英雄無敵3開源引擎vcmi的編譯安裝


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發 行版沒有關系,如果涉及因發行版而不同的命令,我會特別說明。

  1. 進入源碼目錄。
  2. 建立一個build目錄。
    mkdir build 
    
  3. 用cmake檢查編譯環境,生成 makefile。
    cmake .. 
    

    如果已經安裝好 SDL 和 Boost 的開發庫,應該沒有問題。

    一開始我沒有安裝 Boost 的開發庫, cmake 沒有成功,報錯: error found. Boost_INCLUDE_DIR not defined. 。於是我安裝boost的開發庫, sudo pacman -S boost (如果你用的是別的Linux發行版,請用相應的包管理器安裝), cmake 就成功了。

  4. 開始編譯。
    make -j2
    

    j2表示針對雙核CPU編譯,也可以不要這個選項。等吧,我的2.3G雙核CPU,編譯了 15分鍾。

  5. 安裝。
    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呢,估計類似“死亡陰影”的資料片吧。我暫時沒有下載。

這兩個數據包的安裝方法就是解壓到游戲的數據目錄,以 core 為例:

cd /usr/local/share/vcmi
sudo unzip /path/to/core.zip

開始玩吧

在命令行輸入: vcmiclient ,游戲就啟動了。其實英文版的也蠻好,可以練練英語。 如果你執意要玩中文版的,等我修改的版本吧。

其它廢話

  1. 對於Windows系統,源碼中包含Visual Studio的工程文件,只要配置好SDL, Boost 庫,編譯應該很順利。另一個方案是,在windows下安裝mingw,然后像在Linux下一樣去make。
  2. 對於Mac OS,我一點都不熟悉,但我想應該也是直接cmake和make即可。因為它也是 Unix like OS,它的shell使用起來和Linux沒什么差別(如果說得不對,請盡情地噴我)。補充一下,我發現源碼包中有xcode的工程文件。
  3. 如果你不是想修改游戲引擎,你大可不必編譯安裝。對於 Debian/ubuntu/Fedora Linux,都可以直接從軟件倉庫安裝;對於小眾的 arch Linux, 可以從 AUR 安裝。 對於Windows 和Mac OS,都有編譯好的二進制包下載。 請參考項目主頁

Date: 2013-08-24T20:32+0800

Author: Jiqing Wu

 

http://www.cnblogs.com/jiqingwu/p/vcmi_make_install.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM