2M3 is a game project created to serve as an example for a multiplayer course at Télécom SudParis and Institut Polytechnique de Paris. I was hired by Télécom SudParis as an intern for two months to design and program it. The project was later used as an end of studies project by the school, and was thus continued without my input. In order to be able to best show some netcode techniques such as interpolation or rollback, it was designed as a top-down racing game: the difference between two screens when driving cars would be quite obvious from above when artificially introducing a lot of network problems.
I worked with a fellow student from Télécom SudParis on this project, using C++ and the graphic library SFML. The first few weeks were spent learning C++ and SFML, since we hadn't any experience with it. We then worked on the game by focusing on the single-player client experience. However, we lacked time to finish the project, and we only could start working on the server and porting the single-player to an actual multiplayer client.