Team Peaky Climbers
presentDanger Mountain

Retro 2D Platforming fun

We wanted to create a project that didn't rely on the tech stacks that we had learned during the bootcamp. We all enjoy playing video games and used our common interests to create a project that we were all passionate about. Danger Mountain is a single player 2D Platformer in which players must collect as many coins as possible, whilst avoiding an increasing amount of snowballs. Users can create accounts and post their high scores to the leaderboard, adding a competitive element to the game.

The Team

  • Team member imagePreview: Team member image

    Ben Mitchell

  • Team member imagePreview: Team member image

    Darenz Custodio

  • Team member imagePreview: Team member image

    George Herron

  • Team member imagePreview: Team member image

    Sanya Hussain

  • Team member imagePreview: Team member image

    Suganya Arul

Technologies

Technologies section imagePreview: Technologies section image

We used: Express, JavaScript, MongoDB, Mongoose, Node.JS, Phaser, TypeScript, Vite.

We chose Typescript as it is a superset of JavaScript and so we were familiar with its syntax. It provided us the opportunity to learn a new language, whilst still allowing us sufficient time to learn how to create a 2D Platformer using Phaser. It was also recommended as a template along with Phaser and Vite for developing 2D games.

We used Phaser as it matched our design aesthetic and is a popular technology for developing 2D games.

During the bootcamp, we used PostgreSQL and so we chose to create our back-end with MongoDB to gain exposure to non-relational databases, learn how to interact with them and make calls to them.

Challenges Faced

The biggest challenge faced on the project was trying to incorporate React with Phaser. After spiking, we found that it would be more suitable to use Phaser without React and so we abandoned the use of React on the project. Another challenge faced was learning how to modify the physics of the game within Phaser.