魔獸爭論II:黑暗的潮流
該開源項目與Blizzard Entertainment,Inc。或其任何子公司或其分支機構的正式相關或以任何方式均不受關聯,認可,或以任何方式認可。可以在http://www.blizzard.com上找到官方的暴雪娛樂網站。
該項目是一項完全獨立且非商業性的事業。它不是用於銷售或利潤,也沒有從其運營中獲得貨幣收益。該項目僅用於教育和信息目的。
重要的是要注意,要使用此開源項目,需要魔獸2的原始版本。該項目/存儲庫不提供Warcraft 2中的任何遊戲資產。
《魔獸爭霸II:黑暗的潮汐》於1996年在歐洲發行。作為一個小孩子,我立即愛上了這場比賽。我花了數百人玩它,與家人和朋友進行了無盡的網絡鬥爭。由於《魔獸爭霸二世》對我的影響很大,而且我仍然愛上了這款遊戲,所以我決定創建war2.5,這是魔獸二世的無罪開源翻拍。它具有以下目標:
我在業餘時間開始於2021年作為單個開發人員從事此工作。現在,在2024年1月,我意識到需要額外的支持,下一個邏輯步驟是在Github上發布當前的發展州公眾。
請參閱如何構建部分
請參閱如何運行
在任何季節裡玩您最喜歡的地圖。按下W,S,A,D,可以隨時切換季節,而無需重新加載/重新啟動。在右上角可以看到最小值。




C ++是我開始學習編程的編程語言。我想創建一個使用現代C ++中使用面向對象的編程(OOP)的開源項目。因此,使用類,繼承,多態性和進一步的概念。我的目標是編寫使用現代C ++(例如C ++ 17和C ++ 20功能)時可維護和靈活的代碼。您知道《魔獸爭霸II》和作為“法師”類型對象的程序員?然後看看法師。 H和mage.cpp。對農民的黃金感興趣嗎?只需打開CompoSiteStatemanting.h並看看即可。
當前遊戲是使用RTS鎖定方法設計的。這意味著,所有相關動作(例如單位生產或動作)都會導致在新遊戲框架開始時執行的事件(= tick)。在考慮到目前為止缺少多人代碼時,這一點尤其重要。當前的代碼遠非完美,但我認為它允許您做出貢獻。您的貢獻受到高度歡迎!
請參閱如何構建部分
正如書寫一樣,我在罕見的弗里塔姆(Freetime)工作了三年,完全在這個項目上工作。但是,該項目具有相當高的發展狀態。 WAR2.5至少有點可玩!許多遊戲機制已經實施。但是,仍然缺少幾個主要組成部分,例如適當的動畫和時間/框架管理,網絡,AI ...只是有效的一些事情:
請參閱如何運行
沒有這項工作絕對是不可能的
哦,好吧,很多事情要么缺少,越野車,要么可能被優化。您可以從一開始,例如,當雙擊一個單元時,都應選擇相同類型的所有可見單元時。您可以做出重要的貢獻,例如,優化探路。還有一些例子:
如您所見,有很多地方有很多地方。您的貢獻受到高度歡迎!
調試模式允許,例如檢查瓷磚:

探索部分有效:

建築物有生產隊列:

選擇並命令您想要的任意多個單位:

使用ASTAR進行探路:


播放原始遊戲音樂(或添加自己的聲音文件):

使用PUD瀏覽器加載您想要的任何地圖:


在ubuntu上已經完成了Linux的建設。注意: WAR2.5也可以在VirtualBox內部的Ubuntu上構建並運行。
sudo apt install libsdl2-image-2.0-0 libsdl2-image-dev libsdl2-mixer-2.0-0 libsdl2-mixer-dev libsdl2-ttf-2.0-0 libsdl2-ttf-dev git cmake git clone https://github.com/war2/war2tools.git
cd war2tools
mkdir build
cd build
cmake ..
make
sudo make installgit clone https://github.com/glfw/glfw.git
cd glfw
mkdir build
cd build
cmake ..
make
sudo make installgit clone https://github.com/hsbgit/war25.git
cd war25/src/build
cmake ..
make -j4完畢
不幸的是,使用Windows時,我們不能簡單地執行Sudo Apt-get安裝所有必需的Libs。因此,我們必須獨自獲得以下第三方圖書館。但是,我們不建立它們。我們只是使用提供的發行版。
為了使事情變得更加簡單,第三派對/勝利已經包含了一套功能齊全的LIB。這意味著不需要以下步驟,除非您要更改為另一個LIB版本。
War2Tools沒有預編譯的發布。因此,我們必須獨自編譯這個Lib:
將Windows SRC/3RDPARTY/WIN/路徑更改為與正確的LIB版本號相對應的路徑。
完成,編譯和鏈接應起作用。
將DLL從其各自的LIB文件夾複製到構建文件夾
該存儲庫不包含魔獸2資產。因此,要運行WAR2.5,數據提取需要魔獸2 Battle.NET版本。您的CD文件夾應該看起來像這樣:

作為第一步,我們必須從CD中提取資產(聲音,圖形等)。如果沒有Wargus進口商和魔獸II的腳本,這項工作絕對是不可能的,這些魔術II最初是從您的原始《魔獸》 2副本中提取資產的。
wartool.exe your_warcraft2_cd_folder extracted_data
就是這樣,開始戰爭2.5!