Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/erwan-simon/arcade
C++ launcher with 2 games and 2 graphical librairies
https://github.com/erwan-simon/arcade
arcade cpp epitech game ncurses pacman sfml shared-library snake
Last synced: about 3 hours ago
JSON representation
C++ launcher with 2 games and 2 graphical librairies
- Host: GitHub
- URL: https://github.com/erwan-simon/arcade
- Owner: erwan-simon
- Created: 2017-12-19T17:31:54.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-06-05T12:57:25.000Z (over 6 years ago)
- Last Synced: 2025-01-13T10:35:12.176Z (19 days ago)
- Topics: arcade, cpp, epitech, game, ncurses, pacman, sfml, shared-library, snake
- Language: C++
- Size: 38.8 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Arcade
C++ launcher with 2 games and 2 graphical librairies## Requirements
- Linux
- [Make](https://www.gnu.org/software/make/)
- [G++](https://gcc.gnu.org/)
- [ncurses](https://www.gnu.org/software/ncurses/)
- [SFML](https://www.sfml-dev.org/)## Compilation
Navigate to the root of the repository from your Terminal and run `make` to build the `arcade` executable file.
## Execute
- Execute with NCurses
```
./arcade ./lib/lib_arcade_ncurses.so
```- Execute with SFML
```
./arcade ./lib/lib_arcade_sfml.so
```## User manual
The program is made for QWERTY keyboards. Therefore, when we advocate the use of the 4 key, for instance, the AZERTY users should press MAJ key to do so.
The user can switch graphical library or game whenever it is desired (even when the game is launched).
- `2` to use NCurse librairy
- `3` to use SFML librairy
- `4` to select snake game
- `5` to select pacman game
- `8` to launch the game
- `Escape` to quit### In Game
The arrow keys are used to move the character.
## Authors
* **Erwan Simon** ([GitHub](https://github.com/erwan-simon) / [LinkedIn](https://www.linkedin.com/in/erwan-simon/))
* **Antoine Roche** ([GitHub](https://github.com/Antoine-Roche))
* **Selim Rinaz** ([GitHub](https://github.com/rinaz-a))