比思論壇
標題:
暴打暗黑:让暗黑初代在现代操作系统上焕发新春
[打印本頁]
作者:
黑山君
時間:
2018-6-23 22:37
標題:
暴打暗黑:让暗黑初代在现代操作系统上焕发新春
996年的最后一天,暗黑破坏神的初代上市了,作为beta时就被收录在Windows游戏光盘里的大热门游戏,它不出意外地登上了当时微软倾力打造的Windows 95平台。二十多年过去了,我们的电脑操作系统也经历了98,NT,XP,Vista,Win7,Win8直到Win10的变迁,“古老”的经典游戏在现代操作平台上很多兼容性乃至无法运行的问题,暗黑初代也不例外。
遗憾的是,暴雪的经典游戏团队似乎把大部分精力放在了让暗黑2能顺利在现代操作系统中运行上,而对暗黑初代似乎并不怎么上心。不过,幸运的是,我们暗黑社区绝对不乏狂热的程序员,他们自觉地负担起了对经典初代作品的现代化改装工作。
比如名气最大的暗黑初代MOD Belzebub就是一个例子。在这个MOD里,作者为初代增加了三个新的职业:野蛮人,死灵法师和刺客。为游戏追加了新的法术,职业和技能,这是该MOD的一大亮点。另外还有新的敌人和任务,追加了新暗金装备,以及更多的装备(包括套装)乃至打造系统。而观感上最大的提升来自改进的用户界面,加入了大量暗黑2风格的界面,包括商店和大宝箱界面以及小站系统等等,甚至还加入了暗黑3里的元素,比如掉光。针对现代的显示器和操作系统,它有针对窗口和全屏模式的各种分辨率的设置以及可缩放的镜头。另外的一个选择是DiabloPatch,这是一个与Belzebub那种MOD形式走向完全不同方向的一个修补补丁,最近也刚刚放出了新的版本。它的最大特点就是为与现代Windows版本兼容而制作,同时完全保留游戏的原始精神,也就是基本不对游戏做什么修改。DiabloPatch不会修改原始的游戏文件,而是采用在内存中打补丁的形式,所以可以很容易地恢复到原来的游戏中,它的功能包括:与现代版本的Windows完全兼容;可调整大小的窗口模式;多显示器支持;与Battle.net完全兼容等很重要的功能。当然它也对游戏有一些改动,比如物品的突出显示,怪物的血条,以及著名的复制物品修复(这是可选的)等等。但它也是没能完美地实现在现代操作系统上的运行,比如调整窗口大小只适用于游戏,不适用于菜单;菜单界面有点bug;Win10之前的系统UI修正会有错误;它只适用于1.09版本等等。
其实针对暗黑初代的现代化MOD工作一直都有在进行,不过让这个话题重新热炒起来的是最近出现的一个叫devilution的开源项目,因为这个托管在github上的项目不仅是开源的而且打开了暗黑初代向其他平台移植的大门。众所周知,暗黑初代仅在PC,Mac和PS1上推出。devilution的开源项目可以使其比以前更容易更新,修正和移植游戏到其他平台上。
说起经典游戏的移植我们并不陌生,最经典的一个例子是来自DOOM,这款1993年出品打开了3D大门的游戏在过去的二十多年里被无数程序员拿来练手,花式登陆各种平台,包括且不限于自动取款机,照相机,打印机,计算器乃至你家的冰箱。这一切不仅是因为它在游戏发展史上的地位,更是因为id Software公司很大方地在1997年年底发布了其源代码。每当有人想要移植到其他平台或者是进行MOD扩展时,都可以直接访问游戏源代码,让工作变得非常轻松,如此的做法不仅让DOOM的经典传递到更多平台,而且几乎也是给予了它永恒的生命。
但是,暗黑初代的情况不一样,暴雪并没有发布暗黑的源代码。这么多年以来,像我们之前刚说的那些MOD项目都是不得不依靠繁琐的代码编辑和内存注入来完成他们的工作的。有些甚至更进一步,对游戏进行了很巨大的改动(比如Belzebub和The Hell),但这样的做法又出现了一个问题,那就是这些MOD通常都是一个人或者几个人的小项目,由于时间,工作量的原因或对项目失去了兴趣,他们很多时候会撒手不管去过自己的生活了,这给人们留下了一个半成品的mod。一个投入了很多时间精力但却充满了错误和的潜力的半成品。这对项目和游戏以及玩家来说都不是一个好消息。
歡迎光臨 比思論壇 (http://bb-cc.store/)
Powered by Discuz! X2.5