My_RPG is an Epitech Project which consists in creating a RPG in game almost from scratch.
Only CSFML library (C binding for C++ SFML) and some C functions, and we must be compliant with the Epitech Coding Style.
Check the subject for more information.
When I'm writing these lines, SFML is just updated to version 2.6, whereas CSFML is still version 2.5, so the Makefile failed at link time, because sfml-xxx.so.2.5.x wasn't found (CSFML uses SFML and looks for the binaries of the same version), so I downloaded SFML 2.5.x (exact same version with CSFML) and built it. There's one little thing to link these binaries instead of the more recent ones :
export LD_LIBRARY_PATH=path/to/old/SFML/lib:$LD_LIBRARY_PATH
And then you can make the project.
This repository is a duplicate of my private Epitech repository, so that I can continue to improve this project.
To see what was done at the project deadline, see commit 3af943eca109e4d1c7d1fd8a6f53eaed2ed8b6fe.
ZQSD - up, left, bottom, right Space or left click - attack Mouse wheel up / down - next / previous weapon Escape - pause menu (in game) / exit game (title screen)
The tutorial is very slow but functional, just hold down S to go to the bottom, it only take a few seconds.
Huge thanks to my 3 mates who have done an incredible work !
- Nils Perriolat (Graphic Part - Interfacing with CSFML)
- Mathieu Coulet (Crowd - Hitbox)
- Adrien Audiard (UI - Boss)
And I:
- Thomas Sayen (Sprites - Sounds - Character Selection - Lose animations)
All credits for cop sprites go to Streets of Rogue creators.
BGM:
SFX:
- Statistics - Nyah
- Lose - 49.3 Élisabeth Borne
- Load / Save Fail - Windows XP Error
- Load / Save Success / SFX Volume Settings - Discord Notification
- Level Up - Mario Bros Mushroom
- UI Buttons - Explosion
- Unused - Macron Explosion
My_RPG est un projet d'Epitech qui consiste à développer un RPG à partir de presque rien.
Seule la bibliothèque CSFML (le binding C de la SFML de C++) et quelques fonctions standards du C, tout en respectant de Coding Style Epitech.
Regardez le sujet pour plus d'informations.
Au moment où j'écris ces lignes, SFML est à la version 2.6 alors que CSFML en est encore à la 2.5, et le Makefile affiche des erreurs à l'édition des liens, car sfml-xxx.so.2.5.x est introuvable (CSFML utilise SFML et cherche les binaires de la même version), donc j'ai téléchargé les sources de SFML 2.5.x (même version que CSFML) et les ai compilé. Il n'y a plus qu'une petite manipulation à faire pour utiliser les anciens binaires plutôt que les récents :
export LD_LIBRARY_PATH=chemin/vers/les/anciens/binaires/de/SFML:$LD_LIBRARY_PATH
Et on peut regénérer le projet.
Ce dépôt est une copie de mon dépôt privé Epitech, pour pouvoir continuer à l'améliorer.
Pour voir ce qui a été rendu, regardez le commit 3af943eca109e4d1c7d1fd8a6f53eaed2ed8b6fe.
ZQSD - haut, gauche, bas, droite Espace ou clic gauche - attaque Molette de souris haut / bas - arme suivante / précédente Échap - menu pause (en jeu) / arrêter le jeu (écran titre)
Le tutoriel est lent mais fonctionnel, maintenez simplement S pour aller vers le bas, cela prend juste quelques secondes.
Un gros merci à mes 3 camarades qui ont fait un travail incroyable !
- Nils Perriolat (Partie Graphique - Interface avec la CSFML)
- Mathieu Coulet (Foule - Collisions)
- Adrien Audiard (Interface - Boss)
Et moi:
- Thomas Sayen (Personnages - Sons - Sélection des Personnages - Animation de Défaite)
Le design des policiers appartient aux créateurs de Streets of Rogue.
BGM:
SFX: