Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
A jam submission

Bubbles & BugView game page

Submitted by BSY — 6 hours, 25 minutes before the deadline
Add to collection

Play game

Bubbles & Bug's itch.io page

Results

CriteriaRankScore*Raw Score
Respect du thème#334.1114.333
Overall#373.3993.583
Note générale#402.6882.833

Ranked from 18 ratings. Score is adjusted from raw score by the median number of ratings per game in the jam.

Pseudo adhérent Premium sur Gamecodeur
David_Bussy

Elève Gamecodeur depuis...
2019

Langage / Moteur utilisé
lua/love2d

Temps passé (environ)
180h

Décrivez votre expérience (déroulement, difficultés, progrès réalisés, bilan personnel)
Bubbles And Bug est ma première réalisation . C'est un jeu de notation et de survie avant tout. Vous évoluez dans un labyrinthe généré de façon procédurale. Vous déplacez un insecte chevauchant 5 bulles (dit comme ça ... je comprends les regards inquiets de ma compagne.) . Le but de ce jeu est de cumuler 1001 bulles pour gagner ... mouais, mais vous ne possédez que 5 bulles au démarrage, que vous pouvez perdre! Hein quoi! et à chaque fin de niveau, appelé dans ce jeu "Stage": contient 30 à 50 salles que vous devez parcourir pour trouver des GameCoins en ou pour ouvrir les portes de la fin de niveau afin de pouvoir passer au niveau suivant et que les bulles que vous aurez pu amener le jusque là soient enregistrés pour que vous soyez recommandé recommencer .... arghhhh! pfffffff! je suis déjà fatigué !!!! Bon .... encore quelques petites précisions ... pour les 10 premiers niveaux ... et bien vous avez 1800 secondes pour terminer un niveau. A partir du niveau 11 jusqu'au niveau 150 vous perdez 80 secondes tous les 10 niveaux ... Elles est pas belle la vie ??? !!! Bon à partir du niveau 151, il vous reste 600 secondes par niveau jusqu'à la fin pour réussir ... Et bien si ça peut être pire !!!

Votre déplacement se fait en case par case contrairement aux autres personnages évoluant dans ce jeu. Vous pourrez en éliminer certain en activant une lampe Uv .

Pseudo : David_Bussy (MékilékoN)

Elève Premium Pro sur GameCodeur depuis janvier 2019, avant ça j'avais seulement codé à l'age de 10 ans sur un "comodore vic20 " un "hello world", et une boucle for pour copier une phrase 1000 fois que j'ai enregistré sur une cassette et donné à mon prof de math qui m'avait puni pour bavardage... et puis plus rien jusqu'à aujourd'hui.

Langage/Moteur : lua / love2d

Code/Graphismes: par moi avec Affinity Designer et Photo (pour changer de Photoshop CS4) et franchement agréablement surpris.

Temps passé : entre 10 et 12 h par jour. Et j'ai encore beaucoup de chose à faire sur ce jeu qui est loin d'être terminé... c'est juste une démo jouable. D'autres personnages vont arriver pour le plaisir de la difficulté !

Je tiens vraiment à remercier David et ses ateliers ! Trop top !

Leave a comment

Log in with itch.io to leave a comment.

Comments

(+1)

Hello !

Comme promis j'ai jeté un oeil à ta nouvelle version, et également  à ton code.

Ouch !

L' énergie que tu as dû y mettre... C'est à la fois remarquable et effrayant. En tout cas s'il y avait eu un classement par motivation, je pense que t'aurais été en tête ^^ .

J'ai plein de choses à te dire si tu veux qu'on essaye à nouveau de papoter sur le chat. Mais Asthegor et Crypto Logiq t'ont déjà bien aiguillé.

Je rajouterai simplement ici que tu penses trop comme un réalisateur, en image par image, pas assez comme un programmeur. Faut t'économiser, tu peux pas tout faire à la main comme ça. Et nos machines aussi faut les économiser.

Exemple : tes volets de changement d'écran, au lieu de faire 31 scènes * 5 images à la main ( 155 images quand même ) et de les charger puis de les afficher une par une, tu devrais simplement dessiner ton image finale ( la 5e ) la couper en 2 au milieu, et tu ne charges que ces 2 moitiés d'image. Tu en colles une au dessus de l'écran, l'autre en dessous dans ton load(), puis dans ton update() tu les déplaces simplement vers le centre de l'écran à la vitesse que tu veux. Tu as économisé plein de boulot, la machine respire, et le résultat est plus fluide.

C'est juste un exemple, je veux pas squatter ta page, au plaisir de discuter de tout ça une prochaine fois !

Developer

Salut,  bon dans un premier temps ... sors de ma tête :  ;-) 

