分类:
2007-12-20 16:04:58
引擎框架简介 |
结构 |
起点引擎组织结构如下图所示。其中矩形区域是起点引擎核心部分,椭圆形区域是用户可制作部分。 |
各部分介绍: • 渲染器 负责起点引擎的场景渲染工作,包括静态模型、骨骼模型、地形的渲染与材质系统的设置。 • 起点编辑器 是起点引擎的中心部分。负责场景编辑、模型编辑、材质编辑、角色编辑。同时负责向渲染器提交渲染数据、驱动脚本、装载插件等工作。 • 脚本 基于被广泛使用的Python脚本语言。引擎导出了丰富的函数供脚本程序调用,保证用户能够在不接触任何C++代码的情况下完成单个游戏制作。通过这些引擎提供的脚本函数用户能够轻松的完成创建、修改场景物体,控制摄像机运动,绘制UI等工作。 如通过下面的脚本来把地图里面的一个实体“船”移动到(100, 100, 100)点位置。 ... import Origo world = Origo.getWorld() boat = world.findActor(‘船') boat.setPosition(Vector3(100, 100, 100)) world.repositionActor(boat) ... • Actor插件 |
下面以一个粒子系统为例说明使用Actor插件是如何扩展引擎功能以及如何去掉烦人的UI编辑工作。 |
插件代码(Plugin_Particle.opi) |
编辑器装载插件后在Actor(演员)列表里出现。 |
放入场景以后可编辑它的属性,无需任何UI代码。 |