openBVE 未來的可能性

openBVE 的開發者 Michelle 在 openBVE 官方網站撰了一篇文章,標題為「The potential future of openBVE」。文章篇幅頗長,內容開首提及了在去年開始開發 openBVE 所遇到的問題。文章大部分的篇幅都集中在未來的 openBVE 2.0,最後亦有提及 openBVE 3.0 的願景。

以下是文章的摘要:

開始:由第一天到 1.0 版

動態物件結構

  • 不少 BVE Trainsim 玩家期望把駕駛回程路線、軌道轉換等的功能加入到遊戲中。
  • 如果以現時的路線格式來說,這大抵也只是一個虛幻的構想。
  • 要先提供動態物件功能,才可以做到這些功能。

下一個實體:向 2.0 版進發

1.0 版的結構

  • 主選單與遊戲部分分離。
  • 載入路線和列車的各部分均為內置。

預期 2.0 版的結構

  • 介面完全使用 OpenGL。
  • 載入路線和列車的各部分均使用應用程序接口 (API) 方式開發。這樣便可以支援更多不同的檔案格式。
  • 新的程式結構可以做為吸引 BVE Trainsim 的開發者 mackoy 的誘因攜手參與 openBVE 的開發。只要有足夠的解析程序 (Parser),便可以在 openBVE 中駕駛到 BVE 5 的路線和列車。
  • 雖然新的路線格式(仍以人手輸入指令的方式製作)不大吸引到路線製作者,但仍會在 2.0 版實行。

全新的路線功能

  • 完整的鐵路網絡功能不會在 2.0 版中出現,但仍可以提供製作來回程路軌的功能。
  • 提供不同的天氣效果。

全新的列車功能

  • 提供互動的 3D 駕駛室以及可以製作獨立的車卡以進行連接。
  • 她發現了 3D 模型使用得愈多多邊形,製作者就愈小機會使用好的材質。
  • 3D 駕駛室可以讓玩家提供更大的自由度。
  • 玩家可使用滑鼠控制駕駛台的按鈕、操縱桿等物件。
  • 有可能支援控制駕駛台上的輕觸式屏幕。

內容管理

  • 現時 BVE Trainsim 的資料夾結構對玩家不方便。
  • 玩家可以在 openBVE 主程式中瀏覽世界各地的路線與列車,當找到了合意的檔案,便可以經 openBVE 主程式直接下載,並會顯示該檔案的其他依賴檔案。
  • 可以以一個面對全球玩家的檔案伺服器來達至這個功能;亦可以把檔案自行放到不同的空間,並由本地 BVE 檔案目錄網站負責把當地路線加到它們的目錄中。不同地區的 BVE 目錄可以連繫起來,這樣便搜尋到全世界的 BVE 檔案目錄。

全新的用戶界面

  • 現時主選單與遊戲部分分離的做法使用戶界面不一致。
  • 可以用關鍵字搜尋或者使用層遞的方式選取路線。
  • 在全新的用戶界面選取路線變化(如天氣、時間)可以更加容易。
  • 路線製作者在大多數的情況下可能只需要提供單一路線檔。

何時才會完全實行?

  • 各項新功能的開發並沒有既定的時間表。
  • 現時並未知道那些功能會包括在 2.0 版中,這視乎 openBVE 界的反應而定。
  • 各項目標將會分拆成不同的部分開發。
  • 大概 3D 駕駛室和車卡列車模式會首先開發。
  • 在開發過程中,現在的格式可能會與新格式混合以提供過渡。另一方法是一次過完全重新開發過整套結構,但這做法比較費時以及風險較高。

一個終極的夢想:3.0 版的來臨

  • 3.0 版會採用 2.0 版的程式結構。
  • 3.0 版會提供鐵路網絡的功能,例如容許在駕駛時隨時切換軌道。

openBVE 的開發者 Michelle 很期待大家對這篇文章的回應,歡迎你到官方討論區的專用主題發表你對未來 openBVE 的想法,但請盡量集中討論 2.0 版的項目。

openBVE 0.9.7.0 (RC2) 推出及 openBVE Train Editor 暫停開發

由於發現上一版本的 openBVE 有一小錯誤,所以 Michelle 推出了 openBVE 0.9.7.0 (亦即是 RC2)。這次改動的內容包括:

  • 修正由 0.9.6.0 版所產生的數碼刻度的錯誤。
  • 修改部分遊戲介面。包括重新採用舊版停站位置指示棒以及重新排列幀率、時鐘和車速顯示。
  • 人工智能司機現在會以車速限制的 80%-100% 的車速來駕駛列車,隨機車速會受初始時的隨機選擇所影響。這可為前一班列車提供一些變化。

如有任何不尋常的情況出現,請到官方討論區提出。如果沒有問題,openBVE 1.0 版將會於星期日發表。

另外,Michelle 亦在官方討論區提及會把 openBVE 的其中一個開發輔助工具 Train Editor 暫時「雪藏」,Train Editor 將不會於 openBVE 1.0 版推出時一併推出,但會在期後推出。她指出受時間所限,要把時間有效地運用。得出了結論認為原定會與 openBVE 1.0 版一併推出的 Train Editor 只為列車製作者提供小許好處。列車製作者日後可以使用 mackoy 為 BVE Trainsim 製作者而造的 Train Editor。她同時亦為列車製作者提出了以下的建議:

  1. 先使用 mackoy 的 Train Editor,然後再自行於 train.dat 中加回 openBVE 的新指令。
  2. 使用 mackoy 的 Train Editor,但把 openBVE 的新指令加到 extensions.cfg。

openBVE 版本 0.9.5.0 經已推出

以下是新版本的變動:

  • 重新改動遊戲介面顯示,使它觀感變得更專業。
  • 在每個模塊之間,已插入斜面(超高度),使路線變得順滑。
  • 改良內置的列車保安系統,當列車車門未完全關上時,列車會立刻切斷動力。
  • 已稍微調整車輪凸緣的音量。
  • 已修正「當列車後退撞向止衝撞時,會導致程式當掉」的錯誤。
  • 已修正音效管理器內的設計流程,原先會導致在某些音效卡隨機地無法播放音效。
  • 改善已壓縮 .X 檔案的相容性。
  • 已完全改善與 Linux 作業系統的相容性。現亦已支援檔案系統階層標準。詳情請參閱「使用 openBVE」(Using openBVE)一頁。
  • 稍微改善程式運行時的流暢度,和稍微減少消耗系統記憶體資源。
  • 無論選用遊戲、正常或專家模式,程式都會記下當前使用的模式。
  • 引進一個名稱叫 MISC_FPS 的指令,可以顯示/隱藏熒幕每幀顯示。其預設按鍵為 CTRL + X。

openBVE 新增列車檔外部活動機能語法

據 openBVE 作者 Michelle 於 2009 年 1 月 24 日的程式開發日誌提到,openBVE 的動態物件功能,可用於列車物件檔的外部活動機能。

它透過語法 pluginstate[index]外掛模式[參數])引入於程式內:
當列車檔的外掛模組 (Plugin),讀到 panel2.cfg 內的 atsindex 一行,就會反饋一組數值給列車檔外掛模組。
此舉給列車檔外掛模組開發者,提供列車檔的外部活動功能,例如開關車門、車輪活動、開關頭燈、雨刷等。

語法用法詳情,請參閱 Developing for openBVE – The panel2.cfg file format 頁面。

BVE Trainsim 5 測試版本 0.2.3288 推出

BVE Trainsim 作者 Mackoy 在踏入 2009 年後不久,於 BVE Trainsim Blog 內,推出BVE Trainsim 5 測試版本 0.2.3288。

該版本主要加入了選擇路線檔的介面(包含路線檔資訊及預覽圖),以及新增了一項叫「過山車」的路線檔。而列車最高速度已設定為無上限(最高為光速)。
此為一個 .zip 格式壓縮檔,請於「我的文件」檔案夾內解壓。

不過,此版本仍未導入聲音,以及繼續沿用 BVE 2 / 4 所用的預設控制按鍵。

openBVE 推出了示範路線 1

示範路線

為了讓大家對動態物件 (Animated object) 有更深入的瞭解,openBVE 官方昨日推出了一條示範路線,以展示動態物件可以做出的一些效果。

按照原定的計畫,這路線是會在 openBVE 1.0 版推出後才會推出。路線設有兩個車站,距離不算很遠。留意的地方是沿途的動態物件:

起始車站

  1. 電子顯示屏
  2. 模擬 (Analogy) 時鐘
  3. 在離開車站的時候從左到右飛行的飛機

車站之間

  1. 天橋上行駛的汽車
  2. 平交道的閘、閃燈、汽車

結束車站

  1. 月台末端的扶手電梯

路線需要使用目前最新的 openBVE (v0.9.1.5) 才能駕駛,並要安裝 BVE 4 的內房線。而路線亦會在日後有所改動。駕駛時,要儘量緊隨時間表行車,否則可能會錯過一些有趣的效果。

openBVE Route Viewer 經已推出

Route Viewer
最近,繼 openBVE 的 Object Viewer 後,Route Viewer 亦已經推出。它除了與 openBVE 及其 Object Viewer 一樣具有顯示線框描繪和頂點法線的功能,亦具有「事件」功能──這個功能會把路線檔內的事件,例如光暗度轉變、信號標識 (Beacon)、速度限制路段、聲效等,以浮在路線上的立方體標誌作標示。

openBVE Object Viewer 經已推出

Object Viewer
openBVE 的 Object Viewer 已經在今天推出。Object Viewer 可使用滑鼠和鍵盤控制。和 BVE Trainsim 的 Object Viewer 不同的處是 openBVE 的 Object Viewer 是不能使用滑鼠將物件檔拖進 Object Viewer 視窗中。這是因為不能於 SDL 或 OpenGL 中存取視窗的 Handle。另外,和 openBVE 一樣,同樣會提供顯示線框描繪和頂點法線功能。而且還有日夜燈光切換。

據官方網頁所講,日後還考慮為 Object Viewer 增加坐標系統和軸預覽以及量度功能。

下載 openBVE 的 Object Viewer 可到 openBVE 的開發網頁,在 Tools 中的 Object Viewer 便可以下載目前最新版本。

下載後,需將 Object Viewer 的執行檔放到 openBVE 的同一目錄中 (即是要與 OpenBve.exe 同一目錄) 才可順利執行。

openBVE 香港繁體中文介面語系檔已經完成

早前 I-Circle BVE 網為香港玩家翻譯了 openBVE 的介面,已經於 10 月 19 日完成翻譯,並於 0.9.0.10 版起與主程式一併發佈。各位可以到 openBVE 的官方下載頁下載最新的 openBVE 並體驗 openBVE 帶來的特有功能。

I-Circle BVE 小組現正翻譯 openBVE 的香港繁體中文介面語系檔

I-Circle BVE 小組已於 10 月 12 日向 openBVE 官方通知開始為介面翻譯成香港繁體中文。我們翻譯的目的是為眾玩家和製作者於 openBVE 正式版推出時能即時體驗到 openBVE 帶來的新功能和體驗。由於翻譯工作需要謹慎地進行,我們預計數天後才能發表香港繁體中文介面的語系檔。

目前已經有不少 BVE 愛好者正在為 openBVE 的介面翻譯成不同的語言,包括:德文、意大利文、日文、波蘭文、西班牙文以及台灣正體中文。