跳转到内容

Trainz/下载站

来自维基教科书,开放世界中的开放书籍
(从 Trainz/DLS 重定向)
logo
Trainz 新手基础

Trainz 注解参考页
TOC | 开始乐趣 | AM&C | 创作 | 书内参考文献 ORP 参考文献:  • 索引 • 容器 • 种类 • 标签 | 附录  • 版本
 词汇表
 HKeys-CM
 HKeys-DVR
 HKeys-SUR
 HKeys-WIN
 鼠标使用
 符号


DLS 概述

[编辑 | 编辑源代码]

下载站 — 或更常见地称为 DLS (DLS 网站链接) — 是 N3V Games 的公共存储库 [note 1]) ,由全球 Trainz 社区中的其他 Trainz 用户(“内容创作者”)创建和分享的第三方自定义 Trainz 资产。 DLS 最初是在 Trainz 1.3Trainz UTC 时代(版本 v1.3–v1.5)后期推出的,用户社区希望能够更轻松地共享 CDP 文件 ,这在 Trainz 发布的历史上非常早(2000–2003 年),当时它的初始网站承担了目前大部分的形式和功能。 到 TRS2004 发布时,所谓的“黑页”网站已经运行,T'04 使用一套独立的 Windows EXE 文件提供了原始的文件管理和接口。 在 Trainz 爆发式增长的早期几年,其资产库从几百个资产膨胀到几千个资产。 2013 年 7 月可供下载的资产数量超过 2,500 条路线和 270,000 个资产,但会因用户 Trainz 安装的 trainz-build 版本而异(较旧的 Trainz 可以访问的资产较少,并且被阻止访问更新、trainz-build 编号更高的资产,因为这些资产可能使用较旧版本中不存在的技术)。 再者,还有一些资产实际上是先前版本的重复,它们通过使用 Trainz 的 KUID 和 KUID2 版本跟踪和管理系统进行了更新,这些重复的资产降低了总数量。 同样,在 obsolete-tables 中有条目的资产也会减少资产的总数,但无论可用的总资产数是多少(正如这个论坛帖子所示,每天都会添加更多)。 在 Trainz 中,没有人会说可供选择的资产很少!  

第三方资源基础知识

[编辑 | 编辑源代码]

据说,如果没有下载站和社区在最早的测试版测试阶段就开始分享内容的意愿,Trainz 将不复存在。 直到最近,任何注册的 Trainz 用户都可以使用云设施上传他们自己制作的内容和/或下载其他人制作的内容。

这些内容中的大多数都很好,但不幸的是,许多新手内容创作者上传的项目无法通过嗅探测试。 现在,任何急于上传缺乏专业品质的实验性资产的新内容创作者都可能会听到大声且令人沮丧的批评!
  • 他们也很可能收到升级资产到可接受标准的指导和帮助,除非他们是一个令人反感和粗鲁的人——他们的内容会被排斥,直到他们成熟一点并适应优雅地接受建设性批评。


总的来说,内容创作者是受到喜爱的人,因此在论坛上会找到支持、鼓励和帮助——因此,少数网络巨魔的尖刻言语应该得到应有的关注。 忽略它们。  

新现实

[编辑 | 编辑源代码]

近年来,上传政策已经过时地改变,旨在对上传的内容进行审查和预先错误检查,以尝试剔除使用较旧技术标准制作的资产,确保仅使用合法的标签名称(关键词)以及更新的数据类型和数据结构,并确保资产完整且具有 DLS 上的所有依赖项。 这些都是好事,但 N3V Games 也开始通过 trainz-build 标签 限制上传,这在用户社区中引起了不小的摩擦。 这些审查中的一部分(强制新上传使用最新的 trainz-build)既不必要也不明智,但 N3V 固执已见的声誉是当之无愧的,因此让他们提供一条路径来“修复旧资产的功能”以使其适用于所有版本,似乎比雪球从地狱中滚出来的可能性还要小。 据说“拥有金子的人制定规则”,不幸的是,许多优秀的资产创作者因此放弃了制作资产或上传新的内容。

