Skip to content

Latest commit

 

History

131 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

REUMARCKABLE

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 !

Quelques images

Niveau 1

Niveau 1


Niveau 3

Niveau 3


Installation

Prérequis

  • Python >= 3.10
  • Pygame >= 2.6.0 (installation via le requirements.txt possible)

Commandes

git clone https://github.com/benjimania74/REUMARCKABLE.git
cd REUMARCKABLE
python3 -m venv env
source ./env/bin/activate base
pip install -r requirements.txt
deactivate

Lancement

Aprè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

Commandes

Action Touche
Gauche Q
Droite D
Saut Esp
Changer Joueur V
Pause Esc

Créer votre niveau

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__
}

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages