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.

tanksurvival1.png
 
tanksurvival2.png

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