Skip to content

Chi-Iroh/MyRPG

Repository files navigation

My_RPG (en)

A year 1 Epitech Project

Mar-Apr. 2023


Spoiler : Contains politics only for fun

Display languages is only French

game spash screen with trade union logos / écran de chargement avec des logos de syndicats

Worker sprite / Personnage ouvrier Prefect son sprite / Personnage fils du préfet Troublemaker sprite / Personnage casseur Railway worker sprite / Personnage cheminot Doctor sprite / Personnage docteur Arts student sprite / Personnage étudiant en arts Sciences Po student sprite / Personnage étudiant à Sciences Po CRS

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.

SFML is more recent than CSFML and make fails !

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.


Controls

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)

Warning : Slow tutorial

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:


My_RPG (fr)

Un projet de première année d'Epitech

Mar-Avr. 2023


Spoiler : Contenu politique à but d'amusement uniquement

game spash screen with trade union logos / écran de chargement avec des logos de syndicats

Worker sprite / Personnage ouvrier Prefect son sprite / Personnage fils du préfet Troublemaker sprite / Personnage casseur Railway worker sprite / Personnage cheminot Doctor sprite / Personnage docteur Arts student sprite / Personnage étudiant en arts Sciences Po student sprite / Personnage étudiant à Sciences Po CRS

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.

SFML est plus récent que CSFML et make ne fonctionne pas !

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.


Contrôles

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)

Avertissement : Tutoriel lent

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:

About

My_RPG Epitech Project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published