VSNG 場景製作效率改善研究

← 首頁
研究日期:2026-05-26

重點摘要

  1. VSNG 有內建即時場景編輯器 — Design > Objects 可在遊戲內直接放置物件、即時看 3D 結果,不需要每次手動改 objects.txt 後重啟。這是目前最被忽略的功能。
  2. matrix_editor.exe 是 32-bit — Apple Silicon 無法執行,但 Python 已能替代大部分功能。
  3. 3D 模型管道:SketchUp → .3ds → Conv3ds.exe → .x,或 Blender 裝 DirectX 插件直接匯出 .x。
  4. 沒有現成第三方 objects.txt 視覺編輯器 — 社群空白,但自己開發網頁版門檻不高。
  5. 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 工作流程

  1. QGIS 開衛星底圖
  2. 標記物件座標(使用真實 OSM 資料)
  3. Python 轉 GeoJSON → abs_objects.txt
  4. 全程不需要開遊戲確認

四、其他模擬器做法(可借鑑)

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 物件 視需求