核心部分
到了这里,为了把问题讲清楚,最好的办法,是先阐述游戏程序的框架。当我们把一个游戏程序的整体结构搞清楚之后,再回到同步的问题,就会比较容易了。虽然同步和渲染是游戏编程的两大难点,但我个人认为游戏程序的框架才是游戏程序的核心。是游戏的驱动力,以及区别于其它软件门类的关键特征。
理解了这一点,才算拿到了游戏编程的入场券。
框架结构
首先要说明,此框架对客户程序和服务器程序同样适应。这个教程真正重要的部分,其实也就只有这么一点点了。以下是框架的伪代码表示:
Main(...){
GameApp app;
app.inistialize();
while(app.isRunning()){
// Below operations compose a FRAME activity
app.preFrame();
app.processInput();
app.checkTimer();
app.updateScene()
app.renderScene();
app.postFrame();
sleep(0);
}
app.finalize();
}
嗯,差不多就是这点东西了。别看东西不多,搞明白,嘿嘿,不容易。
