Théodore Billotte
← Tous les projets

2024 · Projet académique d'architecture logicielleTerminé

Arcade

Une plateforme de mini-jeux à bibliothèques graphiques interchangeables à chaud.

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

Arcade

Arcade est une plateforme de rétro-gaming en C++ où les bibliothèques graphiques et les jeux sont des bibliothèques partagées (.so) interchangeables à chaud, chargées dynamiquement à l’exécution. Un projet académique Epitech de 2ᵉ année (architecture logicielle).

Menu d’accueil Le menu de la plateforme pour choisir un backend graphique et un jeu.

L’idée

Un cœur agnostique au graphisme ne parle qu’à un ensemble d’interfaces orientées objet, de sorte que :

  • Les backends graphiques sont interchangeables. La plateforme livre SFML, SDL2 et ncurses, commutables en direct d’une touche.
  • Les jeux sont aussi des plugins, chargés de la même manière.

Snake Snake tournant à travers l’interface d’affichage abstraite.

Pac-Man Pac-Man, avec le même cœur pour piloter un jeu différent.

Les interfaces ont été standardisées avec d’autres équipes pour que les bibliothèques soient partagées entre projets. C’était un vrai exercice d’abstraction, de chargement dynamique et de design propre.

Mon rôle

Développeur (projet académique Epitech, 2ᵉ année). Architecture du cœur, interfaces et chargement dynamique de bibliothèques.

Techno

C++ · SFML · SDL2 · ncurses · dlopen

Équipe

Connexions

Projets

Formation