> 最近燒哥發現個寶藏項目,竟然用Java開發了暗黑2出來。 眾所周知,暗黑2是暴雪開發的一款經典游戲,距今雖有20多年,仍然有很多粉絲。 粉絲延續熱情的方式有很多,一種是做Mod,比如[魔電](https://www.median-xl.com/),對怪物、技能、物品、場景、甚至游戲機制都有大改, ...
最近燒哥發現個寶藏項目,竟然用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,誰能告訴我這是什麼?