游戏一般分为两种:
(一)渲染驱动游戏
(二)事件驱动游戏
1、渲染驱动游戏的方式(以愤怒的小鸟为例):
当小鸟飞出去,它是沿着一个轨迹不断地往前运动,其实也就是随着时间的不同,给我们产生不一样的画面
既然是这样,那么我们就必须有一个函数去控制当前显示的是哪一个画面,那么这样其实跟我们看电影的时候的机制是一样的,电影也是做成胶卷的形式,在播放的时候不停的去切换胶片,再把它投影到屏幕上就是大家所看到的电影画面。
游戏实现原理:
下面有一段代码片段:
drawMenu(); //绘制这个游戏菜单的画面
drawGame(); //绘制游戏中的画面
drawOver(); //绘制游戏的结束画面
draw() //控制当前应该显示哪个画面
{
//只要游戏不退出这个循环就一直存在
&n

本文介绍了游戏开发中的两种主要机制:渲染驱动和事件驱动。渲染驱动通过不断循环绘制不同画面来实现游戏,如愤怒的小鸟,强调帧率和延迟机制;事件驱动则在用户交互时才更新画面,如下棋游戏,减少了CPU使用,有利于电池寿命。大部分游戏采用渲染驱动方式开发。
1万+

被折叠的 条评论
为什么被折叠?



