Arcade

Table of Contents

About

Arcade is the second project of the OOP module at Epitech (Oriented Object Programming). The goal of this project is to create a gaming platform that will allow the user to play games in a graphical interface. The user will be able to switch between games and graphical libraries at runtime. The project is divided into three parts:

  • The core: The core is the main part of the project. It is the part that will manage the games and the graphical libraries. It will also be the part that will manage the user inputs.
  • The games: The games are the games that the user will be able to play. The games will be loaded at runtime by the core.
  • The graphical libraries: The graphical libraries are the libraries that will be used to display the games. The libraries will be loaded at runtime by the core.

Common Group

We decided to work along with the following groups:

Prerequisites

To compile the project you will need to have the following libraries installed:

To run the project you will need to have at least the following libraries installed:

Installing

First, you can fork the project on github using this small button

fork_button

and then clone the project:

git clone git@github.com:repository_name.git

Next, you can compile the project by running the following commands:

mkdir build
cd build
cmake ..
make

Usage

Then, to run the arcade project, you can execute the following command to start a SFML window for example:

./arcade ./lib/arcade_sfml.so

To play a game, the following keybinds are available:

  • ZQSD: Move the player
  • R: Restart the game
  • TAB: Go back to the menu
  • ARROW RIGHT: Go to the next graphical library
  • ARROW UP: Go to the next game
  • ESCAPE: Close the window