1. 程式人生 > >【分享】SDLPAL 仙劍奇俠傳開源專案編譯

【分享】SDLPAL 仙劍奇俠傳開源專案編譯

仙劍遊戲不用過多介紹了,國內很出名的RPG經典作品,結局往往悽美感人~~~

今天偶爾看到這個開源專案,作者是個外國人,復刻了上世紀仙劍遊戲很古老的版本,但是很值得研究,能學到不少遊戲程式設計的知識。該專案基於SDL,支援跨平臺,Win、Linux、Android、Mac都可以。我在Windows環境下編譯體驗了一下~

按照ReadME的說明做就可以了:clone、更新模組、然後用VS開啟sdlpal\win32下的sdlpal.sln工程。我使用的是VS2015

開啟工程後有三個專案:SDL2、SDL2main、sdlpal

要先編譯SDL2、SDL2main生成.lib檔案,.lib會作為靜態庫用於之後sdlpal的編譯

如果編譯出現錯誤:MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp 說明這個工程預設的編譯平臺版本和你當前的不一樣,在專案上右鍵->屬性->常規,右側的平臺工具集裡選擇要使用的編譯器版本,我用的是Visual Studio 2015(v140)

前兩個編譯完生成靜態庫後,再編譯sdlpal就可以了,會生成.exe

此時執行可執行檔案會有一個遊戲配置介面,包括資源目錄(預設當前資料夾)、視窗大小、日誌目錄等,點選啟動遊戲,發現error!說沒有xxx.mkf檔案,這個意思說的就是沒有遊戲資原始檔

作者在github也已經說了,意思就是說因為版權問題,工程裡沒有資原始檔,需要使用者自己從正版遊戲裡把資源copy出來(作者還是很看重版權的重要性)。這個東西其實也不難找,找到一個能玩的95版本仙劍遊戲就可以了,用這個連結:

把裡邊的PAL-DOS下載,解壓包,進入PAL-DOS,裡邊就有很多的.mkf、.dat等,這就是我們需要的。然後我們把生成的sdlpad.exe檔案拷貝到這個資原始檔夾裡就OK了,進入遊戲成功

之後有時間再慢慢研究原始碼吧~