Skip to content

Th3RoadNotTaken/FirstActionGame

Repository files navigation

The Knight's Revenge

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

Steps to run the game

  1. Unzip the game files
  2. Open the TheKnightsRevenge folder
  3. Run FirstProject.exe

About the project

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

About

An action-platformer game which takes you through multiple levels battling enemies, avoiding obstacles, and collecting treasures along your way to redemption!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors