REUMARCKABLE est un jeu-vidéo développé pour un projet d'étude à l'Université Savoie Mont-Blanc.
Le but du jeu ? Résoudre un puzzle en allant d'un point A à un point B avec le personnage principal.
Mais si ce n'était que ça, le jeu n'aurait rien d'original. Pour l'originalité, il y a un petit "fantôme", après l'avoir bougé, il refait les mouvements à l'inverse pratiquement aussi bien qu'au début !
Des graphismes simples, des énigmes sympathiques et des mécaniques intuitives, un jeu qui semble tout avoir pour vous plaire !
Niveau 1
Niveau 3
- Python >= 3.10
- Pygame >= 2.6.0 (installation via le
requirements.txtpossible)
git clone https://github.com/benjimania74/REUMARCKABLE.git
cd REUMARCKABLE
python3 -m venv env
source ./env/bin/activate base
pip install -r requirements.txt
deactivateAprès installation, pour lancer le jeu, il suffit de lancer le fichier src/main.py depuis l'environnement précédemment créé.
source ./env/bin/activate base # se met dans l'environnement
python3 ./src/main.py| Action | Touche |
|---|---|
| Gauche | Q |
| Droite | D |
| Saut | Esp |
| Changer Joueur | V |
| Pause | Esc |
Pour créer votre propre niveau, il vous suffit d'ajouter un script Python dans le dossier src/game/levels/.
Votre Script doit respecter le format suivant :
from .Level import *
from ..Utils import *
...
class MonNiveau(Level):
...
def __init__(self, mainMenu: Menu, game: Game) -> None:
super().__init__(mainMenu, game, "Mon Super Niveau")
def load(self) -> None:
...
self.player = Player(30, Percent(25), 50, 50, PLAYER_TEXTURE, self.colliders, self.game.getScreen())
self.phantom = PhantomPlayer(80, Percent(25), 50, 50, PHANTOM_TEXTURE, self.colliders, self.game.getScreen())
self.activePlayer = self.player
self.colliders += [self.player, self.phantom]
self.content += self.colliders
...
...
export: dict[str,Any] = {
"class_name": MonNiveau.__qualname__
}
