J2MEゲームの開発について一連の質問をしましたが、最近の質問では、NeilCoffeyがコメントしました。
副次的な問題として、J2MEゲームで本当に100ティック/秒を実行したいですか?sbが述べたように、毎回一定の時間ではなく、次に希望するウェイクアップポイントまで実際にスリープする必要があります。
どういうわけか、そのことが頭に浮かび、答えが欲しいのですが、ゲームループを目的のウェイクアップポイントまでスリープさせるには何が必要ですか。そのポイントxDがどこにあるのか(理論的には)わかりません。
フィードバックのために、これは私のゲームループの簡略版です。
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);
}
}
}
ご協力いただきありがとうございます!!