2D游戏引擎:
1、资源加载器
2、键盘、鼠标输入交互
3、动画双缓冲
4、2D贴图
5、Win框架消息驱动接口
物理引擎:
1、无弹性形变,仅刚性碰撞检测。比如:mario踩到蘑菇时,直接触发蘑菇死记的精灵动画
2、动作跳跃的抛物线算法
3、怪物的人工智能、寻路算法
工具:
1、精灵动画实时调试工具。实时调试,精灵图元大小、动画帧的间隔时间,关键帧的次序,可以学习Flash的时间轴工具
2、地图编辑器。实时的地图编辑器,有网格布局(最小步进单元格),可视化定位
3、支持等比缩放等大小、统一的度量单位,不同物体的大小、比例
4、导入、导出地图信息文件
5、事件触发器器:
触发源:
1、剧情点触发
2、时间触发(相对时间&绝对时间)
3、空间触发(英雄或怪物移动到一个位置)
4、碰撞触发
5、用户输入触发(暂停游戏)
事件:
1、英雄。出生、死亡、buffer(无敌、加防、加速、变身、道具)、debufer(中毒、减速、减血、减攻击力)
2、怪物。同上
3、NPC。出生、死亡、动作1、动作2。。。
4、环境。创建、损坏、破坏、摧毁、消失、爆炸
5、剧情。关卡结束、游戏结束、下一关卡、切换场景、CG