An open API service indexing awesome lists of open source software.

https://github.com/6im0n/arcade

Second year {Epitech} project : Arcade, an Object Oriented Programming project
https://github.com/6im0n/arcade

arcade epitech epitech-project ncurse-game ncurses sdl2 sfml

Last synced: about 2 months ago
JSON representation

Second year {Epitech} project : Arcade, an Object Oriented Programming project

Awesome Lists containing this project

README

        

# ๐Ÿ•น๏ธ Arcade



## **โ„น๏ธ About**
The Arcade project undertaken in the Second year at [{Epitech}](https://www.epitech.eu/) 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.

## **๐Ÿ“‘ Project Info**
- [๐Ÿ“ฆ Epitech private repository](https://github.com/EpitechPromo2027/B-OOP-400-NAN-4-1-arcade-simon.ganier-lombard)
- [๐Ÿ“ฆ Group remote repository](https://github.com/6im0n/Arcade)
- [๐Ÿ“„ PDF Project](https://intra.epitech.eu/module/2023/B-OOP-400/NAN-4-1/acti-633490/project/file/B-OOP-400_arcade.pdf)

### **๐Ÿ“ƒ Description**

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!
## **๐ŸŽ›๏ธ Controls:**

*Core:*
- Change Game : (To be determined)
- Change graphical library: (To be determined)

*GAMES:*
- Movement: (to be determined)

## **โš™๏ธ Technology Notes**

The game was developed using the following technologies:

- **Graphic Library:** Ncurses, SDL2, SFML

## **๐Ÿ™โ€โ™‚๏ธ Contributors:**

### **๐Ÿ‘จโ€๐Ÿ’ป Developer:**
- [โ›ต Kylian](https://github.com/Njord201)
- [๐ŸŸ Simon](https://github.com/6im0n)
- [๐Ÿฆ Quentin](https://github.com/Quentintnrl)

### Shared interface teams
[SOURCILIรˆRE]
- [๐Ÿ‘ Alban](https://github.com/Peralban) ([email protected])
- [๐Ÿฆ Landry](https://github.com/landryarki)
- [๐Ÿ’ช Aubane](https://github.com/AubaneNourry)

[Arrrrrcade]
- [๐Ÿฆ Mathieu](https://github.com/mathieurobert1) ([email protected])
- [๐Ÿงธ Thomas](https://github.com/Thomaltarix)
- [๐Ÿ„โ€โ™‚๏ธ Thรฉophile](https://github.com/theophile-jr)

### **๐Ÿฆ Design:**
- (to be determined)

## **๐ŸŽฎ How to Play:**

For the latest stable release, visit the [Release Page](https://github.com/6im0n/Arcade/tag/Release) and download the executable for your platform.

## **๐Ÿ’ป Screenshots:**

## **๐Ÿ‘ Contribute:**

Feel free to explore the code, contribute, or provide feedback. We hope you have fun playing All Arcade Game ! ๐ŸŽฎ