Arcade
Une plateforme de mini-jeux à bibliothèques graphiques interchangeables à chaud.
Développeur (projet académique Epitech, 2e année)

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).
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 tournant à travers l’interface d’affichage abstraite.
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

Alexis Belmonte
LinkedIn