后一种情况可能是一个无法解决的问题,因为只有资产创作者才能上传资产或更新资产,而且出于哲学原因,许多人选择不将他们的努力免费共享在 DLS 上。



他们的程序员创建了这些兼容性问题,但不会为这些问题承担责任,因为他们在预处理过程中不会进行自动翻译,尤其是在支持数据库产品的员工中,这种态度很不专业。 从历史上看,超过 90% 的软件编程都涉及这种兼容性编程,但由于它“乏味的代码维护”,N3V 的程序员通过引用他们的小规模和人数得以逃避。

Trainz 化解

[编辑 | 编辑源代码]

一些内容创作者因各种原因离开了 Trainz 或数字火车模型制作(包括去世,或者那些“转向黑暗面”——现在为竞争产品制作模型),还有一些人认为自己没有义务持续更新十年前或更早之前创作的素材。必须理解的是,Auran 在 1998 年开始开发 Trainz 时就已经是一家成功的中等规模游戏公司,但到 2006 年,他们几乎完全专注于开发一款昂贵的基于 MMORPG 的游戏,这款游戏完全失败了,导致 Auran 陷入破产程序,出售部分资产,解雇几乎所有员工,并急需来自 N3V Games 的救援资金。这一事件是灾难性的,为了保护 Trainz 社区免受 DLS 和论坛丢失的损失,许多粉丝网站纷纷涌现。六周后,服务器恢复上线,但直到今天,许多长期 Trainz 内容创作者仍然在粉丝网站上托管内容,这些内容需要时间才能慢慢传到 DLS 上。N3V 的政策至今仍让许多人感到愤怒,因此政治和偏好也影响了人们的动机。

因此,即使一个创作者现在想上传他曾经在粉丝网站上亲自托管的素材,他也必须更新它们,以弥补路线所需的缺失素材。许多这些创作者,特别是那些在 Trainz 早期推动素材数量爆炸式增长的退休人员,对新的 Trainz 版本并不感兴趣,也不愿意学习将素材转换为新技术的曲线。因为在 DLS 上更新旧的(仍然有效的数字)模型以达到 N3V 现在要求的最低 trainz 版本级别,需要花费大量的资金来达到要求。虽然这些人经常乐于帮助用户解决问题,但他们已经将 Trainz 归入生活的过去篇章。

新手提示 缺少更新后的素材。

满足此条件的素材也是在运行 CM 时造成混乱的一个来源,因为缺少的素材可能在 DLS 上有更新的kuid,而内容管理器会将过时的素材标记为缺少的依赖项。创作者检查后会发现更新后的版本(一个 kuid2 或另一个具有obsolete-table 的替代 kuid,而 CM 只查看初始 kuid,这是一个小错误,但对 CMP 和 CMP-3.x 都适用!)。下载后,替换/升级后的素材就能正确地填充依赖项关联跟踪,然后就可以使用依赖的素材了。

  • 因为在本地下载后,素材的存在会解决这个问题,所以修复错误的第一步应该是检查素材是否有更新的版本!获得更新的版本后,就可以安全地删除或存档有错误的版本,因为从新素材取代旧素材的那一刻起,CM 就会知道在本地使用新素材替换原来的素材。这是 KUID2 系统的优势。它的弱点是 CM 不会通过 KUID2 编码跟踪每个素材。按照定义,<kuid:abcdef:ghijki> 与 <kuid2:abcdef:ghijki:0> 相同


 

那些缺少的素材

[edit | edit source]

许多长期 Trainz 用户不愿下载较旧的路线,因为这可能需要修复错误。还有一些人讨厌较新的路线,因为它们包含缺少的素材。最终,他们有什么理由抱怨呢?你为一个数字模型支付的费用微不足道,而这个模型可能花费了 8 个月的人工时间来制作、纹理化和测试。

对于缺少的素材,网上有超过 400 个其他的 Trainz 素材来源(索引和搜索引擎),这些来源托管可下载素材,并有各种民族/语言阵营——再加上两种广泛、主要且截然相反的哲学推动着他们的持续发展。

