All projects

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.