Games


Eggsistential Crisis (C++ / Unreal Engine)

Platformer where the player controls an egg, attempting to roll to the flagpole at the end of the level without cracking open. Every time the egg is struck, it will crack based on the force of the impact, so avoiding long falls and moving obstacles is key.

All models were created in Blender, with cracks in the egg being decals that are added to the surface of the model at the position it is struck. Written using flexible C++ code to ensure readability, reusability, and as much freedom as possible to tweak variables using Blueprint. This allows for quick refinement from within the editor to perfect the look and feel of the game.


Infestation (Unreal Engine)

A first person shooter where the player fights off waves of spiders, progressively getting more challenging. Ammunition is dropped after defeating enemies, which can be collected by the player. The player has access to four unique weapons:

  • A long range precision weapon with little spread, but low power.
  • A short range weapon with high spread, but very high power.
  • A grenade launcher, where the projectiles can bounce off surfaces.
  • A rocket launcher which creates a large explosion on impact.

Models were created and animated using Blender, and are fully rigged to ensure they ragdoll properly within Unreal Engine. A complex shader was applied to the gun to prevent it clipping through walls, and a dynamic material was used to change its colour. Scripted in Unreal Engine's Blueprint, with care taken to ensure scalability as the project became more complex.