A) 一方知道制作数字模型需要花费时间和精力,他们认为自己应该为自己的时间获得一些经济补偿,因此收取少量费用来下载这些模型。这一派别的极端例子是,一些网站只提供或至少几乎全部提供付费软件

B) 另一些人认为,素材应该是免费的,不应该让任何唯利是图的资本家从他们的素材变成付费软件中获利(这包括 N3V 作为新版本的一部分发布的路线,以及出于某些原因,N3V/Auran 通过 DLS 头等舱车票创造的收入流)。


C) 最后,还有规模较小的网站对英语作为素材名称和描述的强制性语言感到不满,因此以西班牙语、德语、俄语或其他语言托管素材,因为翻译需要耗费时间和金钱。

本质上,由于从技术角度来说,所有内容都是受国际法保护的知识产权,所有团体都在他们的权利范围内,而对那些想要为自己的时间得到报酬的人感到不满是荒谬的。Auran/N3V DLS 上传发布协议基本上要求上传者放弃这些权利,允许 N3V 随意使用任何 DLS 素材。由于许多反对付费软件的内容创作者也认为 N3V 在新版本 Trainz 中发布的路线中使用某项素材也是付费软件,应该获得经济补偿,因此这些信徒通常会在粉丝网站上托管自己的内容。同样,使用付费网站上的素材意味着这些网站希望获得报酬。另一方面,N3V 秘密地从用户社区中自愿提交的路线中选择路线,考虑到托管论坛和 DLS 服务器、客户服务等的费用,他们不会向任何人支付太多费用,除了他们与之签订 DLC 合同的合作伙伴,以及 N3V 在模拟器中心网上商店中托管的付费软件。

问题无法解决的原因是,在上传时进行依赖项检查(在整个时间范围内最近的发展)之前,许多,也许是大多数路线和会话都使用了这些专有的素材,因为这些素材通常在某种程度上更加出色或特殊。

TS2009 时代初期,N3V Games 实施了一项有争议的政策,只接受“为当前支持的软件版本制作”或“升级到当前支持的软件版本”的内容,同时实施了一项政策,将客户支持限制在这些Trainz 生命周期政策支持的版本。这项政策至今仍然让许多老牌 Trainz 用户感到不满。它实际上也让内容创作者变成了“奴隶”,要求他们不断维护和升级他们几年前为他人做出的贡献!

下载站上的内容历史上显示出大量的错误或缺少依赖项。这个问题正在通过下载站清理计划得到解决,尽管该计划已经运行了近五年,但进展缓慢。

事实上,许多所谓的错误或故障(即风景素材)都是由数据模型演化造成的,这些演化是由一小群缺乏大型项目政治经验的年轻程序员做出的不明智的技术选择造成的。
令人震惊的事实是,这些程序员选择了一条对他们来说容易的路,而没有充分考虑对数万名客户的影响。一个明显的常见例子是,在 TS2009 之前版本中运行良好的素材突然找不到自己的网格表,尽管它们位于与早期(实际上是最早)Trainz 数据模型标准相同的子文件夹中。如果多写几行代码就可以自动处理这个错误,只需使用经过验证的 TRS2006 软件的片段,但程序员却选择强迫用户使用网格表texture.txt 文件。在 v2.0(TRS2004-SP0)之前,Trainz 不知道网格表。因此,良好的编程假设本应该像 TRS 系列版本一样以旧的方式处理这些旧的结构。

事实:V1-3 和 V1-5 素材通常会失败,因为它们假设在 config.txt 中存在更现代的结构,而任何有点头脑的编程人员都会编写一个程序将旧样式转换为新的、更理想的模型(从程序员的角度来看),而不是制造一个持续的癌症问题。
第二个例子是,不必要地删除旧的合法关键字,而不是直接忽略这一行,如果素材的版本更新到超过trainz-build 2.6,N3Vs 的程序员会生成错误。



备注

[edit | edit source]
  1. N3V 的 Zec Murphy 已正式声明,该网页访问不受 Trainz 最近版本的支持,但它仍然有效,我们中的许多人选择使用它的图形浏览功能和扩展信息来选购要下载的素材。

参考资料

[edit | edit source]
华夏公益教科书