Aniara

 
  • On rails shooter

  • 10 weeks halftime

  • Created using our own Engine, Thin Ice

  • Written in C++


Contributions

Gameplay:

  • Added a StateStack from an old project to handle gamestates.

  • Implemented for the player to Aim and Shoot a bullet.

  • Added functionality for the player to die by colliding with objects, together with one other programmer.

  • Added so Enemies comes in from the sides and rotate towards player.

Engine:

  • Created an interface to load a 3D-model into the engine.

  • Made model loading run on a separate thread.

  • Made rendering and logic run asynchronously.

  • Integrated a threadpool into the codebase for parallell calculations and level loading.

  • Added functionality to turn threading on and off in the engine for debug purposes.

  • Implemented three Levels of Detail(LOD) to rendered models to increase performance.

  • Made our ImGui interface threadsafe.

  • Created functionality to have a collision hierarchy in the collision component.

  • Added a postmaster to enable messagebased communication between systems.

Render:

  • Implemented full PBR rendering in the engine together with another programmer. This was based on excercises from a course we were taking at the time.