The Arcade project undertaken in the Second year at {Epitech} is designed to allow students to put into practice fundamental programming concepts of oriented object with C++ and to introduce to the development of a gaming platform using various graphical library. Its good practice to experiment with Modularization concept.
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 your gaming plate-form at run-time, your graphics libraries and your 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
Caution
It is STRICTLY FORBIDDEN to refer to a graphics library explicitly in your main program. Only your dynamic libraries can do so. This also applies to your games.
Note
These dynamic libraries can be seen as plug-ins providing various capabilities to your main program. In NO CASE must graphics libraries influence the game logic. Game libraries must not contain any information about screen rendering or low-level events.
Important
You MUST NOT differentiate your libraries. Each of your libraries MUST be handled in a generic and uniform manner. Keep genericity!
Core:
- Change Game : (To be determined)
- Change graphical library: (To be determined)
GAMES:
- Movement: (to be determined)
The game was developed using the following technologies:
- Graphic Library: Ncurses, SDL2, SFML
[SOURCILIÈRE]
[Arrrrrcade]
- (to be determined)
For the latest stable release, visit the Release Page and download the executable for your platform.
Feel free to explore the code, contribute, or provide feedback. We hope you have fun playing All Arcade Game ! 🎮