游戏对象可以大体分为三种: 需要更新状态也需要绘制的动态对象(如人物), 需绘制但是不需要更新状态的静态对象(如场景), 需要更新状态但无须绘制的工具对象(如摄像机和触发器)
三大游戏对象的程序实现可以通过抽象出..., 但是帧率的不稳定导致这个过程可能过早或过晚
为了最大化流水线效率, 游戏设计了双缓冲技术, 前缓冲是用于输入显示器的完整图像, 后缓冲是正在绘制的下一帧图像, 显示器按照周期从前缓冲获取内容, 程序渲染完画面就进行前后缓冲交换..., 进一步加大了延迟但是对特殊帧率的容忍性也更高了
2D精灵的绘制与动画
精灵: 使用图片的一个方块绘制的2D图像游戏对象....可能是动态也可能是静态, 2D游戏需要大量的精灵对象
绘制2D画面大多使用画家算法(遍历排序好的场景进行渲染, 这样无须深度测试)....: 游戏世界会同时在xy上滚动, 类似单轴滚屏, 需要同时准备四张背景图像用于显示, 而且背景不再使用链表来组建, 而是改为二维数组来决定目前需要显示哪些背景图像
砖块地图: 将背景切分为等分的方块,