contexte
Du 12 au 21 juillet 2024, j’ai participé à la 71e édition de la Godot Wild Jam, une game jam centrée sur le moteur de jeu Godot, organisée à distance via Discord. J’ai décidé d’y participer car l’univers des jeux vidéo m’intéresse depuis longtemps. Je voulais également tester mes compétences en utilisant un langage de programmation et un logiciel que je n’avais encore jamais manipulés.
Deux jours avant le début de la game jam, j’ai commencé à me familiariser avec le langage de programmation de Godot, le GDScript. Après avoir visionné quelques vidéos et lu la documentation, j’ai rapidement remarqué que ce langage ressemblait beaucoup à Python, un langage que je maîtrisais déjà bien. Cependant, ce qui m’a posé le plus de difficultés, c’était le moteur Godot lui-même : je ne connaissais pas encore tous ses composants ni la manière optimale de les utiliser.
Explication des nodes dans Godot
Dans Godot, tout est construit à partir de « nodes ». Ce sont des blocs de base, chacun ayant une fonction spécifique (afficher une image, gérer les collisions, jouer un son, etc.). Vous pouvez organiser ces nodes en arborescence (avec des parents et des enfants). Par exemple, un personnage pourrait avoir un node principal pour ses mouvements, et des nodes enfants pour gérer son image ou les collisions.
Chaque node a donc un rôle bien défini, et en les combinant, vous pouvez créer des objets complexes. Les scènes, quant à elles, sont simplement des groupes de nodes que vous pouvez réutiliser dans différents niveaux.
Présentation de l'équipe
Peu de temps avant le début de la game jam, les organisateurs ont ouvert des salons dédiés à l’événement, dont un pour la recherche d’équipe. J’ai donc rejoint une équipe composée d’un autre développeur, plus expérimenté, d’un sound designer et d’un artiste 2D. Comme les membres de l’équipe étaient issus de différents pays, nous communiquions en anglais. Nous nous sommes également mis d’accord sur les technologies que nous allions utiliser. Pour la gestion des version du projet, nous avons utilisé GitHub, et pour l’organisation des tâches, nous avons travaillé avec Trello.
Processus de développement
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.