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.comSteam 上購買及安裝。不過實際上官方已將遊戲原始碼及素材皆以 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 目錄下即可。