How-To:Linux 安裝 Seven Kingdoms
操作環境:
- Fedora 30
- Seven Kingdoms v2.15.3
1997 年的《七大王朝》(Seven Kingdoms),雖然名義上是一款即時戰略遊戲(Real-time strategy,RTS),然而其遊戲性與一般定義的 RTS 相比實有蠻大的差異。它的遊戲內容及複雜性,本質上更接近於傳統的回合制策略遊戲,只是放在即時化的時序下執行而已。以及遊戲的聲光效果,即便以當年的標準來看也是顯得樸素了一些。遊戲著重在建立一個避免入不敷出、可維繫王國運作的經濟模型,並同時需要兼顧王國聲望以及臣民的忠誠度。儘管訴諸武力仍是完成遊戲的重要手段,但相形之下已不再是那麼必要。
《七大王朝》包含資料片的完整版本(Seven Kingdoms: Ancient Adversaries,1998),可於 GOG.com 或 Steam 上購買及安裝。不過實際上官方已將遊戲原始碼及素材皆以 GPL 授權條款免費釋出,玩家可於 7kfans.com 下載由社群所維護的跨平台版本,因此購買遊戲並不是一個必要的動作。
網站上僅有為 Windows 平台提供預先編譯好的執行檔及安裝程式,Linux 使用者則需要自行下載原始碼進行編譯。而遊戲雖然古老,但原始碼可是有經過翻修的,在現今的 Linux 平台上編譯及執行並不會有什麼障礙。
1. 建置遊戲編譯環境
編譯此遊戲需要典型的 Linux C/C++ 相關開發工具,倘若尚未安裝,可使用 dnf 群組安裝指令,一次性安裝起來:
- sudo dnf group install "C Development Tools and Libraries"
以及安裝遊戲依賴的函式庫開發套件:
- sudo dnf install SDL2-devel enet-devel openal-soft-devel libcurl-devel
2. 下載及編譯遊戲
於此頁面下載最新版本的原始碼包,下載後將其解壓縮:
- tar Jxvf 7kaa-2.15.3.tar.xz
接著便進入解開的目錄執行編譯:
- cd 7kaa-2.15.3/
- ./configure
- make
完成編譯後,src 目錄內應該會有一支名為 7kaa 的遊戲執行檔。
3. 執行遊戲
在原始碼包所解開的目錄內,其實已經包含除了音樂以外的所有遊戲素材,放置在 data 子目錄下。因此編譯完畢後,透過 SKDATA 環境變數指定資料路徑就可以執行遊戲:
- SKDATA=data src/7kaa
4. 放置遊戲音樂
《七大王朝》的遊戲音樂並未以 GPL 授權釋出,不過官方仍有提供單獨的檔案包讓玩家免費下載及使用。下載連結同樣可在先前步驟所示的下載頁面裡找到,下載後將其內的 MUSIC 資料夾解開到 data 目錄下即可。