Je l'ai fait une série de questions sur le développement J2ME jeu, et dans un récent, Neil Coffey a commentétemps efficace Gameloop dans J2ME
Comme un côté faire Issue-- vous voulez vraiment faire 100 ticks/seconde dans un jeu J2ME? Comme je pense sb a mentionné, vous devriez vraiment dormir aussi à l'autre point de réveil souhaité, pas un fixe durée à chaque fois.
Pour une raison quelconque, cette chose coincé dans mon esprit et maintenant je veux des réponses, que dois-je faire mon sommeil gameloop au Je ne sais pas vraiment le point réveil souhaité, où est ce point xD (théoriquement parlant).
Par souci de rétroaction, ceci est une version simplifiée de mon gameloop:
public void run() {
Graphics g = this.getGraphics();
while (running) {
long diff = System.currentTimeMillis() - lastLoop;
lastLoop = System.currentTimeMillis();
input();
this.level.doLogic();
render(g, diff);
try {
Thread.sleep(10);
} catch (InterruptedException e) {
stop(e);
}
}
}
Merci pour votre aide !!