我已經做了一系列關於J2ME遊戲開發的問題,並在最近一,尼爾·科菲評論時間效率Gameloop在J2ME
作爲一個邊issue--你真的想 做J2ME遊戲中的每秒100個ticks /秒? 正如我認爲某人已經提到的那樣,你應該真的睡到下一個 期望的喚醒點,而不是每個固定的持續時間。
出於某種原因,停留在我的腦海裏的那個東西,現在我想要的答案,我需要什麼,使我gameloop睡眠到期望喚醒點,我真的不知道在哪裏這點xD(理論上講)。
對於反饋的緣故,這是我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);
}
}
}
感謝您的幫助!