Skip to Content

Steam Machine


Vous incarnez un petit vaisseau dans un univers Steampunk qui doit s'échapper d'une usine, pour cela vous devrez user de vos différentes capacités comme un laser qui active/désactive des mécanismes ou encore une smart bomb.


C'est le premier projet sur Godot, ainsi que le premier projet en solo que nous aillons fait. Nous devions faire nous même les graphismes avec des formes simples (pas d'asset internet). Je suis assez fier du résultat et surtout du boss de fin.




Catégorie : Shmup


Plateforme : Godot


Langage : C#


Durée du projet : 1 mois


Nombre de personnes : 1


Ce que j'ai fait


  • Gestion du joueur, de sa vie et de son périmètre de récolte

  • Gestion des comportements des ennemis et du défilement du niveau via une state machine

  • Level Design

  • Feedbacks et Juiciness

Voici le tuto afin d'apprendre la spéciale feature au joueur, c'est un petit laser électrique qui sert à activer/désactiver des mécanismes.

Le scroll du niveau ralentit automatiquement afin de laisse au joueur le temps d'expérimenter, de plus, une popup apparait en haut à droite afin de lui expliquer ce qu'il doit faire.

Afin de rendre le gameplay plus dynamique, j'ai voulu jouer sur la lumière pour un endroit où l'usine est "abandonnée/cassée", les lumières disjonctent et il y a des blocs de métal rouillé partout.

J'ai aussi voulu permettre au joueur de tendre un piège aux ennemis, il peut soit passer dans le tunnel et combattre tout les ennemis, ou bien il peut faire disjoncter le bouton qui fera une fuite de gaz qui pulvérisera tout les ennemis dans le couloir.

J'ai voulu jouer sur la feature des boutons pour faire des boucliers à des mini-boss, ils bloquent le scroll du niveau tant qu'ils sont vivant et servent d'introduction au boss final.

Voici le boss final, il contient trois phases (première sans bouclier, deuxième un bouclier avec un bouton et troisième un bouclier avec trois boutons). La musique et les objets s'accélèrent en fonction de la phase du niveau, de plus le boss se dégrade entre chaque phase.