Jeu de tir/chasse 2D en C avec SFML, avec cibles mobiles et gestion de score en temps réel.
Telecharger & tester
make && ./my_hunter (jeu graphique en CSFML, necessite un affichage natif, non portable en WebAssembly navigateur)
myhunter est un projet Epitech (Tek1) qui consiste a developper en C, avec la CSFML, un petit jeu video inspire de Duck Hunt : un chasseur doit cliquer sur des canards qui traversent l'ecran pour les abattre, le theme graphique restant libre tant que les regles de base sont respectees.
C'est le premier projet graphique/jeu video du cursus, pense pour etre reutilise sur les projets suivants : il impose la fermeture de la fenetre par gestion d'evenements, la prise en compte des clics de souris, l'affichage de sprites animes via des feuilles de sprites (sprite sheets), et des elements en mouvement (rotation, translation ou mise a l'echelle), ainsi qu'une option -h affichant l'usage.
Les animations et deplacements doivent etre independants de la vitesse de la machine grace a des horloges sfClock, la fenetre doit rester comprise entre 800x600 et 1920x1080 pixels avec un framerate limite, et le poids total du rendu (assets compris) doit rester faible, de l'ordre de 15 Mo maximum, ce qui impose de reflechir au format et a l'encodage des ressources sonores et graphiques.
Seules quelques fonctions de la libc sont autorisees (malloc, free, memset, rand/srand/time, (f)open/(f)read/(f)write/(f)close, getline), en plus de l'integralite de la CSFML et de la bibliotheque mathematique ; toute fonction non listee est de facto interdite.
En bonus, le jeu peut proposer plusieurs niveaux, un affichage du score, une sauvegarde du meilleur score, ou encore un reticule suivant le curseur de la souris.
Projet suivant
