Team Peaky ClimberspresentDanger 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
Ben Mitchell
Darenz Custodio
George Herron
Sanya Hussain
Suganya Arul
Technologies
![Technologies section image](https://images.prismic.io/northcoders/65e5ad43676dc480aae090d9_DangerMountain.png?auto=compress%2Cformat&fit=max&q=60&w=800)
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.