An action-platformer game which takes you through multiple levels battling enemies, avoiding obstacles, and collecting treasures along your way to redemption!
TheKnightsRevenge.mp4
Watch the complete trailer here
Download the game here
- Unzip the game files
- Open the TheKnightsRevenge folder
- Run FirstProject.exe
I've developed this game using Unreal Engine 4.27 and C++ using the following capabilities -
-
General Functionalities -
- Player inputs, character movement manipulation, adding character sockets for equipping weaponry.
- Exposing properties to Blueprints, Timers, Blueprint native events, Blueprint callable and pure functions.
- Pausing the game, and level change called on completion.
-
Unreal Motion Graphics UI Design (UMG) -
- Displaying player health, stamina, dynamic health bars for enemies, and various game event prompts.
-
Mathematical concepts -
- Interpolation for creating moving trap doors, Randomization, Vector computations such as Dot and Cross products to determine the reaction to weapon impact points.
- Vectors, Dynamic Arrays, and Maps to store and retrieve data for various operations.
-
Collisions -
- Creating collision for game objects.
- Manipulating character and actor collisions.
- Disabling and enabling collision based on animation timing (Anim Notifies).
-
Animation -
- Animation instances, animation blueprints, montages, notifies, and timelines for the character and enemies
-
Artificial intelligence (AI) -
- Used AIControllers and Nav Mesh Bound Volumes to create intelligent enemies.
-
Game optimization -
- Refactored the code, minimized function calls, passing values to functions by reference to avoid copies.
- Used interfaces and inheritance to avoid redundant code.
- Used dynamic arrays wherever necessary and Unreal's reflection system to participate in garbage collection