M2M - postmortem


finally after along hard few weeks our M2M board game to c++ is complete!

overall I am very happy with the teams output. we have created something fun and all learnt something from its creation.

As I was not part of the creative force for the board game. I set myself the challenger to complete the networking and music for the game.

Music i created an 8-bit song which plays quietly in the background using the audio engine. the music was inspired by Primus.

the networking was created in 3 parts: the Server the gamelib which is shared and the client which is client-side (the player.)

the network works by first passing a Id for the player and allowing the player to create a username and use the chat function built into a UIbox. we have used safe threading to pass along the information and also mute X to not allow the information to be changed while being passed from player to player (turns) the server is setup by using a localhost (IP) to connect all the players.

we set up quite a lot of functionality in the network that players could reconnect, check which other players are connected. the network works with the scene manager to make sure the correct informaiton is being passed each scene.

we also have 3 different types of packets being sent, one for pre launch, one for flight and one for landing.

I found the learning material for this assignment very helpful as it gave plenty of examples on how to pass the information around the network.

Thing  i would of improved are the adding of either Json files or XML to hold some our of data for us instead of having quite large source code files. I would of had the team create the network first, rather than the board game itself first, as this created some complications with passing of information so we had to back track and remove some functionality to get the network, working again.  

Video added to the build is a show of the gameplay / trailer.