Space Ball (C#/Monogame)
About
Jeu conçu pour la GameJam #20 sur GameCodeur.com. Le thème de la jam est collision et rebond.
Je suis élève premium depuis 9 mois.
Le jeu est programmé en C# et utilise le framework Monogame.
Les images et sons/musiques ont été trouvé sur le web et dans les pack fourni par gamecodeur.
Aucune librairie ou code externe utilisé, j'ai utilisé mon template personnelle qui contient quelques éléments de code fourni par David de Gamecodeur.
J'ai passé environ 30-40 heures à concevoir ce jeu.
Parlons brièvement du jeu. Vous avez un héro (vaisseau circulaire central) qui doit détruire les météorites, ovnis ou boss à l'aide d'une balle magique. Donc le seul objet que le héro peut toucher sans perdre des points de vie est la balle magique. Le jeu contient 5 niveaux, et au 5e niveau il y a un boss à détruire. Si jamais vous vous faites détruire, vous recommencez le niveau courant.
Tous les objets du jeu ont été traité comme étant des sphères. Les collisions et rebonds respectent la physique d'une collision sphère-sphère. J'ai programmer moi-même l'algorithme de rebond et de collision. La plus grande difficulté rencontré ça été de gérer le cas où un objet subit plusieurs collisions simultanément. J'ai réglé le problème en replaçant les objets en collision à leur position précédente. Mais encore il fallait revérifier la détection de toute les collisions (à travers une boucle while) puisque le replacement pouvait générer de nouvelles collisions.
Les améliorations à faire serait de traiter les collisions sphère-polygone et polygone-polygone. C'est un projet que je vais avancer tranquillement tout en poursuivant ma formation sur gamecodeur.