Ricopetitdej
Game Jam #28 (Pong) - Postmortem
Ricopetitdej Il y a 2 semaines Premium Pro à vie0
  • Outils : VS code, Aseprite, Reason (musique), Bfxr (bruitage)
  • Code : Ricopetitdej    /    Graphismes : Ricopetitdej (sauf fonts et boule de feu)    /    Musique : Ricopetitdej    /    Sons : Bfxr + librairies
  • Temps passé :  75h     (dont 25h pour imaginer, dessiner et intégrer les sprites  /   8h pour ecrire et intégrer musiques et bruitages)
  • Nb lignes de code : 3 417

 

Décrivez votre expérience (déroulement, difficultés, progrès réalisés, bilan personnel) :
J’espère ne pas m’être trop éloigné du sujet en essayant d’imaginer un gameplay qui utiliserait la mécanique de base de Pong (déplacement et rebond).
Première participation et excellente expérience ; assez intense pour essayer de sortir un jeu à peu près complet (menu, intro, jeu, gameover, victoire) même si il manque encore tellement de choses !
Très complémentaire à la formation pour apprendre à trouver des solutions ou contourner les blocages rencontrés.
On se retrouve à toucher à tout, le code, le gameplay, les graphismes, les musiques, le suivi, les tests …
Cela apprend également à faire le tri dans les idées et à mettre de côté ce qui est moins important.
Ce qui est très gratifiant, c’est qu’avant d’avoir commencé la formation, je n’aurais pas vraiment su par où attaquer et comment prendre les choses.
Et finalement, en utilisant la méthode et les briques apprises, on arrive – parfois en suant un peu – à toujours avancer.
Détail des journées :
  • jour 1 (30/09) :
1ere idée de gameplay posée sur papier. Passage à la réalisation pour valider les points clés. Gros blocage sur le rebond d’une balle avec une raquette ayant un angle.
Malgré plusieurs recherches et tests, pas moyen d’avoir quelque chose de correct. Besoin de plus de compétences sur les maths (vecteurs, calcul d’angle).
Abandon de ce gameplay, recherche d’une nouvelle idée.
  • jour 2 :
Préparation du projet (découpage du projet, must / nice to have, rétro-planning)
Code de la base (background, affichage et déplacements du player, affichage des monstres)
J’essaye de garder le code propre en séparant chaque objet dans un fichier Lua
  • jour 3 :
Bien avancé ! Une grosse partie de la base du gameplay principal a été posé : déplacement des tirs, rebond, gestion des dégats et morts (village, monstre, player), timer d’apparition des monstres, warning du coté où il apparait, gestion gameover
  • jour 4:
Poursuite du gameplay principal : gestion du bullet time, affichage message si village touché, déplacement du monstre dans les 4 coins + tirs
  • jour 5:
Poursuite du gameplay principal : suppression vie du joueur si contact avec le monstre, apparition second monstre
  • jour 6:
Début du dessin des sprites
  • jour 7
Difficulté pour faire un shader pour le brouillard ; finalement génération de 2 images depuis Paint.net (render>clouds) + transparence sur l’affichage + défilement infini
Poursuite du dessin des sprites
  • jour 8
Ajout du brouillard, finalisation des sprites + intégration dans le jeu
Refactoring du gameplay et des collisions
  • jour 9
Refactoring de l’affichage de la map, poursuite de l’intégration des graphismes
Ajout des explosions sur ennemi et du menu
  • jour 10
Ajout des explosions sur tirs, cam shake, particules sur l’impact des tirs
Ajout des bruitages
Création et implémentation de la musique de combat
  • jour 11
UI – ajout des sprites de status et barres de vie (player, village, bullettime)
  • jour 12
UI – enemy
Travail sur le player
Ajout du scrolling infini sur le brouillard
Début des écrans de victoire et gameover
  • jour 13
Ajout de l’écran de victoire + gameover
Ajout de l’écran d’introduction
Ajout des musiques menu, intro, gameover, victoire
  • jour 14
Ajout sons manquants
Ajout ecran How to play
Prise en charge multi-langues (FR / EN)
Refactoring
Test gameplay + ajustements
Mise en ligne

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.