Tank Survival
For a year 2 programming assignment, I developed a networked multiplayer shooter game in C++/OpenGL using a client-server model.
Networking
Although we were given a template of networking code to use, I chose to develop the networking features from scratch myself. We were required to use the low-level Windows Sockets API, handle disconnections and implement a spectator mode.
Client-Side Prediction
My networking system implements client-side prediction for bullet objects, so that they look smooth between network 'ticks'.
Research on Anti-Cheat Systems
I have since explored multiplayer games further with a 3rd year research paper on anti-cheat systems. This paper can be downloaded here:
Design of a Hybrid Anti-Cheat System