拭不去的光芒 ——淺談“我的世界”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++編寫了一套完整的遊戲引擎,直接拿來不僅同樣能縮減開發成本,而且能得到高效且穩定的遊戲成品,還可以享受到許多專門針對於遊戲特性的優化。
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《百萬投稿每日精選》,更多精彩等着你!