Avalanche

End of Second Year PS5 Project

At the end of second year me and a team of three others were tasked to create a 2.5D game for the PlayStation 5 using the PS5 Devkits at Abertay. We used the university's own inhouse engine which was an educational experience, working with a changing engine which isn't mainstream. This project was fully programmed in C++ using an Entity Component System for object management, ImGui for the in-game GUI and Box2D for in-game physics. I worked alongside 3 other developers using Git source control as well as a development plan.

I was tasked with git branch management and workload distribution as well as my typical development tasks. I took responsibility for some of the underlying systems of the game such as setting up the physics components and systems as well as a custom scene manager. I also worked on core game systems like the in game trick system which took inspiration from Skate 3. I have learned many valuable things from this project such as using and creating Singletons, abstract classes, working with a custom ECS and aspects of data oriented design. I've also developed my Git knowledge which I look forward to using on future team projects.

This Game Features:

  • Local multiplayer
  • Trigger effects & haptics
  • 5 unique levels
  • Score system with tricks & airtime
  • Menu, controls & pause mechanics
  • Collectible items for more score

This game's executable or source code isn't available for download unfortunately.


But view the demo video here!


Many thanks to Jerry Fraser, Thomas Richards and Thomas Stebbings for work developing this game along side me.