A downloadable Laser beams pew pew for Windows

Les krendhak ont décimé la moitié de l'humanité.
Lorsque les krendhak s'en sont pris à la famille de Roger, ils ont eu toute une surprise !!

Ancien soldat de la deuxième guerre mondiale, Roger s'est construit une fusée pour attaquer l'envahisseur !!


Petit jeu fait pour la game jam 20 de GameCodeur.fr.

Le thème est Bounces & Collisions, j'ai donc décider de faire un side-scroller shooter.

Je suis élève de GameCodeur depuis le  23 février 2019, mon pseudo sur game codeur est Koydas.

J'ai longuement hésité concernant le framework à utiliser.
Je pensais utiliser du C++ avec SDL ou Corona, mais finalement j'ai opté pour faire ça avec MonoGame en C#.

Le code et les graphismes ont été réalisés par Stéphane Hamel.
J'ai fait le choix de mettre les sons et la musique de côté afin d'avoir plus de temps pour programmer des fonctionalités et du contenu.

J'ai utilisé une seule librairie externe et c'est newtonsoft.json afin de pouvoir sauvegarder un fichier de configuration en format Json.

Je me suis mis des limites de temps par soir : maximum 2 heures par soir.
J'ai travaillé tous les soirs (semaine comme week-end).
En tout j'ai mis environ 30 heures sur le projet.


Post Mortem : 

  1. Le premier problème encouru a été que les "hit boxes" pour les collisions sont trop grands. (Résolu)
    1. J'ai créé un système que lorsque 2 hit boxes se touchent, on vérifie également que les pixels se touchent
  2. J'ai eu certains problèmes lorsque j'ajoutais une nouvelle fonctionalité, souvent je brisais les fonctionalités existantes
    1. Je n'ai pas eu le temps de mettre en place des tests unitaires, mais après coup, je réalise que ça aurait été une solution facile de détecter des problèmes.
  3. Après avoir un gameplay de base, j'ai perdu un peu de motivation
    1. Lorsque j'ai ajouté les explosions ça a donné plus de vie au jeu et ça m'a donné beaucoup de motivation
  4. J'ai fait essayer le jeu à mes amis
    1. Ils m'ont donné des commentaires constructifs sur certains mouvements trop faciles à éviter ou des attaques trop puissantes
  5. Utilisation de MonoGame / XNA
    1. Je vais assurément continuer d'utiliser MonoGame pour mes prochains jeux
    2. MonoGame est très puissant et avec le C# on peut facilement intégrer des librairies externes
      1. J'ai intégré Newtonsoft.Json pour la sauvegarde des configurations
  6. Création des configurations
    1. Je m'attendais à une grande difficulté pour permettre au joueur de changer les touches de contrôle et finalement j'ai intégré ça en quelques heures
  7. Il n'y a pas de sons dans le jeu
    1. J'ai préféré me concentrer sur les graphismes et la production de contenu
  8. J'ai moi même dessiner tous les graphismes
    1. Étant pas quelqu'un qui a des talents en dessin ça été long de dessiner tous les éléments de graphisme

Note de version :

1.4.0

  • Première version publiée
  • Un seul boss (Laser Boss)
    • 3 phases
  • Explosions
    • Lorsqu'un missile touche l'ennemi
    • Lorsque le joueur est détruit
  • On voit la barre de vie du boss courrant
  • On peut gagner ou perdre
  • Menu de base

1.4.1 : 

  • Laser Boss
    • Pendant la phase 3, Laser Boss ne faisait pas son attaque en cone
  • Ajout d'une planète dans le décor
  • Amélioration du système de collision en place

1.5.1 :

  • Bomb Boss
    • Immunisé contre les missiles du joueur
    • Seules les bombes peuvent lui faire du dommage
    • Lance des bombes rebondissantes
  • Ajout d'éléments de décor

1.5.2 :

  • Problème de collision Laser Boss 
    • Ses propres lasers lui faisaient du dégas

1.5.3 :

  • Changer graphismes pour barre de vie des boss
  • Corriger la collision laser et missile
  • Modification menu principal

1.6.0 :

  • Ajout de l'écran de configurations
    • Permet de changer les touches

1.6.1 :

  • Ajout de la sauvegarde des configurations

1.6.2 :

  • Bomb Boss
    • Ajout de la phase 2
    • Ajout de la phase 3

1.6.3 :

  • Ajout de musique
  • Ajout d'effets sonores
    • Bombes
    • lasers
  • Amélioration performance sur l'attaque en cone

Download

Download
Laser beams pew pew 1.6.2.1.zip 35 MB

Development log

View all posts

Leave a comment

Log in with itch.io to leave a comment.