# 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 : ```bash 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 : ```bash 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 : ```bash python main.py ``` ## Création du requierements.txt Pour créer le fichier `requirements.txt`, vous pouvez exécuter la commande suivante : ```bash 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](PROJECT_STRUCTURE.MD). 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](CHATGPT.MD).