-
FrameRate minimum
Dans l'optique de coder une appli à framerate variable, j'utilise le timer interne de MMF comme le conseille François. Il est en effet essentiel de que le timing des événements et le gameplay restent identiques quelquesoit le framerate de l'appli.
Le timer fonctionne bien jusqu'à un certain seuil, au-dessous duquel on voit apparaître des problèmes. Le seuil dont il est question est de 10 FPS environ (d'après qq tests).
Quand on est en dessous de 10 FPS, les conditions du genre every 00"-08 sont évaluées par MMF une fois sur deux environ.
Pour remédier à ce problème, je me demande s'il serait possible de spécifier un framerate minimum pour l'exécution des événements. Quant au refresh rate, il resterait adapté à la situation (ex. gros lag) ou carrément stoppé un cours instant.
C'est la même idée que j'avais déjà suggérée précédemment, séparer le 'logic rate' du 'display rate'.
-
Re: FrameRate minimum
Comme tu le soulèves, le problème vient du fait que le rafraichissement graphique et l'interprétation des événements sont liés et se font à framerate identique.
Pour empêcher ce genre de problème, il aurait fallu que l'éditeur d'événement soit indépendant du rafraichissement graphique et donc si le raffraichissement se fait à 10fps, mais que la vitesse d'interprétation de l'éditeur d'événement continue à se faire à 60fps, ça ne poserait plus de problème avec le timer interne.
-
Re: FrameRate minimum
Tout à fait d'accord Sphax. En allant plus loin dans le raisonnement, si le 'logic rate' est toujours executé à la même vitesse, plus besoin de mouvements/animations basés sur le timer. On peut tout coder en valeurs fixes genre PosX += 10. Oh joy!
-
Re: FrameRate minimum
Je pense par contre que ce genre de modification ne pourra être faisable que pour un MMF3 (car c'est une modification en profondeur et à priori non prévue dans MMF2) mais seuls Yves et Francois peuvent répondre correctement. [img]<<GRAEMLIN_URL>>/smile.gif[/img]
-
Re: FrameRate minimum
Oui, ça ne peut pas être fait raisonnablement dans MMF2.
-
Re: FrameRate minimum
Oui c'est compréhensible. Si Clickteam pouvait considérer l'implémentation d'une telle *feature* pour MMF3, j'en serai ravi. [img]<<GRAEMLIN_URL>>/smile.gif[/img]
-
Re: FrameRate minimum
Je ne comprends rien,
Décidément j’éprouve de plus en plus mal à vous suivre, quel langage d'initié si peu profane.
Ha si seulement la CLICKTEAM pouvait également considérer la demande d’autres personnes et pas seulement dans l’implémentation de telle ou telle chose plus compliqué encore à faire pour la majorité. Je m’en verrais également ravi pour un bon nombre d’utilisateurs préfèrant parfois jeter l’éponge, faute de pouvoir vous suivre plus longtemps. Décidément MMF2 devient un programme qui au fil du temps devient à la fois de plus en plus facile et compliqué à utiliser pour un bon de personnes depuis quand ça dure ? Il est vrai que ceux qui en sont à la pointe de son Développement qui ont un excellent niveau en programmation se retourne peut-être rarement en arrière, pour mieux voir si un plus grand nombre de jeunes arrivent encore à vous suivre... Enfin c'est votre programme ce n'est pas non plus le mien, faites donc ce qui vous semble le plus judicieux à faire en priorité pour moins vous planter.
Oui il y a vraiment un grand chose de choses que je ne comprends toujours pas sur MMF2 comme ce sujet de plus d'ailleurs et cela malgré y avoir passé un grand nombre d'heures...
Oui je ne suis vraiment pas content, mais alors pas du tout content aujourd'hui, oh rassurez vous ce n'est pas non plus seulement après vous que je bougrine aujourd'hui...
-
Re: FrameRate minimum
Samuel,
COOL, t'enerves pas!!
oui ce sujet est inondé de barbarismes d'initiés mais c'est le sujet qui le veut.
Le cas très precis decrit pas Olivier amene a des reponses techniques precises qui laissent loin deriere les gens qui ne sont pas initiés au sujet.
mais , je pense que tu essaie peut etre de tout comprendre la ou il n'y a pas forcement besoin.
Connaitre et maitriser MMF ne veut pas dire connaitre tout le logiciel a fond. c'est pour quoi nous avons ce forum et ces experts pour nous aider, la documentation, des tutoriels...
des fois ils parlent entre eux , ces experts, et la effecivement ça peut paraitre esoterique.
donc si tu ne comprend pas des choses précises qui te bloquent dans ta progression, pose des questions precises et tu aura des reponses.
a++
-
Re: FrameRate minimum
Si tu ne comprends rien à ce sujet samuel, ce n'est franchement pas dramatique. Clickteam fait plutôt bien les choses et mâche le travail aussi bien pour les utilisateurs avancés que pour les débutants. Et on ne les remerciera jamais assez pour ça.
Par exemple pour coder une appli à framerate variable il suffit d'utiliser les mouvements/animations basés sur le timer ainsi que le timer interne de MMF (voir ici et dans l'aide de MMF).
Donc tu peux tranquillement continuer à développer et à progresser à ton rythme, en essayant d'intégrer les nouveautés apportées par CT.
Concernant l'amélioration que j'ai suggérée, elle simplifiera encore plus notre utilisation de MMF, tout en compliquant encore davantage la vie de François et Yves. Mais ils sont 'achement fortiches! [img]<<GRAEMLIN_URL>>/wink.gif[/img]
-
Re: FrameRate minimum
l'es fou lui ^^
Il râle parce qu'il se rend compte que malgré le fait qu'il commence à bien comprendre le logiciel, il reste encore des astuces qui lui semble inatteignables...
Mais justement, tu devrais te réjouir que même au moment où tu crois que tu es bloqué par les limites du logiciel, tu t'apperçoives que tu peux contourner cette pauvre limite pour aller beaucoup plus loin en utilisant une autre fonctionnalité plus difficile à maitriser...
Et tu devrais être tout aussi content qu'à ce moment là, il y ai des personnes comme ici qui soient déjà passés par là et qui puisse te tirer vers le haut [img]<<GRAEMLIN_URL>>/wink.gif[/img]
Ce n'est pas parce que certaines nouvelles améliorations de MMF2 nécessite une utilisation plus poussée du logiciel, que d'autres ne sont pas faites pour les débutants hein [img]<<GRAEMLIN_URL>>/wink.gif[/img]
Et il ne faut pas râler parce que toutes ses fonctionnalités ne te sont pas destinées [img]<<GRAEMLIN_URL>>/wink.gif[/img]