Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1707008
  • 博文数量: 607
  • 博客积分: 10031
  • 博客等级: 上将
  • 技术积分: 6633
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-30 17:41
文章分类

全部博文(607)

文章存档

2011年(2)

2010年(15)

2009年(58)

2008年(172)

2007年(211)

2006年(149)

我的朋友

分类:

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插件用户可以在场景中加入自己的特效、触发器、寻路点等物体。起点引擎的Actor插件编写很简单,只需要通过几条语句即可导出你需要 编辑的物体,无需任何UI编辑代码。同时还将获取引擎对象系统带来的自动Xml与二进制读/存盘功能,也就无需编写任何读/存盘代码。
所有Actor插件都出现在编辑器的演员列表里。

下面以一个粒子系统为例说明使用Actor插件是如何扩展引擎功能以及如何去掉烦人的UI编辑工作。
插件代码(Plugin_Particle.opi)
编辑器装载插件后在Actor(演员)列表里出现。
放入场景以后可编辑它的属性,无需任何UI代码。
阅读(1061) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~