EVE Forever:空间物体工厂:一件定天下

http://community.eveonline.com/n … e-to-rule-them-all/

CCP Mankiller 向大家介绍一些关于有些中的文件数据的东西,这里的数据仅是图像数据,比如游戏中的材质、灯光、贴花等效果。

它曾经是怎样的 - red文件

EVE中有很多舰船,而且很多舰船与其它的船只差别很大,有些则差距很小。无论船只之间的差异如何,我们都用单独的red文件来表达。

Moros: model/ship/gallente/dreadnought/GDn1/GDn1_T1.red
Incursus: model/ship/gallente/Frigate/GF4/GF4_T1.red
Scorpion: model/ship/caldari/BattleShip/CB2/CB2_T1.red
Rattlesnake: model/ship/caldari/BattleShip/CB2/Guristas/CB2_T1_Guristas.red


问题来了,如果你看过客户端文件的话,就会知道CB2_T1 与 CB2_T1_Guristas 的差别很小,很多设置都是一样的。因为两者都是盖伦特的船只。

一直使用这些冗余的数据对游戏没有任何好处,而且编辑起来也是一场恶梦。比如我们想更改某一势力的舰船颜色,必须编辑和保存每一个red文件,然后QA部门也必须一个一个去检查。

玩家的切盼:在这个red文件上可以进行船只的自定义工作吗?答案是:不可以。我们从历年的fanfest和一些提前的开发蓝图上已经知道了大家迫切想要舰船定制。因此,我们想出了新的点子。

空间物体工厂(The Space Object Factory)

SOF是独立的软件模块,来读取所有舰船数据和生成确定每一个舰船。举个例子,SOF在描述舰船时都简短的使用下边的定义:

Moros: gdn1_t1:gallentebase:gallente

Incursus: gf4_t1:gallentebase:gallente

Scorpion: cb2_t1:caldaribase:caldari

Rattlesnake: cb2_t1:guristas:caldari



在所有的舰船中,我们都这样描述:模型文件:势力团体:帝国类型。每一个都指向不同的船体,势力和帝国类型,然后把数据合成一个船体加载到游戏中。

新内容给玩家?

不,这个变更并没有新的内容给玩家,SOF仅仅是方便编辑舰船数据而已,拥有更快的读取速度和加载速度。

新内容对开发者?

是的,很多。如果你的工具依赖客户端内的舰船文件,那么可能会出现问题。我们会保留这些文件一段时间作为过渡,但下一步就是删除多余的red文件,你必须对文件读取作出调整。这里使用了SOF的一个数据结构:

dx9/model/SpaceObjectFactory/data.red

我希望对未来的舰船开发和定义做出帮助,当然你也可以留下你的意见。





CCP Mankiller