Competitive Drawing Game MultiPlayer MultiThreaded C++ DirectX drawing game

Project Description

One of the final projects at the University of Hull, in this assignment I had to create from scratch a peer to peer drawing game. Each player has it's own canvas and he can steal voxels from the opponent. It was developed in C++ using a component based architecture where the rendering can be executed either by a DirectX renderer or by a OpenGL one. Various behaviors were designed as components attached to the gameobjects. The networking was implemented using the WinSock32 library and it was mulitithreaded to allow for better performance using the threading in C++11.The game can be played with 2 to 4 players.


  • Component based architecture
  • Abstract Renderer
  • MultiThreaded Networking
  • WinSock32 used for TCP messages