Multiplayer Maze
C++, OpenGL, SDL
- Created a 3D multiplayer host based game made in our own custom C++ engine using opengl for graphics and SDL for network packet management.
- Implemented game feature replication between the host and clients, such as skeletal animations, positions, game states (like winning conditions), usernames, and more.
- Created a system to replicate 3D actors across connected clients, allowing each client to "possess" an actor, with its data being updated client-side to offload work to clients.
- Offloaded all networking behaviour on a networking thread using C++ std thread and mutexes to prevent race conditions.
- Developed spectating mode allowing players to spectate others after they win.
- Handeled all collision completly client side as the bounding volumes follow the replicated position using my custom 3D collision physics system.