Multiplayer Games Programming

Multiplayer Games Programming

The purpose of this module was to advance the knowledge gained during the Network & Concurrent module of the second year.

The main concepts of the year were to implement Non-Blocking NIO client/server infrastructure.

Topics covered include the correct use of TCP / UDP / SSL and different architecure for example Peer-2-Peer or Client-Server and the benefits and side effects to both.

We also covered the security aspects of multiplayer gaming covering topics such as cheating and how to avoid the pitfalls these can create. With reviews of methodology to reduce server load through advanced techniques.

The ICA for this module included two parts.

The first being the implementation of all the new methods into a simple top-down fps.

The second being a written report on the different techniques used and more advanced techniques that can be used to reduce load on the network.