Top View Beat Them'Up
You are dead, and you know that you have been a bastard. Once the judgment is made, you will be dead for good. As long as it is not done, your spirit is not completely free from your body. You decide to escape judgment and trigger a crisis among the angels and demons. Your head is put at a price to prevent you from coming back to life, you will have to fight to escape death and traverse this funeral domain in search of life.
✦ I developed many enemy types with their own behavior.
✦ I implemented an adaptable wave system that allows dynamic enemy spawning, with the ability to adjust the quantity of each enemy type and the number of waves.
✦ I made a combo moveset for the player character, synchronised with animations and visual effects.
✦ I designed and implemented a health and damage system, with different damage types.
✦ I created a simple interactive main menu.
✦ I introduced environmental systems like doors and traps.
✦ One of the biggest challenges was to create a system that allows controlling two entities with a single controller. Unreal Engine is not designed for this by default, so I had to be creative to work around the limitations and make the gameplay fluid and natural.
✦ Another challenge was to organize all the code. It was the first time I worked on a project of this scale, and it's easy to get lost mostly because I wanted to separate the code into multiple files to keep it clean.
✦ Another challenge was balancing the progressive difficulty to keep players engaged without frustrating them.
During this project, I embodied the role of Lead Game Developer and was appointed as the "Versioning Referent". My objective was to ensure that the project was well-organized, to design the game's functionality within the engine, and to make sure everyone was comfortable with using Github Desktop.
As I mentioned earlier, our enemies are fully animated with their movements and attacks synchronized with their effects. Each enemy possesses :
In the center you can see our typical archer enemy. With your left joystick you control your body (in red) and with your right joystick you control your soul (in blue). The body can perform a combo and marks enemies, while the area around the soul allows you to inflict damage from a distance or regain life thanks to this mark. Still under development, but very promising!!
I like to bring a clear and readable structure to the code, so that I can find my way around it myself, but also so that others can easily understand and take over if needed. Each element is commented and placed in a meaningful location. Variables are also named explicitly, as are files and folders.