Théodore Billotte
← Tous les projets

2024 · Projet académique de moteur de jeu réseauTerminé

R-Type

Un shoot-em-up multijoueur en réseau et son moteur, en C++.

Développeur (projet académique Epitech, 3e année)

R-Type

Un moteur de jeu 2D développé de zéro en C++ moderne, nom de code BBOC, utilisé pour reconstruire le shoot-’em-up classique R-Type en jeu multijoueur en réseau. Un projet académique Epitech de 3ᵉ année.

Gameplay du moteur R-Type tournant sur le moteur BBOC, en multijoueur réseau.

Architecture

Le moteur est organisé en sous-systèmes : réseau, physique, rendu/interface, autour d’un modèle de type ECS de mondes, acteurs et composants.

Architecture du moteur Mondes, acteurs et composants dans un design de type ECS.

  • Séparation client / serveur : bboc_server et bboc_client communiquent via un mix UDP / TCP (UDP pour l’état de jeu rapide, TCP pour le contrôle fiable).
  • Pont de scripting : une couche Luau expose le gameplay aux scripts sans recompiler le moteur.
  • Multiplateforme : compile sous Linux, Windows et macOS via CMake, avec une CI produisant des binaires prêts à l’emploi.

Sous-système réseau Le sous-système réseau qui propulse le multijoueur temps réel.

Cette expérience du réseau temps réel a directement nourri mon travail ultérieur sur Naucto.

Mon rôle

Développeur (projet académique Epitech, 3ᵉ année). Sous-systèmes du moteur et architecture multijoueur en réseau.

Techno

C++ · Luau · CMake · UDP/TCP

Équipe

Connexions

Projets

Formation