Space Ball (C#/Monogame)
A downloadable game for Windows
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. Donc avec un peu de persévérance, tous le monde devrait être capable de terminer le jeu. Pour réussir le boss (qui spawn des ennemis à certains intervalle de temps), il est primordial de le détruire le plus rapidement possible (il a 5 points de vie). Comme je n'ai pas eu beaucoup de temps (je suis assez occupé dernièrement) pour concevoir le jeu, j'ai minimalisé l'aspect GUI.
Pour contrôler le héro, vous pouvez soit utiliser les flèches (up, down, left, right), les touches directions qwerty ou azerty, ou bien le gamepad.
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.
Leave a comment
Log in with itch.io to leave a comment.