The Arcade is a project where we had to built a gaming platform on Linux, managing several games and several graphical libraries loaded dynamically.
Arcade is a gaming platform: a program that lets the user choose a game to play and keeps a register of player scores.
-> Ncurses
-> Allegro
-> SDL2
-> Pacman (not working completly)
-> Nibbler
-> SolarFox
makeWill compile the entire project.
make coreOnly compile the core of the program.
make gamesWil only compile the game libraries.
make graphicalsWill only compile the graphical libraries.
All the lib_arcade_[NAME_OF_THE_LIB].so are located in the ./lib folder.
All the lib_arcade_[NAME_OF_THE_GAME].so are located in the ./games folder.
The games and lib folder will be created at compile time and erase with the fclean rule.
./arcade ./lib_arcade_[NAME_OF_THE_LIB].soThe program need to be launch with a set graphical library of your choice. Don't worry if you don't really like it you can change it when your game is launch.
Up and down arrow keys let you go through the differents elements.
Left and right arrow keys change the menu you're in.
Once you've choose both your graphical and game library just press SPACE to start the game.
As i've said before, while you are playing, you can switch of game and graphical library whenever you want. To do so some keys are binded:
E: Previous graphical library.
Z: Next graphical library.
ESCAPE: (while in game): Return to the Selection Menu.
Q: (while in game) or ESCAPE (in the startup menu): Quit the program.
Arrow key: Move your character.
S: Restart your game.
SPACE: To pause the game.
A: Go to the previous game.
Z: Go to the next game.
-
Alexandre Sachs : alexandre.sachs@outlook.fr
-
Antoine Pelletant : antoine.pelletant@epitech.eu
-
Thomas Bleneau : thomas.bleneau@epitech.eu
One of the goal of the project was to be able to load libraries, whom had been coded by an other group of student.
- Kellian Cipierre : kellian.cipierre@cipierre.eu
- Martin Cotoni : martin.cotoni@epitech.eu
- Thomas Lombard : thomas.lombard@epitech.eu