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中出现的导致蓝屏死机的崩溃那么糟糕。
本文档提供了内容创建者使用内容创建者Plus输入模型资源数据的标准和程序。它还提供了有关使用3dsmax创建模型网格以及为模型创建正确的纹理文件的建议。
脚本编写是模型创建不可或缺的一部分,但是有关脚本代码和用法的详细信息包含在单独的文档中。在本文件中仅对脚本编写进行了简要参考,因为它会影响创建要求。
添加到TC中的新内容创建功能包括
- 能够更改轨道声音以适应隧道和桥梁以及转向架(轨道声音)
- 基本动画道岔
- 能够创建背景对象
- 控制不可见轨道的显示(在小地图中可见)
- 第三方配置标签,位于扩展容器中
- 使用资源缩略图,替换艺术文件和其他图片文件
- 新的耦合器性能标签和车轮打滑功能
- 新的种类蒸汽机车和种类纹理组。
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 测试阶段与选定的开发小组一起进行测试,以确定发布日期。这标志着他们成熟度和专业性的显著提升!
- ↑ 也就是说,它是与每个不同的 CCG 相匹配的当前 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 代码 标准的更新信息,这些标准随着软件功能的增加而发生变化。 |