重點摘要
- VSNG 有內建即時場景編輯器 — Design > Objects 可在遊戲內直接放置物件、即時看 3D 結果,不需要每次手動改 objects.txt 後重啟。這是目前最被忽略的功能。
- matrix_editor.exe 是 32-bit — Apple Silicon 無法執行,但 Python 已能替代大部分功能。
- 3D 模型管道:SketchUp → .3ds → Conv3ds.exe → .x,或 Blender 裝 DirectX 插件直接匯出 .x。
- 沒有現成第三方 objects.txt 視覺編輯器 — 社群空白,但自己開發網頁版門檻不高。
- MSFS/X-Plane 社群的 GIS 工作流程(QGIS + scenProc)可借鑑:在 GIS 標座標,批次生成設定檔。
一、VSNG 自身工具
1.1 內建場景編輯器(最重要發現)
核心重點
VSNG 有完整的即時 3D 場景編輯器,從主選單 Design > Objects 進入。遊戲內編輯器 = 即時預覽,不需要「改檔 → 重啟 → 看」的迴圈。
操作流程
地圖視窗Move To Point
→
Design > Objects進入設計模式
→
清單選物件黃色十字線定位
→
Add Object放置
→
拖曳調整XYZ / 旋轉 / 縮放
→
Saveobjects.txt
儲存選項
- Save User Objects — 儲存為 objects.txt
- Save Relative File — 相對座標
- Save Absolute File — 絕對座標(abs_objects.txt)
Object Management Screen
當物件重疊時,可透過 Object Management Screen 精確選取特定物件,不需要在 3D 視角中反覆嘗試點擊。
1.2 matrix_editor.exe
功能:Pan、Change 高程值、Smooth、Add/Subtract、Flatten、海岸線修正、壓縮。
Apple Silicon 無法執行
matrix_editor.exe 是 32-bit Windows PE,Apple Silicon 跑不動。替代方案:Hetzner 雲端開 Windows VM,或繼續用 Python 直接讀寫 map.bin。
1.3 社群資源
VSNG 社群非常小,場景製作教學接近空白。
| 資源 | 說明 |
|---|---|
| Hangsim 官方論壇 | 活躍度低 |
| Steam 社群 | 以 addon 下載為主 |
| Rob's VSF Addons | 場景下載 |
| Rakom Design | 免費 3D 模型 |
二、3D 物件製作管道
Blender → VSNG
- 格式:DirectX X Format (.x)
- 插件:
io_scene_directx— GitHub,支援 Blender 2.8+ - 注意面數和法線方向
Blender建模
→
io_scene_directx插件匯出
→
.x 檔案
→
VSNG common/放置路徑
SketchUp → VSNG(社群最常用)
SketchUp建模
→
.3ds 匯出
→
Conv3ds.exe轉換工具
→
.x 檔案
→
VSNG common/放置路徑
三、可開發的自訂工具
3.1 網頁版視覺化 Objects 編輯器(最推薦)
最高效益工具
解決 90% 的 trial-and-error 問題。開發約 2-3 天,門檻不高,社群目前完全空白。
技術棧
- 前端:Leaflet.js + OSM 衛星底圖
- 右鍵放置物件、拖曳更新座標
- 屬性面板(heading、scale、alt)
- 匯出 abs_objects.txt
- 後端:Python Flask / FastAPI
3.2 map.bin 視覺化
用 numpy + matplotlib 產生地形彩圖,不開 VSNG 即可確認地形。可做修改前後差分比對,快速驗證高程修改效果。
3.3 GIS 工作流程
- QGIS 開衛星底圖
- 標記物件座標(使用真實 OSM 資料)
- Python 轉 GeoJSON → abs_objects.txt
- 全程不需要開遊戲確認
四、其他模擬器做法(可借鑑)
X-Plane WorldEditor (WED)
開源 MIT 授權,2D 地圖 + 3D 鳥瞰雙視窗並排。核心邏輯用 Leaflet 100 行 JS 就能輕量實現 2D 部分。
MSFS 開發者模式
遊戲內即時編輯器,Gizmo 拖曳物件,與 VSNG 內建編輯器概念相同。VSNG 的 Design > Objects 就是類似的解法。
scenProc(MSFS/X-Plane 社群)
在 QGIS 標好座標後,用 scenProc 批次生成場景設定檔。這個 GIS → 批次生成的工作流程可以直接移植到 VSNG 的 abs_objects.txt 生成上。
五、建議行動優先順序
| 優先順序 | 行動 | 預期效益 | 工作量 |
|---|---|---|---|
| P0 | 測試 VSNG 內建 Design > Objects 編輯器 | 消除改檔重啟迴圈 | 0(已有功能) |
| P1 | Python map.bin 視覺化 | 確認地形不用開遊戲 | 0.5 天 |
| P1 | QGIS 安平港物件圖層 | 精準座標批次生成 | 1 天 |
| P2 | Leaflet 網頁版 objects 編輯器 | 根本解決 trial-and-error | 2-3 天 |
| P3 | Hetzner VM 跑 matrix_editor | 解決 Apple Silicon 限制 | 0.5 天 |
| 備用 | Blender DirectX 插件 | 客製化 3D 物件 | 視需求 |