要有系統地解決問題 (例如製作一條 BVE 路線),我們需要把大的問題分拆成不同的子問題來分別地處理,這稱為分治法 (Divide and conquer)。另外,我們亦使用解決問題程序 (Problem solving procedures) 來解決問題。
解決問題程序分為六大步驟:
- 釐清問題 (Problem identification)
- 問題分析 (Problem analysis)
- 設計解決方案 (Designing a solution)
- 建構解決方案 (Developing a solution)
- 測試及除錯 (Testing and debugging)
- 文件編製 (Documentation)
但是這六大步驟的先後次序未必會完全按照以上的次序進行,如果在中途出錯的話,便需要返回之前的步驟作出修正。
釐清問題
要解決問題,我們需要釐清問題。這個步驟的目的是了解並獲得問題的精確定義,使我們知道要做什麼。我們可以通過問問題來釐清問題。以下是一些問題的例子:
- 這是一條真實還是虛構的路線?
- 有多少個車站?
- 有沒有架空路段?
- 使用那一款列車?
- 使用全 CG 材質、全相片材質還是兩者混合使用?
- 路線行車是在那個時段和天氣狀況?
問題分析
問題分析就是要對問題有全面的了解,找出需要的資料、資源。例如要製作露天路段,我們可以在地圖中找出路線,找出沿線一帶有那些建築物,以便日後把建築物的外觀拍下來,製成該建築物物件的材質和該建築物的物件檔。
設計解決方案
開始測量路線、繪畫軌道配置圖、編配路軌編號等等的工作。
建構解決方案
把之前準備好的資料製作成不同的物件檔和路線檔。
測試及除錯
完成物件檔和路線檔後,便需要測試,使其符合原定的設計。如果發現有不符的話,便需要修正。另外,亦需要檢查物件檔和路線檔有沒有出現錯誤,使推出的路線是無錯誤的。
文件編製
文件編製是最後一個步驟。一般的路線都會提供一份供玩家閱讀的說明文件 (用戶手冊),但有需要時亦需提供一份開發手冊供其他製作者閱讀。
一般來說,BVE 的路線只會提供用戶手冊。編寫的風格是非技術性的內容,例如螢幕截圖 (Screenshot)、文字為主的流程圖等。用戶手冊主要包含的內容:
- 適用的遊戲版本
- 安裝方法
- 操作方法
- 提供的功能
- 如何處理一般會出現的問題 / 錯誤
而列車就可能因為使用了 DLL 插件而需要提供一份開發手冊,使其他的路線製作者能配合你的列車。