vcmi是什么?
vcmi 是經典的 SLG 英雄無敵3 的開源游戲引擎。原來的英雄無敵3只能在Windows上玩, 現在通過 vcmi,我們也可以在 Unix/Linux, 蘋果等其它系統上玩了。目前手機和平 板上的英雄無敵3就是用的這個項目的成果。 而手機和平板上的英雄無敵2的出現,是因為另一個開源項目 fheroes2
。
vcmi
和 fheroes2
的另一個好處就是降低了CPU的消耗,以前的Windows游戲估計 是為了獲得及時的響應,都是100%地利用CPU,即使沒什么需要計算的,也讓CPU不停地 空循環。而 vcmi
和 fheroes2
都很環保,CPU占用率極低。本來一個游戲的計算 量很小,何必占用100%的CPU呢。
說到英雄無敵3,我特別地有感情,我喜歡這個游戲勝過 魔獸爭霸。俺還用它的地圖編 輯器自己編輯過地圖,用它的戰役編輯器自己編輯過戰役呢。想想一個秋日的午后,和 你的好朋友,花上半天時間,一邊喝茶,一邊像下棋一樣玩一局英雄無敵3,該是多么 愜意的事情啊。
如果你像我一樣對英雄無敵3情有獨鍾,可以訪問vcmi的主頁: http://forum.vcmi.eu/portal.php
為什么要編譯安裝?
- 學習源代碼,如果有可能,加入這個開源項目。
- 因為現在的vcmi不支持中文版的死亡陰影,我要修改源代碼,讓它支持中文的正常顯 示。(目前手機上的英雄無敵2和英雄無敵3也都是英文版,就是因為原項目沒提供中 文支持。大陸一些發布手機包的這些人就知道拿來人家的東西,植入廣告,鄙視)
- 如果你並不想學習和修改代碼,還是直接安裝官網上提供的二進制包吧。
獲取vcmi源碼
下載最新的源碼包:http://download.vcmi.eu/vcmi-0.93.tar.gz 。 下載完解壓到某處。
編譯安裝
在開始編譯之前說一下我的環境: arch Linux。下面的步驟大部分和你用什么Linux發 行版沒有關系,如果涉及因發行版而不同的命令,我會特別說明。
- 進入源碼目錄。
- 建立一個build目錄。
mkdir build
- 用cmake檢查編譯環境,生成 makefile。
cmake ..
如果已經安裝好 SDL 和 Boost 的開發庫,應該沒有問題。
一開始我沒有安裝 Boost 的開發庫, cmake 沒有成功,報錯:
error found. Boost_INCLUDE_DIR not defined.
。於是我安裝boost的開發庫,sudo pacman -S boost
(如果你用的是別的Linux發行版,請用相應的包管理器安裝), cmake 就成功了。 - 開始編譯。
make -j2
j2表示針對雙核CPU編譯,也可以不要這個選項。等吧,我的2.3G雙核CPU,編譯了 15分鍾。
- 安裝。
make install
安裝數據
先看一下游戲的安裝目錄,通過命令行執行:
vcmiclient -v
我的結果如下:
Starting... VCMI 0.93 data directory: /usr/local/share/vcmi library directory: /usr/local/lib/vcmi path to server: /usr/local/bin/vcmiserver
數據目錄是 =/usr/local/share/vcmi/=,然后我們要把原版游戲的Data, Maps, Mp3目 錄拷貝到這個目錄下。 如果不想拷貝,也可以建立符號鏈接。我是這樣做的:
cd /usr/local/share/vcmi sudo ln -sf /path/to/Heroes3-Shadow-of-Death/Data . sudo ln -sf /path/to/Heroes3-Shadow-of-Death/Mp3 . sudo ln -sf /path/to/Heroes3-Shadow-of-Death/Maps .
現在你已經可以玩了。
注意 :你應該安裝英文版游戲的數據。如果你用的是中文版游戲的數據,畫面上會顯示亂碼。 不要着急,我已經開始修改源代碼,讓vcmi支持中文,可以等 我的修改版 啊。
可選的數據包 :
官網上還提供了兩個數據包下載,都是游戲的Mod。 什么是Mod呢,估計類似“死亡陰影”的資料片吧。我暫時沒有下載。
- Mod WoG: http://download.vcmi.eu/WoG/wog.zip
- VCMI data file: http://download.vcmi.eu/core.zip
這兩個數據包的安裝方法就是解壓到游戲的數據目錄,以 core
為例:
cd /usr/local/share/vcmi sudo unzip /path/to/core.zip
開始玩吧
在命令行輸入: vcmiclient
,游戲就啟動了。其實英文版的也蠻好,可以練練英語。 如果你執意要玩中文版的,等我修改的版本吧。
其它廢話
- 對於Windows系統,源碼中包含Visual Studio的工程文件,只要配置好SDL, Boost 庫,編譯應該很順利。另一個方案是,在windows下安裝mingw,然后像在Linux下一樣去make。
- 對於Mac OS,我一點都不熟悉,但我想應該也是直接cmake和make即可。因為它也是 Unix like OS,它的shell使用起來和Linux沒什么差別(如果說得不對,請盡情地噴我)。補充一下,我發現源碼包中有xcode的工程文件。
- 如果你不是想修改游戲引擎,你大可不必編譯安裝。對於 Debian/ubuntu/Fedora Linux,都可以直接從軟件倉庫安裝;對於小眾的 arch Linux, 可以從 AUR 安裝。 對於Windows 和Mac OS,都有編譯好的二進制包下載。 請參考項目主頁
Date: 2013-08-24T20:32+0800
http://www.cnblogs.com/jiqingwu/p/vcmi_make_install.html