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程式碼標準的更新資訊,這些標準隨著軟體功能的新增而發生變化的趨勢。 |

