Login  |  繁體中文
感謝您對「自由軟體鑄造場」的支持與愛護,十多年來「自由軟體鑄造場」受中央研究院支持,並在資訊科學研究所以及資訊科技創新研究中心執行,現已完成階段性的任務。 原網站預計持續維運至 2021年底,網站內容基本上不會再更動。本網站由 Denny Huang 備份封存。
也紀念我們永遠的朋友 李士傑先生(Shih-Chieh Ilya Li)。
Previous Issue

經典遊戲模擬城市釋出開放源碼版本

經典模擬類型遊戲模擬城市(SimCity)自其商業版推出後 19 年, 終於以 GPL 授權釋出開放源碼版本。這套遊戲的開發者 Don Hopkins 重新翻修了模擬城市的原始程式碼,為這次的開放源碼版本釋出做了許多必要的修改。模擬城市遊戲的開放源碼版本也將納入一學童一筆電(One Laptop Per Child,OLPC)基金會的 XO 筆記型電腦中。

由於 SimCity 一詞仍為 EA 的註冊商標,該公司要求 GPL 的開放源碼版本中不得使用該商標。因此在 GPL 版本將命名為微型城市(Micropolis),遊戲中使用到 SimCity 一詞的部份,也會經過修改。

跟原始版本相比,這次釋出的開放源碼版本做了部份改動,包括新的啟動畫面(splash screen),以及測試部門提出的使用者介面修改。此外,由於 9/11 的因素,這次特別刪除了遊戲中的墜機災難模擬。

模擬城市釋出開放源碼版本預料將催生各種新的衍生版本,未來也可能在各類採用開放源碼軟體的設備上見到這套經典遊戲軟體。Don Hopkins 除了以 GPL 方式釋出 Linux 上,以 TCL/Tk 為基礎且可執行的模擬城市開放源碼版本外,也決定將其移植到 OLPC 計畫。

OLPC 已經取得 EA 官方認可且經過測試的遊戲版本,並且被允許使用原始的遊戲名稱。任何以註冊商標 SimCity 推出的遊戲版本,都必須通過 EA 認可及測試。GPL 版本的模擬城市,由於改名為微型城市,使用者將無須通過 EA 認可,即可修改並散佈該軟體。

除了以 GPL 釋出基於 TCL/Tk 的 Linux 版本外,名為 MicropolisCore 的專案計畫將包含微型城市的最新程式碼。原本以 C 撰寫的程式,重新整理並改寫為 C++ 類別,並整合 Python,且使用了 SWIG 介面產生工具。專案程式碼包含相互獨立但可彼此結合運用的細胞自動機器 CellEngine,與基於 Cairo 的 TileEngine。

參與這次模擬城市開放源碼版本的 Bill Simser 表示,這次的釋出給了外界一個絕佳機會,了解當初 Maxis 開發者發展模擬城市的想法。由於當時遊戲必須擠在 640k 空間內,遊戲程式碼使用了許多很有「創意」的開發技巧。

Simser 認為模擬城市長久以來被視為都市規劃的模型,儘管只是個遊戲,卻充滿企業規則、生態系統模型化、社會相依性等有趣的想法,即使部份程式碼看來拙劣地可怕,對於開發者而言仍然具有相當高的參考價值。

目前釋出的包括原始碼套件與編譯完成的 Win32 二進位檔。Win32 的釋出版本比較像是個展示範例,而非可直接進行遊戲的軟體。Bill Simser 已經撰寫多篇文件,教導用戶如何以釋出版本製作出可實際進行遊戲的 Win32 遊戲軟體。


相關網址:
1.模擬城市開放源碼成為微型城市
2.模擬城市開放源碼
3.模擬城市原始碼釋出了,開始動手移植吧
4.經典遊戲開放源碼化:模擬城市




OSSF Newsletter : 第 97 期 OSSF 電子報祝各位:鼠年行大運 好運鼠不完!

Category: FOSS News