Le weekend du 29 avril 2023 a eu lieu la 53éme édition du Ludum Dare. Le but est simple : créer un jeu de zéro, en créant tous les assets nécessaires durant un temps imparti, en l’occurence, pour la catégorie choisie : 48h, en solo. Le but de ce post est de retranscrire le processus de création de Brunnen, le jeu rendu à la fin des 48h.
Liens utiles
- Ludum Dare : https://ldjam.com/events/ludum-dare/53/brunnen
- itch.io : https://nawreua.itch.io/brunnen
Outils utilisés
Journal
Compte-rendu de discussion 29/04, 8h33
Interlocuteur 1 : Theme: Delivery
Interlocuteur 2 : Un seul mot ?
Interlocuteur 1 : Oui
Interlocuteur 2 : Ah ouais chaud
Interlocuteur 2 : T’as des idées ?
Interlocuteur 1 : Ça mijote
Interlocuteur 1 : Ça veut dire soit livraison soit accouchement
Interlocuteur 1 : Donc pour l’instant je pars peut être sur des cigognes
Interlocuteur 1 : Ça me fait des visuels pour les personnages et l’architecture
(Alsace)
Interlocuteur 2 : C’est le mot couramment utilisé pour accouchement ?
Interlocuteur 1 : Je pense que c’est plutôt giving birth qui est utilisé couramment
mais j’ai déjà vu delivery, je crois c’est plutôt médical / forme passive
Interlocuteur 2 : Ah ouais
Interlocuteur 2 : Je peux faire une suggestion ou faut pas t’orienter ?
Interlocuteur 1 : Oui bien sûr
Interlocuteur 2 : Genre une idée de jeu
Interlocuteur 2 : C’est ok ?
Interlocuteur 1 : Dis toujours
Interlocuteur 1 : Je commence à avoir une idée donc faut que je la bouscule au
contraire
Interlocuteur 2 : Un scroller 2D d’une cigogne qui doit livrer des bébés
Interlocuteur 2 : Le type de bébé (pas qu’humain) change le poids et donc
la possibilité de bouger/taille de la hitbox
Interlocuteur 1 : Aaaah ouais smart, je partais sur un mélange 2D / gestion,
en double gameplay
Interlocuteur 1 : L’idée du poids est nice
Interlocuteur 1 : Je vais cogiter pendant ma leçon, merci de l’idée
Interlocuteur 2 : Si je peux aider, ça me fait plaisir
Journal audio du 29/04, 15h08
Audio 1 : début de la Ludum Dare, thème Delivery, traduit souvent par livraison ou accouchement. Pour l’instant, l’idée est de partir sur un jeu avec des cigognes et mélanger le côté accouchement et le côté livraison, en effectuant des livraisons de bébés entre guillement. On reprend aussi l’Alsace, pour avoir un décor dans un style alsacien, un personnage, les cigognes et un simple gameplay.
Journal audio du 29/04, 17h51
Audio 2 : journal de la Ludum Dare 53, 18h. Je viens d’avoir la boucle de gameplay principale, à savoir le fait d’avoir un shoot-them-up où on tombe tout seul et où on remonte en maintenant une touche enfoncé. On peut alors simuler le vol d’un oiseau. Pour l’instant, ça avance bien.
Compte-rendu de discussion 29/04, 17h52
Interlocuteur 1 : J’ai réussi à combiner le mode défilement automatique
avec une simili gravité et un mode de vol
Interlocuteur 2 : Nice
Interlocuteur 2 : Et genre un flappy bird like ?
Interlocuteur 2 : Mais le scroller 2D c’est pas de la droite vers la gauche plutôt ?
Interlocuteur 2 : Ça se passe bien sinon ?
Interlocuteur 1 : En plus simple, mais je trouve que c’est plus sympa pour
simuler un vol d’oiseau
Interlocuteur 1 : De gauche à droite tu veux dire plutôt j’imagine parce
que là c’est droite à gauche, mais là ça se modifie simplement je change
juste la direction de départ et c’est good
Interlocuteur 1 : J’ai des bugs que je comprends aps mais je trouve des workaround
Interlocuteur 1 : Je vais test le poids là
Interlocuteur 2 : Mais ouais un flappy bird like c’est cool en vrai
Interlocuteur 1 : Yes, c’est un bon gameplay d’accroche et je peux facilement
coller un second gameplay derrière
Interlocuteur 1 : Par contre j’avais oublié les limitations de GBStudio mon
code va être sale
Interlocuteur 2 : Ah mdrrr
Interlocuteur 2 : La prochaine sur Godot
Journal audio du 29/04, 23h02
Audio 3 : journal de la Ludum Dare 53, 23h. Je commence à avoir des ennemis, c’est bien parti, j’ai un bon plan pour gérer l’aspect vol, l’aspect gestion du chronomètre. J’ai eu quelques problèmes à ce niveau là, notamment des bugs lors de collisions, j’ai réussi à règler ça. Je suis assez content, ça va peut être me débloquer des choses. Du coup là, je finis en gros de définir quels sont les ennemis, trouver un script pour en gros permettre d’économiser des acteurs dans GBStudio, plus exactement pouvoir les réutiliser.
Compte-rendu de discussion 30/04, 00h09
Interlocuteur 1 : Jour 1 terminé, j’ai les mécaniques de la boucle principale
opérationnelles. Il me manque juste un élément : voir si j’ai besoin de faire
du recyclage ou pas (dû aux limitations de la GB) mais j’ai déjà une idée pour ça
Interlocuteur 1 : Je vais me coucher tôt histoire de pas être dans le sheit
demain, objectif demain matin : finir scroller (construction du niveau),
décider pour la seconde boucle et l’implémenter
Interlocuteur 2 : Ah stylé, tu vas avoir le temps de gérer deux gameplays ?
Interlocuteur 1 : Oui, le deuxième c’est de la gestion du coup uniquement textuel
Compte-rendu de discussion 30/04, 14h33
Interlocuteur 2 : C’est quand la fin ?
Interlocuteur 1 : Ce soir à 3h du mat
Interlocuteur 2 : Tu t’en sors ?
Interlocuteur 1 : Oui ça va, je finalise le gameplay final avant de commencer les graphismes
Compte-rendu de discussion 30/04, 22h08
Interlocuteur 1 : Le background principal prend la tête mais il manque plus
que lui et j’attaque les touches finales
Interlocuteur 2 : Ooh stylé
Interlocuteur 2 : Envoie des screens si tu as le temps
Interlocuteur 1 : J’ai malheureusement pas le temps, c’est le gros rush là
Interlocuteur 2 : Ok courage bro
Interlocuteur 2 : Bon rush
Compte-rendu de discussion 01/05, 00h59
Interlocuteur 1 : Putain c’est bon
Interlocuteur 1 : J’ai musique, sfx, décors et gameplay
Interlocuteur 2 : T’as fini ?
Interlocuteur 1 : J’ai du faire des sacrifices parce que je suis parti sur une
mauvaise route pour le fond principal
Interlocuteur 1 : Ouais normalement
Interlocuteur 2 : Ça fini a 3h là ?
Interlocuteur 1 : Oui
Interlocuteur 2 : GG en tout cas
Interlocuteur 2 : T’es content de ce que tu as fait ?
Interlocuteur 1 : Pas la musique mdrrr mais le reste ça dépend, les fonds sont
pas tous équivalents, malheureusement
Compte-rendu de discussion 01/05, 01h55
Interlocuteur 1 : https://ldjam.com/events/ludum-dare/53/brunnen
Interlocuteur 1 : Fini
Interlocuteur 1 : Je vais me coucher
Conclusion
Créer un jeu en 48h est un véritable exercice, savoir bien délimiter son gameplay, sa direction artistique pour pouvoir réussir à implémenter ses idées dans les temps et surtout rendre quelque chose de plaisant à jouer.
La partie graphique et musicale ont été de vrais difficultés vu mon manque d’entraînement à ce niveau, surtout la musique, ayant zéro connaissances dans le domaine. La partie accroche du joueur aussi est lacunaire, je pense que je devrais regarder et essayer de créer quelques tutoriels pour bien comprendre les mécaniques derrière cette partie somme toute importante d’un jeu.
Ce qui a manqué je pense en retrospective, c’est de ne pas avoir utilisé Tiled pour créer les différents fonds, me forçant à corriger souvent les décors pour des histoires d’économies de places et aussi d’avoir voulu partir sur une grande carte pour l’écran en side-scroller. Tant pis, je le saurais pour la prochaine fois, on apprend en tombant.