NetRadiant/簡介
NetRadiant 是一個用於 id tech 3 或 id tech 4 引擎的 3D 地圖編輯器。透過它,您可以建立新地圖或編輯現有地圖。
NetRadiant 的原生格式為 .map。這是一個純文字、人類可讀的格式,它描述了地圖中的 物件。但是,讀取地圖的遊戲引擎沒有足夠的處理能力來在執行時計算所有光照、陰影和碰撞邊界;因此,地圖必須使用 Q3Map2 編譯才能在遊戲中使用。
儘管 NetRadiant 的介面不會因不同遊戲而改變(例如 Xonotic 與 Warsow 與 Nexuiz),但遊戲使用它們自己的紋理包(由於大小限制,這些紋理包未包含在 NetRadiant 中)、武器和物品名稱等等。NetRadiant 使用 遊戲包 來描述每個遊戲的內容;預設情況下,它附帶了 Darkplaces、Quake、Nexuiz、Xonotic、Warsow 和 Project::OSiRiON 的遊戲包。許多其他遊戲也受支援,但它們的遊戲包未在允許 NetRadiant 重新分發它們的許可證下發布,或者它們不夠普遍而無法捆綁。這些遊戲包通常可以在相應遊戲的網站上下載。
您可以在啟動時或在 首選項 中選擇 NetRadiant 的遊戲包。
Q3Map2 有許多命令列引數可以改變其行為;可以指示它只生成 .bsp 檔案(地圖的基本幾何體)、.srf 檔案(光照和陰影)以及更多調整結果質量的引數。編譯詳細的釋出質量地圖通常需要幾個小時。
地圖檔案通常使用地圖的小寫名稱(不包含空格)儲存,後跟版本號或日期。地圖檔案可以使用任何檔案壓縮器壓縮並使用 .pk3 副檔名儲存;當它被放置到遊戲包含路徑中時,地圖應該出現在地圖列表中。
地圖資訊檔案包含地圖示題、描述、作者、適合該地圖的遊戲型別,以及引擎使用的一些其他資訊,例如武器和車輛狀態。
.bsp 檔案包含關卡的所有幾何體和碰撞資訊;這是地圖必須的唯一檔案。這是 Q3Map2 編譯的最快輸出。
計算光照貼圖(用於陰影和光照)的過程非常慢;即使在高階計算機上,計算地圖的所有陰影也可能需要幾個小時。如果您只想在遊戲中體驗地圖,則不必計算光照貼圖;整個地圖將以均勻的光照顯示,並且不會考慮燈光。
機器人(在單人模式以及多人模式下沒有足夠玩家時使用)需要機器人路徑點才能進行導航;不幸的是,由於它們沒有很好地記錄,許多第三方地圖缺乏這些。如果沒有機器人地圖,機器人將無法移動。
使用以下教程讓您的 Xonotic 機器人移動起來。(教程最初由使用者 Karamel 釋出到 Xonotic 論壇)我會新增一個指向原始教程的連結,但華夏公益教科書將其標記為垃圾郵件。要找到它,請訪問 Xonotic 論壇並搜尋“機器人路徑點”。
建立地圖時,機器人很可能保持靜止。要使地圖與機器人相容,必須新增路徑點。
路徑點編輯
啟用路徑點編輯器:透過按 SHIFT + ESC 開啟 Xonotic 中的命令控制檯,然後輸入“g_waypointeditor 1”。地圖周圍會顯示一些彩色球體,編輯器已開啟。
設定一些自定義鍵盤快捷鍵來編輯路徑點。快捷鍵列表底部是空的插槽,可以用來編輯。選擇您想要的名稱,並在按鍵時新增一個命令 g_waypointeditor_spawn:在您所站的位置新增一個路徑點 g_waypointeditor_remove:刪除當前活動的路徑點 g_waypointeditor_relinkall:重新計算所有路徑(並不總是有效) g_waypointeditor_saveall:將路徑點儲存到您 home data/maps 目錄中的一個名為
路徑點如何工作
有幾種型別的路徑點。黃色和紅色球體是自動新增的,無法刪除。它們設定在專案和目標上,例如傳送門、跳躍墊及其目標……白色球體是手動新增的。
編輯器在旁觀時無法使用。當您靠近路徑點時,光線會彈出以連線到附近的點和您自己(如果可達)。新增點時,將建立網路,機器人將在一個點之間移動。
機器人如何移動
機器人或多或少地隨機地在多個相互連線的路徑點之間徘徊。到達路徑點後,它會開始收集附近的武器和超級生命值/護甲,來回移動,即使它們沒有路徑點。如果周圍沒有有趣的東西,它會移動到另一個路徑點,最好是朝最後一個“返回當前路徑點”的近似方向。
如果它看到對手,它會開始戰鬥。
技巧和竅門
載入一個沒有機器人的地圖,以便安靜地進行編輯。要測試它,請切換到旁觀者(預設情況下為 f3)並新增一個機器人(更高的難度級別會讓它移動得更快)。在它後面跑,檢查它是否沒有卡在角落裡。刪除機器人並加入以修復問題。
切勿在跳躍時新增點!您可能無法選擇它並刪除它,如果它放置錯了位置。在水中也很痛苦。
當前,當重新載入具有新路徑點的地圖時,只有白色球體可能會出現,即使顯示了與其他球體的連結。要使它們再次出現,請刪除 data dir 中相應的 .waypoints.cache。
機器人不會跳躍,或者至少不會像您預期的那樣跳躍。具有高臺階的區域可能需要很多注意才能擁有良好的網路。遠離路徑並檢查球體是否連線良好。如果沒有,請透過觀察附近的路徑點,在光線停止連線您之前,沿著路徑移動,檢查連結從何處斷開。
機器人不會理會彈藥、生命值和護甲,除了超級生命值/護甲。我更傾向於認為這是 AI 中的一個缺陷,應該在程式碼中修復(總有一天),而不是使用人工路徑點,這會在修改 AI 時導致奇怪的事情。