Pengupop
Pengupop 是一款模仿「泡泡龍」(Puzzle Bobble)玩法的益智遊戲,當年 DR 可說是花了很多時間在玩這款遊戲,因為它的對戰娛樂性很高,而且遊戲提供大廳系統,讓玩家可以很快的進行對戰。雖然同類型遊戲中可能有不少人對另一款同樣也是跨平台、開放原始碼的 Frozen Bubble 比較有印象,不過 DR 自己是喜歡 Pengupop 更甚於 Frozen Bubble,因為前者除了連線對戰較為容易外,「泡泡」的物理判斷與操控性也讓 DR 比較習慣。
很多年後,有朋友再跟 DR 提起這款遊戲,說想要重溫一下,但 DR 上網一看才發現它的官方網站(www.junoplay.com)已經不存在了,而且就算另外下載到遊戲程式,連線模式也是處於不可用的狀態,因為 Pengupop 的連線需要經由 master server,但 master server 已經關閉,因此它只剩下單機模式可以玩,十足殘念。
最近 DR 嘗試去找尋 Pengupop 的原始碼,雖然官網已經關閉了,但 Pengupop 的原始碼與執行檔仍然可以在許多 Linux 發行版(例如 Fedora 和 Ubuntu)的套件庫中找到。剛好最近也在研究 Maemo SDK,DR 索性就開始對 Pengupop 做小幅度的修改,然後嘗試移植到 N900 上。
目前原始碼的修改部份簡述如下:
- 關閉連線對戰選項(因為按下去會導致遊戲卡住)
- 增加搖桿支援
- 增加兩個可用按鍵(X、Q)讓遊戲更適合在 N900 的小鍵盤上操作
原始碼內容可至 https://github.com/darkranger-red/pengupop-maemo5 瀏覽。
如圖所見,修改後的 Pengupop 成功在 N900 上順利運作,而且執行效能非常好(比 N900 上的 Frozen Bubble 還要流暢許多)。目前 DR 的目標是將 Pengupop 送到 Maemo 的套件庫裡,但由於 DR 對 Git 版本控制系統很不熟悉……加上對 Maemo 的軟體打包流程也在摸索階段,所以這個目標可能要花上一點時間才能達成。
其實 DR 的終極目標是重寫 Pengupop 的對戰模式,不過這就不是近期可以完成的了。