En fait, normalement, après la compil, c'est du Java, mais donc toujours un garbage collector pour la mémoire. Cependant, je ne maîtrise pas tout ce qui se passe au niveau de l'appareil.
UFO Memo sur Android
Réduire
X
-
Ouh là, un ralentissement je savais, mais à ce point :confused:. J'ai un Honor 8 et le ralentissement est vraiment très faible. Bon, ce smartphone est relativement récent et puissant, donc ceci explique cela. Je ne pensais pas avoir des ralentissements à ce point et je vais avoir du mal à améliorer ce jeu. Avant la première diffusion, j'avais déjà essayer d'optimiser au mieux ... Comme je l'ai dis, ce sera pour le prochain jeu, je le crains ...Envoyé par cja2001 Voir le message
C'est du Python, il y a un garbage collector, donc je ne gère pas la mémoire. Il n'y a rien, pour le moment, que j'ai en tête qui pourrait expliquer une lenteur avec le temps. Faut que je réfléchisse :mouais:.Envoyé par cja2001 Voir le message
En fait, normalement, après la compil, c'est du Java, mais donc toujours un garbage collector pour la mémoire. Cependant, je ne maîtrise pas tout ce qui se passe au niveau de l'appareil.
Tu m'étonnes :gna:Envoyé par cja2001 Voir le message
-
Ou et non. Il n'y pas à gérer les allocations/libérations de mémoire avec un GC, mais il faut toujours faire attention à son utilisation de la mémoire. Par exemple, des fuites mémoire peuvent toujours arriver (ou tout simplement on créé trop d'objets).Envoyé par Rag'dC'est du Python, il y a un garbage collector, donc je ne gère pas la mémoire.
Exemple : Un abonnement à un évènement fait que la référence à un objet est gardée en mémoire, alors que logiquement (parce que on a quitté le bloc de code contenant cette objet ou qu'on a mis la variable le référençant à NULL) il aurait dû être retiré par le GC à son prochain passage.
Ceci dit, je ne connais pas du tout ton architecture logiciel, c'est juste pour montrer qu'il faut toujours quand même faire attention à la mémoire.
Commentaire
-
J'ai un G5 4gb de ram. Pour ma copine qui a un S7 notes le jeu est beaucoup plus fluide. Par contre elle y a joué bien moins que moi donc je ne suis pas sur avec "l'effet temps".
Ceci dis je comprends bien que quand le jeu est terminé il y a des choses que l'on peut plus trop modifier ou alors il faudrait tout refaire a zero. Ca me rappel les deux ans de programmation que javais fait ennecole d'ingénieurs sur... Ada 95.^^''If might is right, then love has no place in the world. It may be so, it may be so. But I don't have the strength to live in a world like that, Rodrigo.'' -- Father Gabriel (Mission 1986)
http://www.abandonware-forums.org/chat.php
Commentaire
-
Oui, c'est clair que le garbage collector n'enlève que ce qui n'est plus affecté. Il y a toujours moyen en programmation d'avoir la joie de faire des conneries.Envoyé par The Uploader Voir le messageOu et non. Il n'y pas à gérer les allocations/libérations de mémoire avec un GC, mais il faut toujours faire attention à son utilisation de la mémoire. Par exemple, des fuites mémoire peuvent toujours arriver (ou tout simplement on créé trop d'objets).
Exemple : Un abonnement à un évènement fait que la référence à un objet est gardée en mémoire, alors que logiquement (parce que on a quitté le bloc de code contenant cette objet ou qu'on a mis la variable le référençant à NULL) il aurait dû être retiré par le GC à son prochain passage.
C'est une architecture objet classique avec une classe pour chaque élément du jeu. Il est relativement robuste (mais des erreurs sont toujours possiblesEnvoyé par The Uploader Voir le messageCeci dit, je ne connais pas du tout ton architecture logiciel, c'est juste pour montrer qu'il faut toujours quand même faire attention à la mémoire.
), ce qui est moins le cas de certains modules manager comme pour le son (que j'ai corrigé mais pas encore refondu) et le scheduler (si il y a réellement des pertes, elles viendraient probablement de là).
En fait, pour un jeu relativement simple comme UFO Memo, l'architecture objet est déjà extrêmement lourde. J'ai testé, sur un éventuel prochain jeu, une autre architecture que j'ai en tête et ça à l'air de bien fonctionner ...
Dernière modification par Rag'd, 12 juin 2017, 14h28.
Commentaire
-
En fait, l'effet temps, c'est sur une partie ou sur plusieurs parties ? Dans ce dernier cas le problème n'est sans doute pas une fuite mémoire.Envoyé par cja2001 Voir le messageJ'ai un G5 4gb de ram. Pour ma copine qui a un S7 notes le jeu est beaucoup plus fluide. Par contre elle y a joué bien moins que moi donc je ne suis pas sur avec "l'effet temps".
Exactement, c'est un problème global de conception que je pourrais probablement pas résoudre comme ça. Comme dit Igor, ça augmente quand même mon niveau XPEnvoyé par cja2001 Voir le messageCeci dis je comprends bien que quand le jeu est terminé il y a des choses que l'on peut plus trop modifier ou alors il faudrait tout refaire a zero. Ca me rappel les deux ans de programmation que javais fait ennecole d'ingénieurs sur... Ada 95.^^Dernière modification par Rag'd, 12 juin 2017, 14h27.
Commentaire
-
C'est sur plusieurs parties oui... En fait ca pourrait avoir empiré depuis la version 1.0.2
Encore une 10aines de ville et je fini le mode story. J'espère que la cinematique defin sera top^^
Enfin bon^^
Contant que ton level d'XP augmente ! Mon prof de programmation me l'avais aussi dit : "il n'y a pas de secret... Il faut coder coder coder et encore coder. Tout l'été il faut que tu code" m'avait il dit en fin d'année scolaire.
Pafrois je regrette de n'avoir pas continué dans l'informatique...Dernière modification par cja2001, 12 juin 2017, 15h22.''If might is right, then love has no place in the world. It may be so, it may be so. But I don't have the strength to live in a world like that, Rodrigo.'' -- Father Gabriel (Mission 1986)
http://www.abandonware-forums.org/chat.php
Commentaire
-
hmm, donc je n'en vois pas la raison pour le moment :mouais:Envoyé par cja2001 Voir le messageC'est sur plusieurs parties oui...
encore plus bizarre, parce que ce sont des corrections sans modification du code en profondeur.Envoyé par cja2001 Voir le messageEn fait ca pourrait avoir empiré depuis la version 1.0.2
[QUOTE=cja2001;n760239]Encore une 10aines de ville et je fini le mode story. J'espère que la cinematique defin sera top^^
Enfin bon^^[QUOTE=cja2001;n760239]
Botus et mouche cousue
[QUOTE=cja2001;n760239]Contant que ton level d'XP augmente ! Mon prof de programmation me l'avais aussi dit : "il n'y a pas de secret... Il faut coder coder coder et encore coder. Tout l'été il faut que tu code" m'avait il dit en fin d'année scolaire.
C'est clair et comme j'adore la prog
Bah après, quand je travaillais dans une SSII, il y a longtemps, c'était pas si cool que ça :corsaire:Envoyé par cja2001 Voir le messagePafrois je regrette de n'avoir pas continué dans l'informatique...
Et aujourd'hui, on peut créer un jeu sans trop de prog, avec un moteur comme Construct 2
Mais bon, je préfère quand même bidouiller le code ...
Commentaire
-
Je viens de tester UFO Memo sur Emulateur !
J'avais d'abord recommencé l'installation d'Andy, mais je ne suis jamais arriver a le "relancer" sur W10, pourtant je l'avais sur W8.1.
Mais la j'ai attendu + de 30mn l'install et ça ne se lancait pas. Du coup j'ai essayé "Memu Play" ! Ahhh bcp plus rapide, relativement léger, je recommande pour petites config et jeux pas trop lourd.
Je ne veux pas jouer sur mon Smartphone donc la je suis content ça marche bien sur ma pauvre machine bureautique. J'ai découvert Google Play puis hop, petite partie sur UFO Memo ! Verdict : très sympa
!! J'ai particulièrement aimé les ajouts au jeu de Memo, comme par exemple la bombe qui détruit tout, et c'est amusant sur grand écran l'éffet zoom en rouge de l'explosion de toutes les cartes.
J'ai fait un score de 104 mais je me retrouve 3e derrière Rag'd qui avait fait... 91 ! Peut etre une question de niveaux ?
Je m'y réessaierai ! J'ai particulièrement aimé la musique de fin, les graphismes et l'originalité générale !
Seul bémol , sans doute lié a l'émulation : parfois des grésillements sonores.
Bravo Rag'd et vivement la suite
Commentaire
-
Le PC reste plus puissant que le smartphone, je crois. Donc, tu dois pas avoir de probs de ralentissements et du coup l'effet de l'explosion est de bonne qualité (cool que tu appréciesEnvoyé par Groovykid Voir le messageJe viens de tester UFO Memo sur Emulateur !
J'avais d'abord recommencé l'installation d'Andy, mais je ne suis jamais arriver a le "relancer" sur W10, pourtant je l'avais sur W8.1.
Mais la j'ai attendu + de 30mn l'install et ça ne se lancait pas. Du coup j'ai essayé "Memu Play" ! Ahhh bcp plus rapide, relativement léger, je recommande pour petites config et jeux pas trop lourd.
Je ne veux pas jouer sur mon Smartphone donc la je suis content ça marche bien sur ma pauvre machine bureautique. J'ai découvert Google Play puis hop, petite partie sur UFO Memo ! Verdict : très sympa
!! J'ai particulièrement aimé les ajouts au jeu de Memo, comme par exemple la bombe qui détruit tout, et c'est amusant sur grand écran l'éffet zoom en rouge de l'explosion de toutes les cartes.
)
J'ai pas voulu faire un trop haut score. Je voulais surtout une page de scores comme sur les bonnes vieilles bornes d'arcade.Envoyé par Groovykid Voir le messageJ'ai fait un score de 104 mais je me retrouve 3e derrière Rag'd qui avait fait... 91 ! Peut etre une question de niveaux ?
(pour les grésillements, c'est sans doute parce qu'il y a quelques petites saturations)Envoyé par Groovykid Voir le messageJe m'y réessaierai ! J'ai particulièrement aimé la musique de fin, les graphismes et l'originalité générale !
Seul bémol , sans doute lié a l'émulation : parfois des grésillements sonores.
Bravo Rag'd et vivement la suite
Sinon, Merci pour tous tes compliments :clin:Dernière modification par Rag'd, 12 juin 2017, 19h18.
Commentaire
-
le mien est vraiment un bousin mais tant que je peux retrogamer avecEnvoyé par Rag'd Voir le message
Le PC reste plus puissant que le smartphone, je crois. Donc, tu dois pas avoir de probs de ralentissements et du coup l'effet de l'explosion est de bonne qualité (cool que tu apprécies
)
Oui, non mais ce que je voulais dire c'est qu'avec un score supérieur au tiens, je me retrouve derrière toi !?Envoyé par Rag'd Voir le messageJ'ai pas voulu faire un trop haut score. Je voulais surtout une page de scores comme sur les bonnes vieilles bornes d'arcade.
Oui bah c'est normal, je retournerai faire d'autres parties ! Essayer le mode Story.Envoyé par Rag'd Voir le message(pour les grésillements, c'est sans doute parce qu'il y a quelques petites saturations)
Sinon, Merci pour tous tes compliments :clin:
Est ce que ca serait possible d'y jouer a 2 ? a la manière des tetris, columns, puyo puyo, puzzle bobble ou encore money idol exchanger ?
Parce que mine de rien ya des points commun, avec l'originalité du Memo !
Et je finirais avec ceci : Vive l'émulation de Memo sur Memu
Commentaire
-
J'ai oublié de dire que ça s'affiche bien en grand écran, aussi parce que j'ai prévu un jeu d'images de plusieurs tailles qui s'adapte à la résolution des écrans.Envoyé par Groovykid Voir le messagele mien est vraiment un bousin mais tant que je peux retrogamer avec
En fait le score dont tu parles est de 1091, non pas 91. Tu t'es peut-être trompé (?) parce que j'affiche le séparateur de millier à la mode française '1 091' au lieu de la mode '1.091' ou encore version anglaise '1,091'Envoyé par Groovykid Voir le messageOui, non mais ce que je voulais dire c'est qu'avec un score supérieur au tiens, je me retrouve derrière toi !?
Oui bah c'est normal, je retournerai faire d'autres parties ! Essayer le mode Story.
Oui, je suis sûr que cela serait génial. Malheureusement, ce serait vraiment un gros développement pour y arriverEnvoyé par Groovykid Voir le messageEst ce que ca serait possible d'y jouer a 2 ? a la manière des tetris, columns, puyo puyo, puzzle bobble ou encore money idol exchanger ?
Parce que mine de rien ya des points commun, avec l'originalité du Memo !
Envoyé par Groovykid Voir le messageEt je finirais avec ceci : Vive l'émulation de Memo sur Memu
Dernière modification par Rag'd, 13 juin 2017, 15h06.
Commentaire
-
Oui, c'est le seul avantage, j'ai un 42 pouces en 1080p et ca s'affiche très bien !
(bon sauf le grésillement mais je réessaierai sans aucun autre programmes et onglets en tache de fond) Et puis je joue a la souris 
Pour les scores, j'ai cru un truc genre niveau "1" passé, mais en fait t'a juste 10x + que moi en score XD. Et CJA est sous quel pseudo ?
Commentaire
-
J'avais bien imaginé que tu pensais que le 1 en retrait signifiait quelque chose d'autre. C'est vrai que les milliers en mode français peut éventuellement porter à confusion dans ce cas.Envoyé par Groovykid Voir le messagePour les scores, j'ai cru un truc genre niveau "1" passé, mais en fait t'a juste 10x + que moi en score XD.
Comme, je l'ai dis : seul les scores persos (et les quelques scores que j'ai enregistrés) apparaissent. Il faudrait que je passe par un serveur pour afficher tout le monde sur un même smartphone et c'est pas dans mes options ... hélasEnvoyé par Groovykid Voir le messageEt CJA est sous quel pseudo ?
Commentaire
-
J'ai fini le mode story
Sympa, sympa!
Courage pour la suite de ta carriere de createurs de jeux android
Tiens-nous au courant!!''If might is right, then love has no place in the world. It may be so, it may be so. But I don't have the strength to live in a world like that, Rodrigo.'' -- Father Gabriel (Mission 1986)
http://www.abandonware-forums.org/chat.php
Commentaire
-
Heureux qu'il t'ait pluEnvoyé par cja2001 Voir le messageJ'ai fini le mode story
Sympa, sympa!
(Sinon, à propos des ralentissements importants avec le temps, sur mon smartphone, je n'en ai pas eu ... je n'en connais toujours pas l'origine ...)
Oui, je vais continuer à en faire quelques uns, j'ai quelques idées ...Envoyé par cja2001 Voir le messageCourage pour la suite de ta carriere de createurs de jeux android
Tiens-nous au courant!!
(pour le moment, je teste une architecture pour simplifier la prog ...)
Bien sûr, je vous tiendrai au courant des prochains jeux.
Commentaire


Commentaire