Oui, ça fait trois jours que je me plante, j'ai dû griller pas mal de truc dans ce qui me reste de cervelle pendant cette Jam et maintenant je dois être au ralenti parce que ce qui paraît être évident... ben là je mets du temps pour résoudre une évidence. Bon dès que je peux je viens sur le forum de GC ou discord. 

Donc, hier j'ai quand même mis à disposition une version 32 bits qui fonctionne sur une machine moins performante que mon Pc Portable et mon fixe (i7). A+  

Submitted(+1)

j'aime bien la recherche graphique. Dommages pour les plantages. Il semble que cela soit souvent dans le tableau avec des sortes de nuages.

Developer

Bonjour davaran, oui je viens de trouver une valeur qui s'annule !  Donc dans la nouvelle version qui ne serait tarder, il ne doit plus y avoir de plantage à cause des nuages toxiques du BomberPeteur ! Attention ils sont réellement dangereux, ne surtout pas les traverser 4 bulles en moins et on se retrouver scotcher et vulnérable aux autres bestioles ... sérieux prudence avec ça  ! 

Submitted(+1)

C'est un gros morceau dis donc, c'est très intéressant je regarderai le code avec attention.
Félicitations !

Submitted (1 edit) (+1)

Bon jeu entre un snake et un pacman. Ca rame beaucoup chez moi (pc gamer d'il y a 6 ans pourtant).

J'aime bien la bande son : elle a été bien choisie je trouve.

Par contre, les explications sont assez compliquées à lire, peut-être dû à la grande quantité d'informations présentées.

Pour l'affichage de l'intro, il est possible de faire la même chose sans avoir à charger des images de 3Mo chaque : utiliser la transparence (alpha) sur la première image complète.Une boucle de 0 à 1 pour l'alpha (incrémentation avec le dt) et également découper les parties qui changent pour ne rafraichir que celles-là.

J'ai également regardé la quantité de mémoire utilisée : 1Go !!!
Je pense que tu dois avoir chargé des images dans un update ou un draw quelque part. Mais ça ne me tente pas de fouiller dans les 169 fichiers Lua pour trouver où corriger le problème...

Submitted (2 edits)

j'avoue j'avais pas fait le lien, je pensais que c’était un probleme d’animations ou autre cette sensation de petits lags bizarre, avec le gestionanire ouvert effectivement je comprend mieux maintenant... idem + de 800 mo
edit : passé l'ecran titre ça n’arrêtes pas de monter, jusqu’à  mes 32 Go de rams... et apres blue screen 'out of memories' :


Submitted

j'ai trouvé le probleme : love.graphics.setNewFont dans ton drawMenu()

tu crées des fonts à l'infini dans la boucle de tes draw du menu, j'ai pas vérifier le reste, c’était déjà assez dur de tout décortiquer jusque la... vu la quantité énorme de fichiers...

t'as usé ton clavier a l'avenir essayer de faire une approche avec des fonctions pour créer tes images etc... ca fait vraiment de ducplication de partout pour la même chose =)

Submitted

2 Go de ram quand même pour un petit jeu 2d, je pense qu'il a moyen d'optimiser encore pas mal =)

Developer

Je viens de me rendre compte que j'ai mal optimiser dans un premier temps mes images. Ce que je suis en train de faire, et là ça sera moins gourmand. Puis comme je l'ai dit lors d'une conversation sur Game Codeur avec Lost in Code, j'ai eu des difficultées sur certaines parties de mon code et dans comme je n'ai pas voulu me bloquer dans ma lancé, résultat là où j'aurai du corriger mes boucles qui ne fonctionnaient pas, ou mal... et bien je me suis dit... à tiens ça marche ce que tu as fais... et bien tu verras ça à la fin quand tu auras déposé cette fois quelque chose... et ensuite et bien tu corriges mon gars !!! Ce que je suis entrain de faire. Je sais c'est pas parfait... Mais, j'ai réussi à faire un prototype qui tourne et ça je ne pensais pas y arriver. En tout cas je vous remercie, car vos remarques sont constructives et me permettent d'avancer et de m'améliorer !

Submitted

Elles ne sont que constructives, elles n'ont aucun autres intérêts, on apprends tous ici, et je pense qu'on apprendra toujours encore et encore ;) donc on ne peut que s'améliorer chaque jours un peu plus, l'essentiel c'est de pratiquer encore et toujours peu importe le temps ou al fréquence. Bref, tout ça pour dire, j'avais remarqué que tu avais quelques difficultés sur certaines mécanique et sur d'autre tu as des facilités, c'est je pense un manque de pratique des bases, le tween par exemple est un concept avancé que t'as l'air d'avoir bien assimilé et les fonctions dites de machines a sprites ou générateur de quads etc, tu les maîtrise moins bien, je pense que de refaire un tour vers ces fondamentaux et de les travaillés un peu plus a chaque fois t'apporteras une vision plus clair des taches dites répétitives... Du moment que tu tapes deux ou trois fois les mm appels avec les mêmes paramètres en général c'est que cela va surement te demander de créer une fonction pour te simplifier al tache car tu seras amenés a l'utiliser souvent... Je t'invite a venir côtoyer le discord car il y a des ressources partagés et le savoir des autres qui t'apportes beaucoup dans ta progression (en tout cas pour moi ça à bien fonctionné)

