思考之后,想到一个起码的游戏引擎应该拥有以下的几个部分
①系统
负责更新控制子图象、声音、输入、时间、配置子系统。
②控制台
③支撑
④渲染器/引擎内核
可见性、碰撞检测和响应、摄象机、静态几何图形、动态几何图形、粒子系统、公告板、网格、天空盒、光照、雾化、顶点着色、输出。其他的还没想到。
⑤游戏界面
对引擎中每个具有动态属性的部分,这个引擎和游戏之间的层都提供了一个界面去修改它。
⑥游戏本身
⑦工具/数据。
3D模型编辑器、关卡编辑器、打包程序和图形程序等等。
关于3D模型编译器。市场上已经有了足够的编辑软件,所以就只写一个负责读入3D模型并简单修改的程式。
关于关卡编译器。3部分。1.读入当前用户数据包,依照数据类型分类。地形、人物、天空等等。2.以表单方式呈现出来,并可以任意放置于地图。3.保存数据。
打包程序与图形程序不多说。