A downloadable game for Windows

Jeu de Baby-foot jouable en solo.

Simulation of a game of Foosball.

- Elève Premium de Gamecodeur  : depuis 1 an (alias S3v@l)

- Langage et Framework utilisé : Lua / Love2D

- Code & Graphismes :  moi-même (hormis la pelouse qui provient de GC), avec le soutien mathématique de mon fils pour le futur affichage des personnages. Pour l'instant, ils sont représentés par des carrés pour rester concentré sur le gameplay.

J'ai réutilisé mon code de la Jam #17 pour :

  • l'affichage du terrain en tilemap plutôt que d'afficher une simple image
  • et l'affichage du panneau lumineux

- Police de caractère (écran d'accueil) issue de http://www.policedecaracteres.com

- Musique et sons

  • J'ai enregistré les sons sur mon vieux baby de 40 ans d'âge ... que vous apercevez sur la photo d'accueil
  • sons d'ambiance de foule : Sound-Fishing
  • sons flipper issus du jeu "3D Pinball Space Cadet"

- Utilisation de librairies et codes externes : Non

- Temps passé : 24 h quand même ... cachées sous la pelouse ! Auxquelles il faut ajouter 15 à 20h après la date de fin de la jam pour rendre le jeu jouable avec une IA et de meilleures collisions.

- Petit postmortem  :

- J'étais parti initialement dès la première semaine de la JAM sur un tout autre thème, mais après avoir passé 13h de travail et finalement n'avoir obtenu que l'affichage de la map en 3D isométrique, j'ai décidé de changer de thème d'autant plus que les rebonds et les collisions n'étaient pas le coeur du gameplay et je ne voulais pas faire un hors sujet et ne rien livrer du fait de l'envergure du projet initial.

- j'écoutais donc les sages préceptes de David : "rester simple et sur le thème". J'ai donc retenu une simulation de baby-foot (au lieu d'un flipper plus naturel mais que ne m'attirait pas) mais avec le minimum de graphisme pour rester concentré sur la mécanique du baby-foot.

- Bilan

  • le résultat final du gameplay après la semaine de prolongation ressemble à ce que j'avais en tête (sans les effets de particules). Il m'aurait certainement fallu les 3 semaines de délai, dont une a été perdue sur une mauvaise piste.
  • les points positifs sont que :
    • je me suis rendu compte que j'allais dans le mur et que j'ai changé de direction
    • cette jam m'a fait travailler les collisions que je pensais, à tort, maîtriser depuis la Jam 18, et il faut que je continue ma tâche pour bien appréhender les problèmes auxquels je me heurte.
    • cela rends humble quand on voit ce que l'on fait et ce que d'autres arrivent à faire dans le même délai, et confirme le fait qu'il n'y a qu'en programmant des jeux que l'on devient programmeur de jeux vidéos !

PS : J'ai fourni le source du programme, pour ceux que cela intéresse, même s'il manque encore des bricolles sur les collisions. Je vais solliciter le support des élèves de Gamecodeur car il arrive que le jeu se fige lorsque l'on active le mode "multiball".

Merci pour votre aide.

Fait la semaine suivant la date de livraison : 15-20h

  • amélioration des collisions : fait
  • ajout des sons capturés depuis mon propre Baby-foot : fait
  • prise en compte des buts : fait
  • IA basique de l'adversaire du joueur : fait
  • ajout des points au score : fait
  • ajout d'évènements (multiball, "mode flipper") : fait

Reste à faire (au delà de la Jam) :

  • affichage de figurines vues de dessus des joueurs (sous formes de plusieurs carrés)  : à finir
  • effets de particules : à faire

Download

Download
BasicBaby-v0.3.zip 6 MB
Download
BasicBaby-v0.3.love 2 MB

Install instructions

Installation :

- dézipper BasicBaby-v0.3.zip et ouvrir le dossier 
- cliquer droit sur le programme Basicbaby-v0.3.exe
- sous Window 8/10 : cocher la case "Débloquer" pour permettre l'exécution du programme et cliquer sur les boutons appliquer et OK
- lancer BasicBaby-v0.3.exe

Touches :

- CTRL (left) : Select previous row  / Sélectionner la manette précédente
- ALT (left) : Select next row / Sélectionner la manette suivante

- ARROW KEYS / Flèches de direction : Move the selected row

  • gauche/droite : recule / avance les figurines de la manette active
  • haut / bas : avance / recule la manette active

- SPACE : Move the balls /  Débloquer la balle lorsqu'elle s'arrête et qu'elle devient inaccessible

- ESC : QUIT Game  
M : Multiball (with BUG)  

-  Every 30 sec. : PINBALL MODE

Comments

Log in with itch.io to leave a comment.

Bravo pour ton jeu .

Bon code ;)

Merci cr1m31, j'en bave sur les collisions, une vrai galère !

Une bonne base pour la suite !

Comme tu le dis des fois on pense maitriser jusqu'à ce qu'on se rende compte qu'il y a encore plein de choses à apprendre :)


Tu as fais preuve d'une belle détermination pour avoir mis par terre 13h de boulot pour repartir sur quelque chose de complètement différent sur un temps si court, bravo à toi pour cela ! ;-)


Je repasserais certainement en fin de semaine pour tester de nouveau :)

Merci Nono02P pour ton retour encourageant. Je travaille sur la v0.2 où j'ai intégré les sons et le score, mais avec encore des soucis de collision.

Pour tes collisions j'ai l'impression que tu as un souci pour savoir de quel côté la balle percute les joueurs, je me trompe ? 

J'ai déjà fait un truc similaire et une fois j'ai eu le même souci. 

J'ai fini par mesurer la distance entre la balle et chacun des côtés du rectangle. La plus petite distance correspondait au côté qui collisionne.

Oui la gestion des collisions est en chantier !