最近烧哥发现个宝藏我的项目,居然用Java开发了暗黑2进去。
家喻户晓,暗黑2是暴雪开发的一款经典游戏,距今虽有20多年,依然有很多粉丝。
粉丝连续激情的形式有很多,一种是做Mod,比方魔电,对怪物、技能、物品、场景、甚至游戏机制都有大改,目前还在定期更新,并有战网提供。
另一种是纯念旧,用另外的编程语言从新制作,没想到居然有Java出场。
暴雪原版是C++开发,商业游戏,没有源码,但国外大佬早已破译90%以上的逻辑,为各种重制提供了可能。
首先是OpenDiablo2,最开始用golang,前面因为性能问题改为C++、Lua。
而后是devilution,基于Unity、C#。
接下来就到了riiablo,基于Java、LibGDX。
还是看下界面:
是不是原汁原味,还带点现代感?外面的资源都是从原版MPQ里提取,运行时也须要用户手动提供。
而且还提供了安卓版,第一次启动挺慢,要解压很多资源:
模拟器上运行的,可能有点失真,白球能够触摸管制走动,上面一排别离为角色、工作、物品、技能等。
据调查,Java的游戏引擎次要有以下几种:
- 基于Box2D和LiquidFun的JBox2D
- 基于pybullet的Bullet
- 基于bump.lua的jbump
- 基于JavaFX的FXGL
- LWJGL
- JMonkeyEngine
- libGDX
最初,Act4,谁能通知我这是什么?