No description
Find a file
2025-04-11 10:53:05 +02:00
assets EASTER EGG DO NOT READ THIS COMMIT 2025-04-10 23:16:41 +02:00
map/levels Feat(Enemy) - Update boss and checkpoint positions; add alive state to enemy for improved behavior. 2025-04-11 10:53:05 +02:00
src Feat(Enemy) - Update boss and checkpoint positions; add alive state to enemy for improved behavior. 2025-04-11 10:53:05 +02:00
.gitignore Fix(.gitignore) - Add __pycache__ directory to ignore list; ensure Python cache files are excluded from version control. 2025-04-10 15:11:10 +02:00
CHATGPT.MD Feat(Documentation) - Add CHATGPT.md to document the use of LLMs for debugging and commit message generation; update README.md to reference the new documentation. 2025-04-09 09:18:40 +02:00
main.py Feat(Game Logic) - Refactor main game loop into a separate handler function for improved code organization and maintainability 2025-04-01 13:09:15 +02:00
map_test.json Feat(Enemy) - Update enemy sizes and add boss behavior; refactor loading and scaling of enemy sprites. 2025-04-10 21:28:10 +02:00
profiler.py Feat(Checkpoints) - Add reset_level method to CheckpointDB for resetting checkpoints; implement profiling functionality with cProfile and output to file. 2025-04-10 11:00:43 +02:00
PROJECT_STRUCTURE.MD Feat(Documentation) - Add PROJECT_STRUCTURE.md to outline project organization and folder structure; include details on game components, JSON level definitions, and technologies used. 2025-04-07 22:47:12 +02:00
README.md Feat(README) - Add character descriptions for Zeldo and Wheatly; update enemy types and attacks for clarity. 2025-04-11 09:49:31 +02:00
requirements.txt Feat(Exit Video) - Implement video playback on exit collision; add functionality to play a video and return to the menu, and update requirements for moviepy support 2025-04-07 13:21:11 +02:00

project_sanic

Installation

Pour installer le jeu, vous devez cloner le dépôt GitHub sur votre ordinateur. Vous pouvez le faire en exécutant la commande suivante dans votre terminal :

git clone https://github.com/breizhhardware/project_sanic.git

Ensuite, vous devez installer les dépendances du jeu. Vous pouvez le faire en exécutant la commande suivante :

pip install -r requirements.txt

Lancement

Pour lancer le jeu, vous devez exécuter le fichier main.py avec Python. Vous pouvez le faire en exécutant la commande suivante :

python main.py

Création du requierements.txt

Pour créer le fichier requirements.txt, vous pouvez exécuter la commande suivante :

pip freeze > requirements.txt

Concept de Jeu

Personnage Principal

Nom : Sanic

Apparence : Sanic est un personnage bleu avec des chaussures rouges, des gants blancs, et une attitude dynamique. Il est inspiré de personnages classiques de jeux de plateforme.

Nom : Zeldo

Apparence : Zeldo est une princess rose avec une robe et une couronne. Elle est inspirée de personnages classique du jeu vidéo, une légende dis qu'une princesse du nom de Zelda lui aurait volé la vedette.

Nom : Wheatly

Apparence : Wheatly est un petit robot rond avec un oeil et une personnalité comique. Il provient du jeu Portal.

Gameplay :

Contrôles : Sanic peut être contrôlé à l'aide des touches ZQSD ou avec une manette. Le jeu est conçu pour être accessible mais aussi pour offrir un défi avec une manette pour les joueurs plus expérimentés.

Capacités : Sanic peut courir, sauter, et utiliser des power-ups pour surmonter les obstacles et vaincre les ennemis.

Environnement

Plateformes :

Apparence : Les plateformes sont colorées et variées, rappelant un environnement de fête foraine ou de parc d'attractions.

Types de Plateformes : Il existe différents types de plateformes, certaines fixes et d'autres mouvantes pour ajouter un défi supplémentaire.

Mouvements : Certaines plateformes sont mobiles, nécessitant un timing précis pour éviter les chutes ou les obstacles.

Ennemis

Types d'Ennemis :

Tourelle : Un canon qui tire des lasers.

Marcheur : Se déplace entre 2 points.

Chauve-souris : Vole et peut gêner le joueur sans attaque spécifique.

Boss: Le boss.

Attaques Spécifiques :

Marcheur : Pas d'attaque spécifique.

Chauve-souris : Pas d'attaque spécifique mais peut gêner le joueur.

Tourelle : Tire des lasers.

Boss: Le boss.

Élimination :

Les ennemis peuvent être éliminés en utilisant des power-ups ou en sautant sur leur tête.

Power-ups

Types de Power-ups :

Boule de Feu : Un item à récupérer qui permet de lancer des boules de feu.

Dash : Une capacité rechargeable permettant à Sanic de se déplacer rapidement sur une courte distance.

Effets :

Boule de Feu : Permet d'attaquer les ennemis à distance.

Dash : Permet d'esquiver rapidement les attaques ou de traverser des obstacles.

Interface Utilisateur (UI)

Points de Vie : Affichés sous forme de barre de vie en haut de l'écran.

Power-ups Disponibles : Affichés de manière visible pour que le joueur sache quels power-ups sont disponibles et prêts à être utilisés

Structure du Projet

La structure du projet est disponible dans le fichier PROJECT_STRUCTURE. Ce fichier contient une description détaillée de l'organisation des fichiers et des dossiers du projet.

Utilisation des LLM

L'utilisation est détaillée dans le fichier CHATGPT.