拭不去的光芒 ——浅谈“我的世界”Java版

爱玩网百万稿费活动投稿作者 正宗乐天派,未经授权请勿转载!

如果我说一款游戏简单、粗犷,没有剧情但是乐趣无穷而且风靡世界,你大概会觉得我说的应该是俄罗斯方块或者贪吃蛇。但我接着说它高度自由且玩法丰富的时候,你应该可以猜到答案应该是Minecraft,也就是“我的世界”。

Minecraft又称麦块,是一款由Mojang AB和4J Studios开发的高度自由的沙盒游戏,已经成为沙盒游戏的代名词。

Minecraft在画面和特效上简约到极致,透过像乐高般的积木块来组合与拼凑,玩家们可以在我的世界中自由建设和破坏。Minecraft的操作甚至可以简化成纯粹的两个步骤,即Mine——挖矿也就是分解方块,和Craft——制作也就是合成方块。通过几乎无门槛的方式,玩家可以在Minecraft中建造属于自己的金字塔、迪斯尼甚至是亚特兰蒂斯海底帝国!而台湾地区的游戏译名可能更直接道出了这个游戏的精髓——“当个创世神”。

Java

Minecraft满足了玩家的创世梦,而Notch就是这个创世梦的创世神。资深Java工程师Notch(Markus Alexej Persson)是忠诚的游戏信徒,他从《地牢守护者》等游戏中得到灵感,在业余时间开发了Minecraft的初版。而难以想象的是,因为Notch娴熟的Java技术,庞大的Minecraft世界的原始开发,仅仅用了几个月的时间。

Java是一门面向对象编程语言,它最大的优势就是让人们不再需要理解C++语言中的许多复杂概念,比如说——多继承、指针。就指针来说,C++老鸟程序员可以灵活地利用指针极大地拓展自己的编程视野,有如魔术师般地实现各种令菜鸟瞠目结舌的功能。但硬币的另一面,资浅程序员也极容易在指针上栽跟头,他们在编程时需要在脑海中反复琢磨指针在程序进程中的走向,在牵扯到驱动层编程时如果不小心还有可能烧坏硬件

Java在设计之初,就是希望能成为更高级的编程语言。在计算机编程的领域,高级意味着更抽象,更远离硬件本身。在Jave程序员的脑袋里,只需要关心纯粹的业务逻辑代码逻辑,除了显示分辨率,完全不用管运行平台是怎么去执行机器代码。

事实上Java程序员不需要掌握太多的硬件知识,因为Java本身就天然具有健壮性、安全性、跨平台特性。也是因为这样,Notch才有可能在几个月单枪匹马地完成Minecraft的初版代码。

但是时移世易,Java显然已经不是游戏开发最佳的解决方案。虽然前面讲了它对于C++的那么多优点,但令人无法避讳地是Java程序的执行效率要远低于C++等较底层语言开发的软件。我们所看到的多数主流游戏(如《皇室战争》)都是游戏公司用底层语言自建引擎,或者购买引擎(如《极品飞车16》使用虚幻4引擎)开发。简单的来说,游戏开发已经进入了引擎时代,之前说虽然C++开发游戏非常麻烦,但是如果有第三方公司利用C++编写了一套完整的游戏引擎,直接拿来不仅同样能缩减开发成本,而且能得到高效且稳定的游戏成品,还可以享受到许多专门针对于游戏特性的优化。

Java版热门版本

l Minecraft 1.6.4

这是Minecraft一个非常完整的版本,因为历史悠久,所以有着海量的MOD资源。MOD是英文单词Modification(意为修改)的缩写,汉语音译作“模组”,也称游戏模组,它是游戏的一种修改或增强程序。对于很多资深玩家来说,MOD才是MC的本体,如果游戏更新而失去大量的MOD资源,感觉有点舍本逐末

l 2、Minecraft 1.7.2

1.7.2可能是仅次于1.6.4的热门版本。1.7.2同样存在了很长时间,也是很多MOD开发团队关照的版本。

l 3、Minecraft 1.9.x

1.9版本有了非常多的更新,尤其是战斗机制发生了重大改变,战斗变得更加有趣,加入了盾、攻击也有了CD时间。整个战斗系统虽然出现了这么大的改变,但玩家的评价还是褒贬不一。黑粉们认为这次更新仅仅是让战斗看起来不再那么“弱智”,铁粉们则觉得该版本提升了很大操作感,感激涕零。

l 4、Minecraft 1.10.x

1.10版本最重要的更新是我的世界出现了北极熊尸壳和流浪者。但是很快玩家们在1.10.2版本中发现插件和MOD不能两全,尤其疯狂加载区块还不能卸载的bug令很多人心生畏惧。

l 5、Minecraft 1.11.x

作为最新的一个大版本,这里增加了羊驼、观察者方块、藏宝图等小东西。因为出现了Located指令,所以玩家们可以快速找到指定地点,免去了盲目赶路的困扰。就凭这一点,让很多人有信心MC可以取代War3编辑器成为最高效实用的游戏制作器

我的世界版本演化

Minecraft被Notch催生出来后,后交由他所在的Mojang公司继续开发和维护。MineCraft也一直忠于Notch提出的“开放开放再开放”的原则一路演化,之后吸引了大量玩家进入MineCraft社区成功营造MineCraft文化而一炮而红。

Java版的Minecraft在PC上大获成功后,Mojang乘胜追击下注移动端,在2011年先后将游戏移植到了安卓和IOS系统上,但这一次游戏被彻底用C++改写了,也就是我们现在说的PE版(Pocket Edition)。移动端之后是主机端,现在你几乎可以在每一个版本的Xbox和PlayStation主机上玩到Minecraft。2014年微软收购Mojang后为了配合Win10整体行销计划,还在次年推出了可以和PE版联动的Win10版。

一时间,Minecraft几乎入侵了地球上每一块屏幕。掏出手机,只需要下个App,就省去了在电脑上部署Java的烦恼,而且只要同在一个wifi下就能快速联网。因为迎合了青少年玩家,App Store和每个安卓App市场都成了Minecraft的活动广告牌

Java版与MOD文化

无视时代的进化,很多资深玩家还是选择把注意力停留在Java版。PE版的第一载体是手机,虽然以iPhone为代表的智能手机每年都在高速迭代,但目前还是无法和PC的显卡效能比肩。仅仅这一点,就令Java版能拥有更多的游戏元素和更好的游戏体验。

Minecraft之所以能成功,开发公司Mojang甚至创始人Notch的努力并不是重点。MineCraft能疯狂地席卷全球玩家的注意力,完全是因为这款游戏开放的特性迎合了当下的玩家社区。玩家们自发扎堆抱团,为MineCraft制作各种MOD、发明各种玩法、制作各种游戏视频……是玩家们丰富了Minecraft,而不是任何一个公司。

玩家们对Minecraft社区的贡献,尤其的体现在MOD上。不客气地讲,正是丰富到眼花缭乱的各种MOD才令Minecraft生命延续到了今天。而Java版的Minecraft因为历史最为悠久的原因,也使得它成为MOD文化的最大收益者。在一批又一批MOD开发者的努力下,加之Java语言本身的特性,即使到了今天,Java版MineCraft较之其他版本也还是最容易制作MOD的舞台。你如果无法想象自己会去买一台不能与IOS App绝缘的新版iPhone,就应该知道Java版Minecraft坐拥海量MOD资源的意义。

Java版现状

Java版:2000万份(2015年7月统计)

PE版:3000万份(2015年1月统计)

Xbox 360版:2000万份(2015年5月统计)

PS3版:200万份(2014年6月统计)

上表是一份过去的销量表,可以看出在2015年其它平台的正版销量事实上已经超过了Java版。另一方面因为微软的靠山优势,Win10版Minecraft的免费升级策略也转化了相当数量的Java版玩家。

所有的一切,都显示了数字时代的伟大,越来越多的平台和设备不再需要人们蹲在电脑前正襟危坐。但有一点是毋容置疑的,Java版普及度仍然在2016年的冠军,因为我们还有无数的未授权自建服务器和盗版玩家。免费、开放,正是Minecraft文化深处的精髓。

Java版的未来

一个产品的成功,绝对不仅仅等于技术本身的胜利。很多时候,包括用户接受程度和成本因素对产品成功的影响都要远高于技术本身。比如说目前广泛流行的二维码支付和网约车App其实在技术上都不是最完美的解决方案,但是他们执行成本更低,也更容易更接近用户使用习惯,所以最终获得了市场的青睐。说到底玩家其实不关心游戏底层代码是用什么实现的,你用Java还是C++写都无所谓,在代码效率没有被碾压的情况下,新玩家一定会选择玩家基数最大的平台和版本来游戏。我只关心我的朋友们在哪儿玩,我也只想跟大家一起玩而已,你给我再好的软件无法满足我的社交需求也就完全背离了多数人游戏的初衷。

本站代理Minecraft的PE/Win10版本之后,势必会推出官方服务器。与微软和Mojang的直接合作给了我们很大的想象空间,如果微软愿意在代码层面与本站展开合作,出现万人服务器不是没有可能。

尽管技术会进步,但是自由丰富的JAVA版是不可替代的。由于极客玩家和游戏社区的存在,他们会想尽一切办法挖掘古老版本的价值。Java版Minecraft在可以预见的未来还会留在大家的视野里,犹如绚丽银河中最璀璨的一笔,见证着沙盒游戏不可磨灭的光芒。而本站正式代理《我的世界》JAVA版,也让我们更加期待,一家国内厂商将如何为中国这一特别市场的玩家们带去JAVA版那同样特殊的魅力。

欢迎参加——爱玩网百万稿费征稿活动:当金牌作者,开本站专栏,领丰厚稿费,得专属周边!

游戏专栏投稿信箱:otaku@vip.163.com

欢迎订阅爱玩APP《百万投稿每日精选》,更多精彩等着你!