leodlplq / IMACraft

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

📖 - Mode d’emploi

Prérequis

Vous devez posséder les outils suivants sur la machine qui compile :

  • Compilateur C++ (gcc, g++)
  • CMake

Compilation

Pour compiler le projet, commencez par cloner le projet sur Github à l’adresse suivante :

https://github.com/leodlplq/IMACraft

Une fois tĂ©lĂ©chargĂ© rendez-vous Ă  la racine de ce projet et crĂ©ez un fichier build et entrez Ă  l’intĂ©rieur.

mkdir build
cd build

Une fois Ă  l’intĂ©rieur de ce fichier, vous allez pouvoir compiler le projet avec les commandes suivantes :

cmake ..
make

Ces deux commandes doivent ainsi vous créer de nouveaux dossiers / fichiers.

Lancement du jeu

Vous pouvez maintenant lancer le jeu avec cette commande, toujours depuis le dossier build.

../bin/IMACraft
🔮 Si vous avez des problĂšmes pour compiler, vous pouvez Ă©galement utiliser un IDE qui compilera le projet Ă  votre place.

🎯 But du jeu et dĂ©roulement d’une partie:

IMACraft est un Temple Run Like dans l’univers de Minecraft. Le joueur incarne Steve, un villageois poursuivit par ses pires ennemis. Pour leur Ă©chapper, le joueur va devoir parcourir un chemin semĂ© d’obstacles.

🔰DĂ©but de partie:

Pour lancer une partie aprùs le lancement du jeu, il suffit d’appuyer sur le bouton “Lauch game”.

Le but du jeu est d’arriver jusqu’à la fin du niveau sans mourir tout en essayant d’obtenir le meilleur score. Pour se faire, le joueur peut ramasser diffĂ©rents collectables le long du parcours:

  • Le diamant bleu : +10 points de score
  • Le diamant rouge: +50 points de score
  • La pomme: +1 point de vie si le joueur n’a pas sa vie au maximum

🏁 Fin de partie

Si le joueur ne parvient pas Ă  Ă©viter un obstacle ou Ă  tourner Ă  temps, il perd un point de vie.

A chaque point de vie perdu, les ennemis se rapprochent un peu plus de Steve. Quand il n’a plus aucun point de vie, les ennemis sautent sur Steve et tuent ce dernier. Le joueur perd ainsi la partie.

De mĂȘme si le joueur saute en dehors du parcours, Steve meurt instantanĂ©ment .

Si le joueur perd la partie en cours, il a la possibilité de relancer une nouvelle partie ou de quitter le jeu.

Si le joueur parvient Ă  atteindre l’arrivĂ©e sain et sauf, son score ainsi que le tableau des meilleurs scores s’affichent au milieu de l’écran. De plus, si son score est supĂ©rieur Ă  un des scores du top 3, il peut l’enregistrer dĂ©finitivement en entrant son pseudo. Il peut ensuite choisir de relancer une partie ou de quitter le jeu en cliquant sur les boutons correspondants.

🔃 En cours de partie:

Durant la partie le joueur peut mettre le jeu en pause. A partir du menu Pause, il peut choisir d’afficher les meilleurs score, de relancer une nouvelle partie ou bien Ă©videment, reprendre la partie en cours.

Le joueur a la possibilité de changer de point de vu tout le long de la partie. Il peut soit choisir une vue FPS, plus immersive, soit une vue TPS, plus globale (vue par défaut).

Il a aussi la possibilitĂ© de dĂ©bloquer l’angle de la camĂ©ra pour observer le monde autour de lui (restreint dans la vue FPS pour plus d’immersion).

🎼 - Commandes du jeu

  • Z - Sauter
  • Q - Se dĂ©placer Ă  gauche | Dans un virage permet de tourner Ă  gauche
  • S - Glisser
  • D - Se dĂ©placer Ă  droite | Dans un virage permet de tourner Ă  droite
  • C - Change la vue du joueur entre vue FPS et vue TPS
  • L - Bloque/DĂ©bloque la camĂ©ra
  • Echap - Met le jeu en pause

En fin de partie, si le joueur gagne et obtient un des meilleurs scores : Utilisation du clavier pour entrer son pseudo.

Navigation entre les différents menus (Principal / Pause / Score / Game Over) via des boutons cliquables.

Remerciements

Nous remercions les personnes qui nous ont aidés lors de la réalisation :

  • Jules (merci merci)
  • ThĂ©o <3

About

License:MIT License


Languages

Language:C++ 47.5%Language:C 36.2%Language:COBOL 8.0%Language:Python 2.1%Language:CMake 1.4%Language:Java 0.9%Language:HTML 0.6%Language:Makefile 0.5%Language:D 0.5%Language:Objective-C 0.4%Language:Assembly 0.4%Language:Rich Text Format 0.2%Language:Ada 0.2%Language:M4 0.2%Language:Pascal 0.2%Language:C# 0.1%Language:Shell 0.1%Language:DIGITAL Command Language 0.1%Language:Objective-C++ 0.1%Language:Meson 0.0%Language:GLSL 0.0%Language:Perl 0.0%Language:Batchfile 0.0%Language:SWIG 0.0%Language:SCSS 0.0%Language:Inno Setup 0.0%Language:Rust 0.0%Language:JavaScript 0.0%Language:Roff 0.0%Language:Awk 0.0%Language:CSS 0.0%Language:UnrealScript 0.0%Language:ShaderLab 0.0%Language:HLSL 0.0%Language:Dockerfile 0.0%Language:Smarty 0.0%