Participer à une Game Jam
le 21 septembre 2020
J'ai participé à une Game Jam !
Avant tout de chose, le lien de la jam : https://itch.io/jam/godot-wild-jam-25/rate/763282.
Game Jam, qu'est-ce que c'est ?
Peut-être que vous avez déjà dû entendre le terme « Game Jam ». Le principe est le même qu’un hackaton qui peut être de l'ordre de 1 heure à un mois par exemple, mais avec un objectif différent. Des développeurs créent un jeu, avec un thème donné, à partir de zéro, seul ou en équipe, avec des personnes qu’ils ne connaissent pas forcément. Le but est simplement de créer pour le plaisir et d’expérimenter des concepts de jeux. Les Game Jams sont des événements gratuits organisés par des associations et accessibles à tous.
Comment trouver une Jam ?
Mon attrait pour avoir rejoint une Game Jam est à la fois par plaisir, découverte, mais aussi initiation et apprentissage. Mais cela s'est fait aussi par rapport aux choix technique vers lesquels je souhaite m'orienter. Avant d'arriver dans le milieu du développement web, j'avais déjà eu une expérience passée dans le monde du jeu vidéo. J'avais fait tout un tas de projets par mes études ou dans le cadre de mon temps personnel que vous pouvez consulter sur https://apps.darkwood.fr. Mon stage de dernière année a été de travailler pour la réalisation d'un moteur de jeu avec les équipes de http://www.kylotonn.com qui avait bien voulu de moi ! Mon rapport de stage à ce sujet est consultable en ligne. Gamer, les jeux vidéo m'ont beaucoup attiré. Mais aussi j'ai pas mal joué à différents jeux de plateaux, et Board Game Geek est une référence en la matière. D'ailleurs, je trouve intéressant le pont entre les jeux vidéo et les jeux de plateaux, la frontière n'est pas si éloignée.
Alors oui, il y a beaucoup de plateforme aujourd'hui qui propose de télécharger des jeux vidéo, cela peut aller des triples A (les jeux créés par les acteurs majeurs), mais aussi des acteurs indépendants : les indies couramment appelé. Oui il est possible pour une seule personne de créer un jeu et de le vendre. Je pense alors aux plateformes Blizzard (mon battle ID : Matyo#2285) mais aussi Steam (mon profil steam matyo91). Cependant, ces plateformes sont principalement dédiées à la vente de jeu et de créer une communauté de joueurs autour des jeux. Il existe d'autres plateformes qui sont dédiées à l'accompagnement et la création de jeux pour mieux se lancer quand on démarre de zéro. Le portail Itch est réputé, c'est celle que j'ai choisi d'utiliser, car elle offre la possibilité de rejoindre des Games Jam. En effet, Itch est beaucoup plus orienté pour les créateurs de jeux indépendants, car elle offre un panel plus large concernant les choix de vente de son jeu, mais la communauté autour de ce milieu est aussi portée sur l'entraide et la création de jeu. Il existe expressément un onglet Jam sur le site. Et en matière de panel, ce n'est pas seulement une Jam, mais plusieurs dizaines qui sont ouvertes en parallèle.
J'ai rejoint la jam https://itch.io/jam/godot-wild-jam-25 pour laquelle nous avons une semaine du 12 au 21 septembre 2020 pour concevoir et livrer un jeu suivant le thème imposé.
Alors, pourquoi j'ai rejoint une Game Jam ?
Seul on va vite, à plusieurs on va plus loin
Pour mon cas, je souhaite faire part à une Game Jam afin de monter rapidement en compétences à l'aide d'un groupe de personnes, sans avoir de pression autre que la death line, c'est-à-dire le rendu du projet. Dans un tel groupe, on peut rencontrer différents profils de personnes, de l'initié au plus expérimenté. Au final, tous les membres du groupe sont libres d'apporter leur contribution à leur échelle de connaissance, de disponibilité. Les échanges sont horizontaux, il n'y a pas de faire valoir ou d'allégeance a attribuer à telle ou telle personne. Dans une Jam, chacun peut donner son avis et prendre des décisions sur l'avancée du projet. Les Game Jam sont centrés sur le fair-play et l'altruisme, c'est une force qui en ressort. L'objectif qui prime est bien sûr la death line à respecter pour soumettre le projet, mais l'envie de participer et le fun sont là.
La technique
Au-delà de l'aspect humain, j'ai aussi choisi une Game Jam pour son aspect technique. Mais pas n'importe quelle Game Jam, souvenez-vous, sur Itch, il existe une dizaine de Game Jam en simultané. J'ai choisi de rejoindre la Jam https://godotwildjam.com qui n'autorise que des Jam centrés sur l'utilisation du moteur de jeu : Godot. A moins de vouloir réinventer la roue et repartir de zéro, il existe plusieurs moteurs de jeux sur le marché qui permettent de se focaliser sur la conception de jeux. Après prospection, j'ai trouvé trois acteurs majeurs : Unity, Unreal Engine et Godot.
Je n'entrerais pas spécialement dans les détails et d'autres articles sur Internet le feront mieux qu'ici, mais Unity et Unreal Engine sont de gros acteurs sur le marché et se positionnent différemment en matière de modèle économique, c'est-à-dire le coût qu'il faudra payer pour utiliser la licence du moteur. L'avantage d'utiliser un de ces deux moteurs sera d'accéder à des solutions professionnelles en matière de graphique, de distribution, de performance, de gagner du temps sur la conception en utilisant un vaste panel d'assets mis à disposition des développeurs. J'ai choisi Godot engine essentiellement car il est libre de droits et open-source (Licence MIT) : la transparence du moteur de jeu et aussi il n'y a pas de licence à payer pour concevoir un jeu, léger : une dizaine de mégas à télécharger et l'interface s'en ressent épurée et réactive.
Comment cela s'est passé ?
On vient de soumettre le projet https://github.com/btzr-io/gwj-25 ! Et je suis très fier de mon équipe !
Pour y arriver, j'ai d'abord rejoint le discord de la Jam https://discord.gg/eUYMFqT. Après m'être présenté sur le channel d'introduction aux nouveaux arrivant, j'ai demandé à rejoindre une team dans le channel "team-up". J'ai directement contacté des personnes qui s'étaient déjà manifestées pour demander à rejoindre une team. Et c'est partit, j'ai rejoin un discord privé de notre groupe fraîchement formé. Les discussions de départ étaient essentiellement au départ de se présenter et quelle idée de jeu nous souhaitons créer. Ensuite la création d'un dépôt Github pour centraliser le développement. Les taches ont été découpéees via l'utilisation d'Issues et chaque participant est invité à faire des Pull Request afin de contribuer au développement du jeu.
Cela a été l'occasion pour ma part d'avoir une meilleure utilisation du moteur Godot. Le moteur utilise le concept de scène, nous avons mis en place des mécaniques communes de tout jeu de plateforme tel que les collisions, le saut, la prise d'objet, l'utilisation de la caméra, les menus, les gestionnaires de scène les signaux, l'export du jeu sur différentes plateformes.
Notez le jeu !
La phase de soumission du jeu viens de se terminer. C'est maintenant la phase d'évaluation du jeu, pour cela, rendez-vous sur https://itch.io/jam/godot-wild-jam-25/rate/763282.
Et n'oubliez pas d'évaluer le jeu qui ainsi que de donner vos commentaires ! Les résultats des votes sont dans 3 jours.