2013年10月31日 星期四

FG Passengers - A clone of FS Passengers for FlightGear


動手開發新外掛:FG Passengers!

一般模擬飛行軟體基本的功能就是讓你當個機長駕駛飛機,但是飛行的途中一般都很無聊,打開自動駕駛巡航後就沒什麼事情可做了。於是有間軟體開發商針對微軟模擬飛行推出了一套名為FS Passengers的外掛,讓你在飛行的時候,不會只是在駕駛艙中孤獨一人,這個外掛會模擬後方搭機的乘客與空服員。在飛行途中你必須要照顧這些乘客,要等乘客都登機後才能出發、要適當控制安全帶指示燈告知乘客何時該繫安全帶、要告知空服員什麼時候可以開始送餐倒飲料、操縱機上的娛樂系統讓乘客可以開始看電影。此外這個外掛還會不斷記錄你的飛行操作,如果你操作不當,像是轉彎坡度過大或是升降操作過猛使得G力過高,就會聽到後方客艙傳來乘客們驚恐的尖叫聲,乘客滿意度就會狂降。此外還有飛行員生涯模式,你要創建一家自己的航空公司並且擔任飛行員,從小飛機開始一步步累積飛行時數還有公司的資金,才能逐步換飛更大的飛機,很像在玩航空霸業,只是飛機你必須要自己開。這外掛還會讓飛機在空中有一定的機率會發生故障,發生嚴重故障呼叫may day的時候,就會聽到後艙傳來乘客們低沉的祈禱聲,若你還能讓飛機安全落地的話,飛機停妥之後就會傳來如雷的掌聲為你喝采。這外掛相當有意思,讓模擬飛行有了另一種樂趣,不過這外掛軟體要價36.9歐元,讓我實在不是很想花錢再買。

最近重新開始接觸FlightGear模擬飛行軟體,FlightGear並沒有這樣的外掛,既然FlightGear是開放原始碼軟體,自己又是一個軟體工程師,為何不乾脆自己動手寫呢?於是開始研究FlightGear模組的開發方式,發現其實並沒有很困難,簡單嘗試之後,現在我已經完成基本的雛型了。有了和FS Passengers一樣的選單以及藍色的飛行狀態報告視窗,還有起飛前設定乘客人數的配載對話框。目前已經實作了乘客登機的模擬,還有介接飛機模組的安全帶指示燈開關狀態,會自動配合飛機的安全帶指示燈亮滅,模擬乘客解開或繫上安全帶的情形。接下來繼續要實作持續監看飛機的加速度、坡度、爬升率等資訊,模擬出操作不當時乘客驚恐的尖叫了,哈哈~~~ 不過要達到FS Passengers那樣完整的成熟度應該不是短時間能辦到的事,據說FS Passengers的程式碼超過八萬行,哪是像我這樣業餘開發者一蹴可幾的,反正有零碎時間再慢慢一步步補完吧,自己寫程式自己玩也挺有趣的。

1 則留言:

  1. Hello! 您好~請問您的FG Passengers完成了嗎?
    我是FlightGear的忠實粉絲(因為沒錢買微軟模擬飛行)
    但臺灣好像都沒什麼人在玩,也沒有臺灣機場(能開發一個嗎xDD
    除了製作航空公司塗裝,其他蓋機場、造飛機本人一概不會,因為要製作模組、寫程式碼。

    回覆刪除