Week 1

Completed this week:

Group creation

  • We created our group during the first meeting in the ESRS lab. Our group now consists of the following members:

    • Artur Stokkeland

    • Henry Adarkwa

    • Joe Corbett

    • Joshua Kybett

    • Niels Chiu

    • Tymoteusz Makowski

Creation of group resources

  • We created a GitHub for collaboration, backups and version control as well as using its project board feature to assign work and plan what we need to do. We also created a discord for group communication.

Deciding Idea

  • We originally decided to make an I/O game however that would have reqired realtime gameplay which would have taken too much time to create and suffer form poor scaliblity as it would require a large amount of network traffic that would be difficult for us to mannage in the given time frame. So we povivoted from the original Idea and devided to create on online version of the diplomacy board game featering the full rule set and a chat system to keep the user experience as close to the original game as possible.

  • Apon playing a diplomacy we gained a deeper understaning of the game and found a moltitude of ways we could improve on the game play. The choice to make it a diplomacy game means we can make a more stable game because it is turn based meaning we will only need to deal with high volumes of traffic intemitatly.

Researching Frameworks

  • Unity + WebGL - Unity would riqire a large amount of development which we may not be able to compleate within our time frame. It also presents a problem with vertion controle and build automation as it needs to be done throw unity's propiatary system.

  • React/Angular + Node.js - This tech stack is very well documented with alot of support and good compatibly with standered vertion control. Howerver most of the team is unfamiliar with React/Angular and would perfer not to use it.

  • Vue.js + Django - Vue.js is similar to React but less relinent on the Node.js backend and is much easier to learn in a short time with good version control and build automation and our current team all must learn Django for another module making it the best option for our project and to learn how to create micro services.

Next week tasts

  • Complete specification

  • Research front end solutions