R-Type
R-Type as a networked multiplayer game, running on its own C++ game engine.
- Technologies
- C++, CMake, Sockets UDP, Multithreading, SFML, Conan, vcpkg
The problem
Letting up to four players play together in real time, on a game engine written for the occasion.
What I built
A modular game engine inspired by the Entity-Component-System architecture, and a multithreaded server that owns the game state and keeps every player in sync.
Technical choices
A binary protocol over UDP between server and clients. A cross-platform build with CMake, and Conan or vcpkg for dependencies. Rendering goes through SFML.