我是java的初學者。我正在努力學習遊戲開發。我在看YouTube上的this偉大程序員的教程!我正在跟蹤他,並且達到了這個播放列表的「#9 - 基本碰撞界限」。需要關於Java遊戲循環的說明
他創建了以下游戲循環......
public void run(){
init();
long lastTime = System.nanoTime();
final double amountOfTicks = 60.0;
double ns = 1000000000/amountOfTicks;
double delta = 0;
int updates = 0;
int frames = 0;
long timer = System.currentTimeMillis();
while(running){
long now = System.nanoTime();
delta += (now - lastTime)/ns;
lastTime = now;
if(delta >= 1){
tick();
updates++;
delta--;
}
render();
frames++;
if(System.currentTimeMillis() - timer > 1000){
timer += 1000;
System.out.println(updates + " Ticks, Fps " + frames);
updates = 0;
frames = 0;
}
}
stop();
}
我對這個方法非常困惑。這種方法如何運作?以下變量如何工作?
amountOfTicks
三角洲
更新
框架
我明白這裏解釋這不是很可行的,但請大家幫幫我。你也可以給我任何參考來學習和理解這一點。如果您需要更多信息,我會馬上提供!
我認爲他們是計算所以他可以控制發生在每秒60幀 – JRowan 2014-11-03 00:37:37