01 — 3D Asteroid Multiplayer
C++ · SDL2 · OpenGL · Winsock2
A 1v1 LAN multiplayer Asteroids game in 3D, built in C++ with SDL2 and OpenGL. I worked on the game architecture and state machine, the gameplay systems, HUD, menus and lobby, collision handling, input, and the client-side networking.
Multiplayer architecture
The game uses a host-authoritative model: the host runs the game logic and sends state updates to the second player. I built the client-side networking that receives those updates, and the lobby.
Collision and game flow
A state machine carries the game between its menus, the lobby and play. Within a match I handled collision, player input, the gameplay systems and the HUD.
