Team Pinder present Dashing Dragons

The two-player arcade game of the century.

Dashing Dragons is a two-player game in which the objective is to protect the goal from oncoming dragons by shooting them with fireballs. You play as a team and defend a side each. The game gets progressively harder each round as the speed of the enemies increases. It is a game for everyone and we created it as we all thought it would be interesting to get understand a bit how games are made and what the possibilities of game development with Javascript are.

Dashing Dragons Demo Video | Northcoders Project Presentations

Dashing Dragons Demo Video | Northcoders Project Presentations

Team Pinder

Diana MartinsPreview: Diana Martins

Diana Martins

Nicollah SeketePreview: Nicollah Sekete

Nicollah Sekete

Stelios KakolirisPreview: Stelios Kakoliris

Stelios Kakoliris

William LeePreview: William Lee

William Lee

Tech Stack

We used: React, Phaser, Socket.io, MongoDB.

We chose Phaser as it seemed to have plenty of documentation and appeared to be a popular and reliable game engine. We chose socket.io as we needed to make use of websockets due to the nature of multiplayer games. Socket.io is very popular and again well-documented and so it was a pretty easy choice. We chose React as we already had plenty of new tech to learn so we decided to include something that we already had some experience using and we were also intrigued to see how difficult it would be to integrate with other technologies. We decided to use MongoDB as it seemed a logical choice for use with games, because of the way that it stores data.

Learning so much new tech in such a short space of time was a huge challenge as not only did we have to learn them individually but also learn how to integrate them with each other which was a a whole task within itself. Synchronising the game for both players was the next big challenge. Making a game for one player when you've never made one before is hard enough, but the multiplayer aspect made it that much harder Finally, hosting the game was more difficult than anticipated and when we hosted the backend it started to behave differently to how it was behaving locally on our machines, e.g for one connection to the site it was creating multiple web-sockets, we managed to solve this and the game is now hosted and fully functional.

Tech StackPreview: Tech Stack