A retro platform
Arcade is a gaming platform: a program that lets the user choose a game to play and keeps a register of player scores.
To be able to deal with the elements of the gaming plate-form at run-time, the graphics libraries and the games must be implemented as dynamic libraries, loaded at run-time.
Each GUI available for the program must be used as a shared library that will be loaded and used dynamically by the main program.
The project is done in C++, and build using CMake
- More informations about the core project.
- How to implement your Graphical library.
- How to implement another Game.
CMake is used to build the project, and the compile.sh
file is used to make it easier:
- to compile with g++, which is needed to start project, because it compile with the flaf
-gno-gnu-unique
to correctly close shared libraries:
./compile.sh --gcc
- to compile in debug mode:
./compile.sh --debug
- to compile with Ninja (it is advised to build if using a clang-based lsp)
./compile.sh --ninja