魔兽争论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!