Created a multi-threaded project to handle all the low level networking architecture. This included making a connection by opening a socket and sending custom messages back and forth to communicate changes in game state and synchronize logic.
I created the framework for the game from the ground up. I relied on Open GL for the rendering and SDL to handle the game inputs. It's a simple 2 player versus bullet hell game.