游戏对象可以大体分为三种: 需要更新状态也需要绘制的动态对象(如人物), 需绘制但是不需要更新状态的静态对象(如场景), 需要更新状态但无须绘制的工具对象(如摄像机和触发器)
三大游戏对象的程序实现可以通过抽象出..., 进一步加大了延迟但是对特殊帧率的容忍性也更高了
2D精灵的绘制与动画
精灵: 使用图片的一个方块绘制的2D图像游戏对象....因此2D游戏中每个精灵都应该有自己的坐标和绘制序号, 然后程序按照这个序号列表按顺序渲染, 前景覆盖背景
一些图形库支持按层次组合一组图像的绘制顺序, 方便美术人员设计场景
动画精灵: 也就是带有自己动画的...然后按照设置好的索引位置和区域大小来从表单中读取所需的图像, 这样能消除图像切换的消耗
下图左边是分离的图像, 右图是整合后的精灵表单:
常见的2D游戏
单轴滚屏: 游戏世界只按照x轴或y轴滚动,...将场景变换到相机坐标系所用的变换矩阵称为观察矩阵
投影坐标系: 有时称视口坐标系. 将自定义的视体变为标准视体的过程, 变换后的原本自定义视体中的内容会变换到标准视体中.