Arcade is a modular retro-style gaming platform developed as a second-year midterm project at Epitech. It allows players to choose and play classic games like Snake and Nibbler, with the flexibility to hot-swap graphical libraries on the fly — all without exiting the game.
- 🔌 Modular architecture – Easily plug in new games or graphical libraries.
- ♻️ Hot-swappable interfaces – Switch between
ncurses,SDL2, andSFMLin real-time. - 📊 Score tracking – Player history and high scores are recorded.
- 🛠️ Open-source & extensible – Designed for scalability and easy modification.
Follow these steps to build and run the Arcade platform:
- Clone the repository
git clone https://github.com/T4NkYF3R/Arcade.git
cd B-OOP-400-MAR-4-1-arcade-nicolas.negron.git- Compile the project
make./arcade ./lib/<graphical_library>.soncursessdl2sfml
- 🐍 Snake
- 🍎 Nibbler
The following members were responsible for the development of this project:
The following people collaborated with us on the code interface of the project:
Special thanks to:
- The Epitech teaching staff and mentors.
- All open-source contributors behind SDL2, SFML, and NCurses.
This project is part of Epitech’s academic curriculum and is not licensed for commercial use.