Beat Em’ Down (Unreal C++)

Late in 2016, having spent close to 3 years working on the Unity engine, I decided to branch out and try something new. In September I met with the Video Game Development club at UC Irvine to sign up for a game using the Unreal Engine hoping to get more experience with C++. Enter Beat em’ Down.

Beat em’ Down is a beat em’ up game, much in the style of the Streets of Rage and the Final Fight games for the Sega Genesis and Super Nintendo.

Unlike any game I had worked on previously, Beat em’ Down has involved a lot more development with developing the artificial intelligence. Where in previous titles I had mostly worked with a “follower” AI, this game involved helping create a more complex state machine system, to more easily prototype and develop enemies that the character would encounter.

We also are working on enhancing collision physics in the game. Instead of simply going for a basic collision box, where instead of the player being hit based on a single damage value through a collision box, the character has defense and resistance stats. Furthermore, the damage can be changed based off of states the player character is in and what angle of attack the player is approaching the enemy with.

Overall, while I think the Unreal engine isn’t as refined as the Unity engine is with regards to 2D, it has still remained an interesting challenge getting used to the new technology and game design.