Skip to content
Maxime Grégoire
All dev work

dev work — built · school

R-Type

Multiplayer remake of R-Type in C++, client-server architecture.

  • C++
  • SFML
  • CMake
  • VCPKG
  • multithreading
Type
school
Role
In charge of DevOps and the cross-platform build (Linux, macOS, Windows), team of 4.
Stack
C++, SFML, CMake, VCPKG, multithreading

DevOps and cross-platform portability

  • Build system to install, compile and run the project on Linux, macOS and Windows.
  • CMake for client, server and dependencies; VCPKG to automate C++ dependencies.
  • Handled GCC / Clang / Visual Studio differences; per-OS setup scripts.

Outcome: a reproducible, cross-platform build environment.

Multiplayer architecture

  • Multithreaded server handling several clients; client / server networking.
  • Contributed to the game engine and the communication protocol.
  • Technical documentation: architecture, network protocol, installation.