Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
(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...

(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' :


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 =)

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

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 !

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é)

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 ! ;-) 

(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