游戏原理与机制
渲染驱动游戏:
每个时间点绘制不同画面,达到动画的效果
游戏实现原理:
通过渲染函数控制当前应该渲染的画面
绘制游戏菜单画面drawMenu();
绘制游戏中的画面drawGame();
绘制游戏结束的画面drawOver();
渲染函数:
draw(){ //在一个无限循环中不断绘制画面
while(isExit){
if(state == MENU) drawMenu();
else if(state == GAME) drawGame();
else if(state == OVER) drawOver();
}
}
帧率(FPS):
控制游戏中绘制画面的频率
延时机制:实际渲染所需的时间不固定,增加延时使得绘制时间平均
事件驱动游戏:
只有在触发事件的时候才会绘制画面
event(){ //没有循环
if(state == MENU) drawMenu();
else if(state == GAME) drawGame();
else if(state == OVER) drawOver();
}
跨平台游戏开发方案:
HTML5:Canvas/WebGL
Unity3D:OpenGL
Cocos2d-x:OpenGL ES/DirectX/Canvas