Team Rocket present Cosmic Conflict

Strike! And what's their's is yours!

Cosmic Conflict was inspired by a text-based web game called Kings of Chaos that a Team Rocket member, James Sangster, played when he was younger. The target audience is anyone who enjoys strategy / war games, where you have to manage resources, plot your attacks and upgrade your army.

Cosmic Conflict Demo Video | Northcoders Project Presentations

Cosmic Conflict Demo Video | Northcoders Project Presentations

Team Rocket

BilaalPreview: Bilaal

Bilaal

BenPreview: Ben

Ben

John PaulPreview: John Paul

John Paul

DmytroPreview: Dmytro

Dmytro

LukePreview: Luke

Luke

JamesPreview: James

James

Tech Stack

We used: React Native with Expo, TypeScript, Node.js & Express, MongoDB & Mongoose, Passport.js, Mocha & Chai for testing, Android Studio for mobile Emulation.

Why did you choose these?

The game made sense to us as mobile app, a game that you could take with you on the go, revisit in your downtime or scout the best targets for as long you please.

We chose TypeScript, MongoDB & Mongoose because they're sought after skills and looked exciting to learn.

We later realised that Jest was not guaranteed to play well with Mongoose, so we tested using Mocha & Chai.

The Android emulator was used by some of the team members as a development tool.

Passport.js was used so that we didn't have to create an authentication strategy from scratch.

Were there any challenges that you faced on this project?

The biggest hurdle was probably TypeScript and its wonderful errors. Learning a new database & testing tools, and all the setup that went along with it. At the beginning, we brushed it off as manageable but later realised just how much tech we had taken on.

Tech StackPreview: Tech Stack