查看原文
其他

还在玩暗黑2重置版?国外大神都自己开源复刻,赶紧来学学!

TJ TJ君 2021-11-12

大家好,我是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、好用、有趣的东东

往期推荐

一款告诉你历史价格的插件,双11购物必备!

一款简单易学的支付宝开源支付项目

强力 Java 爬虫工具

30秒就能学会代码?什么东西这么厉害?

GitHub一个神奇的开源项目,汇聚天涯神贴讨论房价涨跌,买房之前的好帮手

一款GitHub开源加速神器,从此登录GitHub只剩一个快字~

: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存