还在玩暗黑2重置版?国外大神都自己开源复刻,赶紧来学学!
大家好,我是TJ
一个励志推荐10000款开源项目与工具的程序员
这两天TJ君一直被推送各种暗黑2重置版的消息,可能TJ君是个暗黑的老玩家,多点了几个暗黑2重置版相关的新闻,被大数据捕获到了。
看着消息里那些玩家晒的各种神兵利器,不由得想起当年自由鏖战的青春岁月,让人怀念。
以上图片来自网络
可以说暗黑2重置版,消费的就是TJ君这个年纪的玩家的情怀,不过国外也有一部分程序猿玩家,用自己的方式缅怀着这款超级耐玩的神作。
OpenDiablo2,一款使用GO语言编写的项目,主要是一款可支持暗黑2运行的ARPG游戏引擎,作者希望能对暗黑破坏神2达到开源的重现,不过要注意是,项目没有附带暗黑2运行所需要的全部资源,如果想要在OpenDiablo2上运行暗黑2的话,需要安装过暗黑2和巴尔王座的资料片。
有小伙伴会问,既然我都安装了游戏,为什么我还要用这个引擎呢?可能这就是作者对暗黑2的热爱以及对开源编码的向往,让他一直坚持着完成这款引擎。
当然作为一个程序猿来说,可以学习下一款游戏引擎的各种工具集及使用库,尤其是暗黑2这样的题材,是可遇不可求的。
从项目运行的角度看,效果也是棒棒的,运行后截图:
关于运行这个项目,常见的问题都是基本和MPQ 文件有关,主要是config.json文件中的配置找不到该运行文件导致的。
正确的文件配置应该是这样的:
{
"MpqLoadOrder": [
"patch_d2.mpq",
"d2exp.mpq",
"d2xmusic.mpq",
"d2xtalk.mpq",
"d2xvideo.mpq",
"d2data.mpq",
"d2char.mpq",
"d2music.mpq",
"d2sfx.mpq",
"d2video.mpq",
"d2speech.mpq"
],
"MpqPath": "/Applications/Diablo II/",
"TicksPerSecond": -1,
"FpsCap": 0,
"SfxVolume": 1,
"BgmVolume": 0.3,
"FullScreen": false,
"RunInBackground": true,
"VsyncEnabled": true,
"Backend": "Ebiten"
}
注意MpqPath目录的地址,将MPQ文件从Windows PC复制并粘贴到该目录中。
确保文件名与“config.json”中的文件名匹配就可以了。
如果你问什么是MPQ文件的话。。。安装一个暗黑2你就知道了。
虽然现在已经有了暗黑2重置版,但如果想自己尝试开源运行暗黑2的话,看看引擎是如何工作的,这个项目是你不可错过的,来试试吧:
点击下方卡片,关注公众号“TJ君”
回复“暗黑2”,获取仓库地址
关注我,每天了解一个牛x、好用、有趣的东东
往期推荐