跳轉到內容

Trainz/內容建立者指南

來自Wikibooks,開放世界中的開放書籍
logo
Trainz註釋參考頁面

Trainz資源維護和建立
TOC | 開始樂趣 | AM&C | 建立 | 書內參考 ORP參考:  • 索引 • 容器 • 種類 • 標籤 | 附錄  • 版本
提示:在下文中,使用了“第三方內容建立者”一詞,並以字面和法律意義理解,即指**不是**N3V員工或為N3V工作的分包商的人員。這必然包括許多長期內容建立者,他們與N3v有著廣泛的關係,從半敵對到有時作為合作伙伴。底線是大多數Trainz玩家都感謝並欣賞各種型別的內容建立者,無論他們對與Auran合作的信任程度如何。從歷史上看,這兩種態度或介於兩者之間的所有灰色地帶都有其依據。


內容建立者指南(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 greatestmay 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.


新使用者為何查閱CCG

[編輯 | 編輯原始碼]

大多數資源都可以相對輕鬆地升級,雖然原始的Trainz資源不會像使用64位版本Trainz開發的資源那樣具有光滑的外觀和感覺,但大多數資源通常都可以透過一些TLC輕鬆執行,並且許多資源在沒有修改的情況下也能正常執行。雖然型別為X、種類為Y的資源所需的資料配置詳細資訊已從最初的Trainz 0.9 Beta版本發展而來;但這些原始資料列舉卻非常穩定和一致,儘管偶爾會重新打包到新的容器中,並在某個構建之後進行重新打包。

提醒新使用者,使用不同的Trainz構建標籤值時,處理和錯誤投訴會有所不同。在V2.4中執行良好的內容,如果輸入到具有較高TBV的更高版本中,可能會出現大量錯誤。雖然建議將資源升級到更高的標準水平,但將TBV增加到當代值也是必要的,否則這些規範的更改將改變軟體的假設和預設值。突然間它不走了,喬!




其他更改有時會使以前的合法關鍵字及其相關的一組相關值失效,有時會替換它們,需要進行翻譯或替換步驟,有時會將資料型別泛化為主要種類或捆綁到容器中,並進行修改和增強,透過新增其他控制關鍵字來提供替代的新模式,從而使簡單而有限的內容轉變為更廣泛的變化,並採用一系列屬性。

這實際上是樣條線物件的通用情況,曾經有五種單獨的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版本的列表

[編輯 | 編輯原始碼]

CCG(內容建立指南)是在 Trainz 進化軟體系統的主要零售版本同時釋出的[注 5]。以下是按最新到最舊的順序排列的。

Auran 的 Trainz Classics 內容建立指南(PDF 格式),最後一個官方 CCG 由使用者社群在 Trainz Wiki 上釋出,它仍然解答著 Trainz Wiki 官方參考頁面中未解決的問題。在這裡,在 Trainz Wikibook 上,我們希望填補這些知識空白。

  1. 可下載的 PDF 複製頁面
  2. TRS2006
    下載 TRS2006 CCG
  3. TRS2004
    TRS2004CCG 下載
  4. Trainz UTC
    UTC_CCP_COMPLETE.zip法語版 UTC       UTC_french_creation.zip
  5. Trainz 1.3 — 與上面記錄的幾個連結類似,最早釋出的 Trainz CCG 以 HTM 檔案的形式釋出,在 2014 年夏秋之際,由於 Auran 和 N3V 重新配置了其網站並在釋出 TANE (T:ANE) 之前上線了新的伺服器,這些連結變成了斷鏈。為此,我們提交了一份投訴和服務工單,並直接向 Tony Hilliam 進行了申訴。

另請參閱:Trainz Wiki 建模指南

註釋和參考文獻

[編輯 | 編輯原始碼]
  1. N3V 的程式設計師通常不鼓勵社群協助升級 TrainzWiki 內容參考頁面。他們過去也經常忘記記錄某個關鍵詞或新容器,直到社群論壇頁面出現相關問題時才會補上——儘管有傳言說他們一直在改進。這種情況通常發生在版本釋出一段時間後,並且已經積累了足夠多的問題,需要進行幾次熱修復。同樣的傳言說,他們實際上已經開始在釋出版本之前記錄內容,有時甚至在程式碼開發之前就開始記錄,就像專業的軟體設計一樣,或者至少是在 Beta 測試階段與選定的開發小組一起進行測試,以確定釋出日期。這標誌著他們成熟度和專業性的顯著提升!
  2. 也就是說,它是與每個不同的 CCG 相匹配的當前 Trainz 釋出 版本,因為每個不同的 CCG 都是衡量新技術的參考基準,這些新技術可能會被編碼到符合資產的 Config.txt 檔案 中,同時反過來也定義了哪些做法是非法的。
  3. 舊的 Trainz 開發團隊 Auran,從其他遊戲型別的成功中汲取經驗,擁有大約 35 名員工,分為技術作家、圖形開發人員、圖形藝術家、業務和程式設計人員。相比之下,N3V 現在聘用了一家第三方軟體公司,負責管理技術開發,將 GUI 改造成新的規格,員工總數約為六人左右,每個人都身兼數職。
  4. 與 CCP 和 CM 中驗證資產的故障檢查增強同時,上傳資料到下載站的標準也提高了,需要最低的 Template:TBV 提升到最後一個軟體升級的 TBV。這意味著內容創作者,即使是那些只是提交重製資產的人,也必須使用所有最新的 Trainz 資料模型元素 提交資產,而不是使用舊的 TBV——無論其在當時多麼有效和可接受。幸運的是,調整資產以供本地使用很少需要進行全面升級,很多時候可以透過部分升級來實現。這其實並不奇怪,Trainz 本質上集成了軟體,以便為同一類資產中的新資料元素提供預設值,這些資產與同一領域中的增強功能相同。簡單來說,新模型必須複製舊系統,否則舊模型將無法工作。Trainz 從未故意放棄向後相容性是首要原則。
  5. 實際上,通常在實際軟體編碼之前就準備釋出,作為定義,使用者和軟體都需要提供或解釋模型允許的資料。
華夏公益教科書