Trainz/内容创作者指南
内容创作者指南(CCG),无论其格式和时代如何,都旨在帮助第三方内容创作者为当时的Trainz铁路模拟器设计和创建功能性内容。自TS2009问世以来,CCG作为官方参考文档的作用已被各种TrainzOnline Wiki的分发参考页面所混乱地取代,这些页面通常不完整[注释 1]且整体上使用术语过于专业。
当今Trainz Wiki的目的是为了实现几个开创性CCG文档的目的——详细说明所有内容的设计和构建方式,使其与Trainz的[注释 2]图形用户界面兼容——运行时模块生成虚拟世界并在其中实现交互。从2014年底开始,TrainzOnline网页开始被修改,以描述其Trainz:新纪元中各种新功能的使用方式,到2018年初,更新内容涉及了即将推出的TRS19中预期的新的标准,该版本于2018年底发布。
关键在于,这些规范、功能更改和不断发展的参考页面实际上取决于Trainz社区的愿望清单本次发布,在一个大约每三年就会产生新一代产品的产品中。实施新用户请求功能的软件会强制执行任何新必要的数据定义,这些定义已纳入新版本中。因为新功能是销售新版本的原因(至少对现有客户而言),所以新功能实际上取决于现在已纳入数据模型本身的新定义。[注释 3]
Trainz社区及其各种子社区并不害羞和退缩,他们会表达自己的意见,最终,部分数据模型因此始终会发生某些变化,大多数主要版本都会发生变化。因此,主要模块中例程的编码也一直是移动的目标,特别是自TRS2006以来,每个版本都包含越来越多的预先错误检查——也就是说,检查资源是否符合这些预先发布的标准。Trainz模型的罕见且不寻常的特点是它们几乎完全缺乏不兼容的旧数据。这并不是说DLS上的项目会自动运行,而是说通过一些工作,我们可以更新它们,以便它们能够与新版本一起运行。这几乎一样好,而且更有教育意义。
It is also why the new user will need to familiarize themselves with the older formats and practices as well as newer generation forms of the same data, what has been added so things have to be moved into a container with which newer tags you'll need to specify. This will require accessing the CCG online at the least, and making comparisons to the TrainzWiki's newer, later standards, to see the 'best fix'. It also means one needs to be familiar with looking at the history tab of any Wiki like this page or the TrainzOnline Wiki to see when the page changed because the one detailing the latest greatest … may not be the standards you should be evolving your upgraded asset to achieve. That is to say if your goal is to get something working you likely want to target upgrading to an mid-grade but advanced data model and its matching TBV; for as discussed below the two are in lock step. This means understanding the major differences each step took will help fixing assets up to get that route working the way you want. With everything working, you can work on debugging that killer session while going back and upgrading the look and texturing effects you might adjust.
大多数资源都可以相对轻松地升级,虽然原始的Trainz资源不会像使用64位版本的Trainz开发的资源那样具有光滑的外观和感觉,但大多数资源通常都能顺利运行,只需一点TLC,许多资源无需修改即可正常运行。虽然类型为X的、种类为Y的资源所需的数据配置细节已从最初的Trainz 0.9 Beta版本开始发展;但这些原始数据枚举一直非常稳定且一致,尽管有时会重新打包到新的容器中,并在这样的构建之后进行这样的构建。
|
其他更改有时会使以前的合法关键字和相关的相关值组过时,有时会替换它们,需要进行翻译步骤或替换,其他时候会将数据类型泛化为主要种类或捆绑到容器中,并进行修改和增强,通过添加其他控制关键字来提供替代的新模式,从而使简单且有限的内容转变为更广泛的变化,并具有一系列属性。
实际上,样条线对象就是这种情况,曾经有五种单独的KIND分类(类型),现在自TS09以来,所有这些都定义为轨道种类,程度不同,而在TS10和TS12中,轨道种类本身获得了增强的图形功能,转变为一种包含LOD网格的缝合样条线技术。以前,LOD技术仅用于火车车厢、机车和固定场景资源。可实现的模拟复杂性和速度都得益于LOD。
如果Trainz Wiki提供了当今数据模型的规范,而资源在Trainz的模糊史前时期就已存在,就会发现新的一天模型充满了容器,并且可能需要与从DLS下载的资源不同的KIND和类别-类,该资源看起来只是与今天的标准略微相似,但仅仅是因为有几个匹配的关键词。好吧,你不能打电话给捉鬼敢死队,那么你打算怎么做呢?答案是回顾一下此类资源在早期是如何配置的,以及关于其参数的说明。然后转到Trainz Wiki文章页面,但不要像以前那样查看当前页面(您之前已经查看过,否则您不会发现它如此不同!),而是转到历史记录并加载第一个页面。您应该会看到一个与DLS下载及其“错误”更相似的规范。然后检查已知发布日期后的后续更改。TS09开始了Wiki时代的CCG替代,因此将是最早的标准。它也与TRS2006系列版本(直至TC3)最兼容。接下来的关键日期将是2011年(TS10更新后)和2012年或2013年等。
内容管理器(CM)模块管理计算机上的内容,与下载站通信并上传或下载内容。TS09引入了大大改进的排序和分类过滤功能,并在TS12中得到了进一步完善,使得搜索和问题识别比Trainz以前的版本容易得多。另一方面,TANE得益于大大增强的架构,优化了对多核心64位原生处理能力的使用,但实际上降低了搜索和排序的便捷性,因为其用户界面设计糟糕透顶,实际上对用户不友好。此外,设计会在单个规范状态更改(例如,名称参数中的一个字母,在5-6个条件的混合中)时立即触发排序。
从TRS2006的内容创作者Plus模块开始,CM自那时起就包含了错误检查功能,有助于创建与下载站要求[注释 4]兼容的模型资源,并在创建成功的路线和会话运行时资源方面,这些资源不会因不良的数字模型而崩溃。在TRS2006后期,这种情况非常普遍,但没有早期Trainz中导致蓝屏死机的崩溃那么糟糕。
本文档提供了内容创作者使用Content Creator Plus为模型资产输入数据的标准和流程。它还提供了有关使用3dsmax创建模型网格以及为模型创建正确纹理文件的建议。
脚本是模型创建不可或缺的一部分,但是有关脚本代码和用法的详细信息包含在单独的文档中。在本文件中仅对脚本进行了简要引用,仅在影响创建要求的范围内。
添加到TC中的新内容创建功能包括
- 能够根据轨道、隧道、桥梁和转向架改变轨道声音 (tracksounds)
- 基本的动画道岔
- 能够创建背景对象
- 控制不可见轨道的显示(在小地图中可见)
- 第三方配置标签,位于扩展容器中
- 使用资产缩略图,替换艺术文件和其他图片文件
- 新的耦合器性能标签和车轮打滑功能
- 一种新的蒸汽机车类型和纹理组。
CCG与Trainz演进软件系统中的主要零售版本同时发布[注释 5]。以下是按最新到最旧的顺序排列。
Auran的Trainz Classics内容创建指南(PDF格式),最后一个官方CCG由用户社区发布在Trainz Wiki上,它仍在解答Trainz Wiki官方参考页面中未明确的问题。在Trainz Wikibook上,我们希望填补这些知识空白。
- 可下载的PDF副本页面
- TRS2006
下载TRS2006 CCG - TRS2004
TRS2004CCG下载 - Trainz UTC
UTC_CCP_COMPLETE.zip — 法语版UTC UTC_french_creation.zip - Trainz 1.3 — 与上面记录的几个链接类似,最早发布的Trainz CCG以HTM文件形式发布,在2014年夏秋之际,随着Auran和N3V重新配置其网站并在发布TANE (T:ANE)之前上线了新服务器,这些链接被发现已断开。已提交了一份投诉和服务工单,其中包括对Tony Hilliam的直接申诉。
另请参阅: — Trainz Wiki建模指南
- ↑ N3V程序员通常不鼓励社区协助升级TrainzWiki内容参考页面。他们过去也经常(尽管有传言说他们一直在改进)忘记记录关键字或新容器,直到社区论坛页面出现问题。这种情况几乎总是发生在版本发布一段时间并出现了一些启动问题并进行了一些热修复之后。同样的传言说,他们实际上一直在提前记录即将发布的内容,有时甚至在代码开发之前,就像专业的软件设计一样,或者至少在与选择开发组进行Beta测试期间,该组会在安排发布日期之前测试版本。这是成熟度和专业性的可喜进步!
- ↑ 也就是说,它与当前匹配的Trainz版本版本相对应,因为每个不同的CCG都是衡量可能被编码到符合资产的Config.txt文件中的新技术的参考基准,同时相反地也定义了哪些做法是非法的。
- ↑ 旧的Trainz开发团队Auran借鉴了其他游戏类型的成功经验,拥有大约35名员工,分别来自技术作家、图形开发人员、图形艺术家、业务和编程人员。相比之下,N3V现在聘用了一家第三方软件公司,管理技术开发以将GUI修改为新规范,员工总数约为六人,每个人都身兼数职。
- ↑ 随着CCP和CM中资产验证中错误检查的增加,上传到下载站的数据标准也提高了,并需要最低的Template:TBV提升到最新的软件升级TBV。这意味着内容创作者,即使只是提交一个重制皮肤的资产,也必须使用所有最新的Trainz数据模型元素提交资产,而不能使用旧的TBV——无论它在当时多么有效和可接受。幸运的是,调整资产以供本地欣赏很少需要进行全面升级,这可以通过部分升级来实现多次。这并不令人惊讶,Trainz本质上集成了软件,以便为与同一领域中具有增强功能的资产相同类别的资产中的新数据元素提供默认值。简单来说,新模型必须复制旧系统,否则旧模型将无法运行。Trainz从未故意放弃向后兼容性是一项主要指令的原则。
- ↑ 实际上,通常在实际软件编码之前准备好发布,因为它是定义,用户和软件都需要提供或解释模型允许的数据。
本参考页面改编自TrainzOnline Wiki,根据CC-BY-SA 3.0许可证。与同一主题的源页面相比,本页面可能会包含更多文本说明、阐述、历史和/或示例。 TrainzOnline Wiki主要由程序员或知识渊博的内容创作者维护,并且可能包含有关当前trainz-build代码标准的更新信息,这些标准随着软件功能的添加而发生变化的趋势。 |