游戏循环
游戏循环在游戏开发中至关重要,虽然说有游戏引擎,或者一些列框架下无需让我们自己亲手写,但是还是有必要了解一下游戏中的循环,譬如某天你用安卓的surfaceview,去写游戏,又话说直接从openGL底层开始写起,那游戏循环的设计就必不可少了。
设计一个简单的游戏循环
while(true)
{
double start = getCurrentTime();
processInput();
update();
render();
sleep(start + MS_PER_FRAME - getCurrentTime());
}
这里使用sleep 能保证在性能比较好的机器上,不会太快的再短时间内运行太多帧,可是对于机器性能比较差的却毫无用处
修改一下,加上detaltime的时间
double lastTime = getCurrentTime();
while(true)
{
double current = getCurr