Aniara
On rails shooter
10 weeks halftime
Created using our own Engine, Thin Ice
Written in C++
My projectgroup:
Programmers: Pontus Jonsson | Anton Månsson | Viktor Jacklin | Kristoffer Franzon | Fabian Haglund
Level Designers: Emma Thorsander | Agnes Hagström
Graphic Artists: Jack Forsberg | Kamil Haddad | Leon Miksec | Christoffer Börjesson
Animators: Zakarias Henricson | Isabelle Neuman
Technical Artists: David Bond | Gabriel Lindstedt | Carolina Persson
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.