跳轉到內容

Trainz/Kinds/kind 地圖

來自 Wikibooks,開放世界中的開放書籍
logo
Trainz 新手入門基礎

Trainz 入門 - 為 Trainz 新手而寫
TOC | 開始樂趣 | AM&C | 創作 | 書內參考 ORP 參考:  • 索引 • 容器 • Kinds • 標籤 | 附錄  • 版本

KIND 地圖 是 trainz 的 kind(基礎 資料型別),用於組織和儲存地圖。地圖的資料型別是在 surveyor 中建立並在 Trainz 安裝的 \UserData\local 子資料夾下儲存(所有版本在 TS2009-SP2 之後;TRS06 時代的版本使用 \local 資料夾,而早期版本使用 '\World' 根目錄中的 \Custom\map 資料夾),因此在大多數情況下,直到 TS09 和 TS10 中標籤名稱的變更,手動編輯地圖 配置檔案 應該是沒有必要的。在後面的情況下,TS2009 之後的版本中的錯誤檢查禁止了曾經常見的做法,並需要明確的重新定義或刪除。

KIND 層級結構

[編輯 | 編輯原始碼]
  • KIND TrainzBaseSpec 被認為是所有資料型別的父類,因為它透過其標籤的分配值來定義屬性。在一個路線或佈局中,kind 標籤被定義為 "map",類別標籤會自動定義,因為建立地圖的唯一方法是使用 Surveyor。地圖從新板開始,此時使用者會面臨一系列關於新地圖的決策,例如單位、比例、網格選擇、名稱和其他因素。

除了將內容管理器視為一個容器或談論資料庫之外,地圖資料型別(及其資料夾)是軟體系統資料層級結構中最高組織的資料型別。它包含 kuid-tablestring-table 表格,它們定義了玩家將與之互動的虛擬世界,以及連結到其 kuid-table 中與路線屬性相關的其他所有資源,定義事物位置、名稱和關係的檔案,以便在 Surveyor 中進行導航,以及指定驅動模組中所需的大部分 "世界座標" 資料。


  • 在 N3V TrainzWiki 中,程式設計師寫道:"所有非地圖資源都可能在地圖資源中被引用。" 這幾乎是正確的,但對於僅適用於 kind profile 的資源,例如 HTML 資源、規則和駕駛命令,則不適用。
  • 然而,地圖檔案中找到的資料型別非常長,這是由於兩個因素造成的。
  1. 地圖配置包含 kuid-table,它列出了地圖的依賴項。這就是使用者可能去降低修訂版本的地方。

地圖資原始檔

[編輯 | 編輯原始碼]

地圖資源中沉重的負擔不是由配置檔案和定義單個資源的檔案承擔的,而是在專門的檔案型別中,這些檔案型別整合、交叉引用和組織虛擬世界,形成可移植的記錄。這些檔案隨著 Trainz 版本的更新而改變,以適應新的功能,最顯著的是包含獨立的圖層,這些圖層在構建路線時可以獨立更改。這允許元素(例如樹木、道路、商業建築、住宅)被單獨處理,如果需要,可以關閉並暫時消失或鎖定,這樣它們就不會被地圖其他細節部分的工作所幹擾(精細建模、微調和裝飾),或者這些元素是樹木或灌木,很可能擋住了道路和/或阻擋了進行其他精細建模所需的視野。

.map 檔案
地圖檔案儲存了 trainz-board(基礎)的幾何形狀、紋理和其他物理因素。
.trk 檔案
憑著一半的智慧,你可能已經猜到 kind Track 資源被資料索引和定位。各種型別的樣條物件被歸類為軌道成員,這取決於它們配置中定義的布林標籤的具體組合。它們在此愉快地虛擬共存。


KIND 地圖標籤

[編輯 | 編輯原始碼]

每個地圖資源都支援定義以下標籤的值。每個標籤在這裡都顯示了其預設值。Surveyor 將嘗試根據在初始化新地圖板(地圖中的第一個 trainz-board)時做出的資訊和選擇來填充每個標籤。

carrate         55                 Seconds, maximal delay
holdcarz        1                  Boolean, O enables Carz Traffic to be generated
info-page       "filename.htm"     HTML asset, predominantly useful in TRS2006 era
region          <NULLKUID>         Old maps on the DLS will not have a kuid here, but a principality (e.g. Britain)
workingscale    0                  See table below, enables maps from scales found in Model Railroading to real scales
workingunits    0                  Boolean, O 
water           <KUID:-1:8009>     Kuid that (like region above) selects one of only a few fundamental types.
car0            <NULLKUID>         A newer capability, enables additional (custom) cars be generated on a map.
car1            <NULLKUID>         
...
carNN           <NULLKUID>         The last car being added to the additional carz for this map.
soundscript container       Map's ambient noise, if any.
{
}
world-origin container               World
{
}
autosave      0
型別:數字
描述:控制道路上交通車輛出現的頻率。該數字是道路上生成一輛車與下一輛車之間變化的時間延遲的上限。有一個類似的標籤可以在生成相同延遲和間隔的道路資源中使用,但僅針對地圖上的特定資源。兩者混合使用。


型別:布林值
描述:如果應停用道路交通,則為 True。


info-page

[編輯 | 編輯原始碼]
型別:檔名
描述
原始用途:檔案引用(通常為)HTML 檔案(所謂的 "技術手冊"),描述資產的使用,或在複雜場景或路線的情況下,以文字解釋、列表、表格、時間表和許多地圖的形式提供詳細資訊。
今天
a) 在 N3V 遊戲軟體工程師的願景中,已經過時,因此應該是 "不再使用"。
b) 實際上,一些遊戲資源開發人員正在將 TrainzOnline Wiki 上的頁面連結到此處,作為資產的技術手冊,這是複雜路線中一項非常重要的需求。


型別:KUID
描述:區域 資源的 KUID,此地圖設定在此區域中。


workingscale

[編輯 | 編輯原始碼]
型別:數字
描述:在測量員中為世界“比例”選擇的選項的索引。
0  - 1:1    (Real Scale)
1  - 1:22.5 (G Scale)
2  - 1:24   (Half Inch scale)
3  - 1:32   (1 scale)
4  - 1:48   (0 scale)
5  - 1:64.5 (S scale)
6  - 1:76.2 (00 scale)
7  - 1:87.1 (HO scale)
8  - 1:120  (TT scale)
9  - 1:160  (N scale)
10 - 1:220  (Z scale)


workingunits

[編輯 | 編輯原始碼]
型別:布林值數字
描述
0 代表公制(速度單位為 km/h,距離單位為米),
1 代表英制(速度單位為 mph,距離單位為英尺)。


型別:KUID
描述: 資源的 KUID,此地圖使用此資源。


soundscript

[編輯 | 編輯原始碼]
型別:容器
描述:SoundScript 容器容器,用於指定此地圖中的環境聲音。


型別:容器
描述:世界原點容器提供偏移高度,以及地圖的緯度、經度和半球資料。
型別:KUID
描述
要新增到區域提供的可用道路交通池中的汽車的 KUID。

這是一個序列 - 增加數字以新增更多汽車。


型別:布林值
描述:如果此地圖是由測量員自動儲存程序生成的,則為真。


華夏公益教科書