Developer

L'intro est composée de 29 images... Oups ! 3Mo par images ...là ouais j'ai abusé ! Quand on aime, on ne compte pas ! Je déconne ;-) Comme je l'ai dit plus bas je suis en train de les retravailler et elles seront plus légères. Maintenant chaque image est pour les plus riches, composée de 6 images environ pour donner cette illusions de vieux montages films rétro. Et j'ai utilisé deux logiciels que sont Affinity Designer et Photo, comme je ne les maîtrise pas aussi bien que Photoshop CS4... et bien j'ai oublier d'optimiser mon image pour le jeu vidéo... Et comme je le disais mardi à Lost In Code...oui je sais et j'y travaille...    

Ensuite, chaque salle possède son propre Background, ce qui alourdit le jeu (si en plus elles sont lourdes et bien ça arrange pas,). Donc,  cet essai qui est peu concluant, en plus perturbe trop visuellement en cours de jeu . Au départ c'était voulu..mais bon je reconnais ça nuit au plaisir de jouer.  Donc, on abandonne le background personnel de chaque salle. 

Je pense que ça va pas être simple... mais je pense peut-être vous solliciter pour votre aide pour m'améliorer ! ;-) 

Submitted (1 edit)

Les images faut juste bien les compressé et elle ne prendront pas plus de place que cela..

Enfin sur la taille de ton projet si, mais en mémoire, faut juste gérer les unload() en gros tu charges les images que t'as besoin pour le level en cours et quand tu changes, tu décharge les autres pour charger les nouvelles ainsi t'auras un gain en performances sur ton jeu flagrant et en espace mémoire également ce qui allégera et accéléra les chargements de ton jeu...

ensuite par exemple si t'as un sprite qui fait 2000*2000 pixel et que tu l'affiches qu'en 60*60... c'est un exemple j'ai pas regardé précisement mais c'est l'idée en tout cas faut penser a la redimensionné pour le projet en cours tout en conservant l'iamge d'origine a leur taille d'origine car pour d'autres projets t'auras peut être besoin de la taille plus grande... Ceci allegera l'espace mémoire et les ressources vidéos

C'est des pistes parmi d'autres possibles...

https://love2d.org/wiki/Object:release

Submitted

Bravo pour ton jeu très complet.
Bonne mise en pratique de la grille :)
Je le trouve par contre très gourmand en mémoire

Submitted

Un jeu avec du potentiel, beau travail.

Ta présentation in-game est vraiment bien faite :) 

Submitted (1 edit) (+1)

Superbes idées,
pourquoi seulement en anglais ?  plein écran ?

bonne continuation :) 

Submitted (1 edit) (+1)

très prometteur,  j'ai bien aimé le mixte entre le snake et pacman =)
j'attends la fin de la semaine pour le re-tester avec de nouveaux builds j’espère ! Courage =)

Developer

Merci, mais il y a encore du boulot à faire ! J'ai eu ce matin un retour super intéressant sur GC et il va y avoir des modifications. Maintenant ça va me prendre du temps et en fin de semaine je ne suis pas certain d'être prêt à temps pour ton nouveau test !

Developer

Je viens de télécharger une mise à jour avec un correctif pour le rechargement du jeu après le game over (donc télécharger BubblesAndBugv133) 

Developer

Merci Shivur pour tes encouragement ... l'est pas terminé le bidule. j'ai encore plein de trucs à ajouter...mais l'important c'est de continuer de prendre du plaisir à le faire ! J'ai hâte d'essayer vos créations demain ! a+

Developer

Merci doum ! Oui c'est mon côté vieux machin ! Bon désolé je n'ai pas encore pu tester vos jeu ! Je viens de résoudre une erreur sur le rechargement du jeu après le Game Over ... (Mékilékon): Moi si je ne remet pas le compteur du temps de rechargement et bien le jeu y peut pas se recharger ... bon j'y retourne pour refaire une version corrigée et demain je teste ton jeu et les autres ça sera ma petite pause !!! ;-)

Submitted(+1)

Bon jeu! Continue comme ça BSY!

Submitted(+1)

Salut,

Bon jeu de parcours. J'aime bien l'intro genre cinema rétro. ça me rappelle la dernière  séance.