《我的世界:地球》停服!未來基巖版 VS Java版,誰才能走到最后?
文/M菌

?
近日,我的世界:地球(AR版)官宣:將于2021年6月停服!這個消息令人無比驚愕!
那么是否有一天《我的世界》也會停服呢?是Java版停服,還是基巖版停服?
一、JAVA版?VS 基巖版

?
首先,我們來普及兩個概念,JAVA版和基巖版各代表了什么?
Java版(JE)顧名思義,是Notch早年家基于Java語言開發(fā)的,被認為是《我的世界》最純正的版本,由Mojang團隊開發(fā)。
基巖版(BE)則是主要是由微軟團隊,用c++語言開發(fā)的,主要運行在android/ios/win10/各種主機等等平臺上的版本。例如我們手機上運行的就是基巖版本。
二、論:JE和BE代碼,誰更勝一籌?
或許你曾聽說過,Notch是個很糟糕的程序員,mc底層代碼寫得稀爛。但事實真是如此么?

?
實際上對比代碼的“優(yōu)雅”程度對于JAVA版來說是不公平的。微軟擁有大量的工程師,他們幾乎是在完全了解未來mc發(fā)展方向的基礎上,從零開始開始構建整個代碼結構,也無需擔心先前的代碼庫。但當年Notch只有一個人,甚至他自己都不知道這個Minecraft的項目可以走多遠。
而這些年顯然Mojang在慢慢地對JAVA版代碼進行清理,重新組織代碼結構,重寫更高效的算法等等。
基巖版尤其是以win10版本為代表的《我的世界》,它開發(fā)和銷售其實主要有微軟負責,開發(fā)工程師甚至要遠遠超過JAVA版的人數(shù)。假設,如果是在不知道源代碼的情況下,我們幾乎可以肯定windows 10版本的Minecraft編碼會更好,更優(yōu)雅。
但若要是提到BUG,基巖版的BUG其實一點也不必JAVA版少。
三、論:JE和BE,誰的優(yōu)化更好?

?
曾經(jīng)有人做過一個實驗,在點燃相同數(shù)量TNT的情況下,JAVA版已經(jīng)卡到游戲直接崩潰,但基巖版卻承受住了卡頓,仍可正常運行。
簡單地來說,如果您有一臺強大的計算機,那么Java是很好的選擇,敲上逆天的光影之后甚至可媲美真實世界。但這其實犧牲的是性能,對你的內(nèi)存、顯卡有著極高的要求。
而基于C++編寫的基巖版則非常擅長優(yōu)化,即便是老爺機開啟最大區(qū)塊渲染,也能跑出60 fps的速度。所以在低端配置上,基巖版擁有更好的幀率這是肯定的。
未來,BE會取代JE么?(誰會停服?)

?
一個顯而易見的問題是,windows 10版 和JAVA版是產(chǎn)品線高度重合的兩個版本。這里本人妄自揣測一下,或許微軟最初的目的就是希望通過基巖版最終超過甚至取代Java版。
這里我們從如下幾個方面來簡單的剖析一下:
①Java版與基巖版特性和版本基本上已經(jīng)實現(xiàn)了統(tǒng)一,這就有了取代的基礎,某些時候甚至是JAVA版進行特性的妥協(xié);
②流暢性方面基巖版擁有JAVA無法匹敵的優(yōu)勢,這是根上的;甚至基巖版已經(jīng)實現(xiàn)了眨眼,更多表情動作等JAVA版目前仍未實現(xiàn)的技術性功能;
③持續(xù)穩(wěn)定的盈利點:基巖版的商城內(nèi)購,包括皮膚、地圖、材質(zhì)、資源包等等;盈利點是微軟重點考慮的方向,畢竟當年可是花了大價錢從Notch手中購入的。
④玩家基數(shù),BE取代JE的話將會實現(xiàn)全版本、全平臺的特性統(tǒng)一,PE的便捷性讓基巖版活躍的玩家人數(shù)其實并不低于JAVA版;
⑤如今基巖版的開發(fā)進度,在某些領域甚至已經(jīng)超過了JAVA版,例如1.17就是基巖版率先更新,所以這是否是個訊號?
⑥想象一下如果未來基巖版開放API,從此進入一個資源比JAVA版更好制作mod的時代,那時會怎樣?
⑦要知道,由英偉達負責開發(fā)的光線追蹤技術已經(jīng)登陸到了 Windows 10 版 Minecraft了!
⑧2021年Mojang賬號將遷移至微軟,未來是不是JAVA版過渡到基巖版更容易讓人接受呢?

?
實際上用BE取代JE,并非是不可行的一件事。微軟只需要做一件事,那就是停更JAVA版。且當前JAVA平臺的所有版本可供下載。至少對當前已經(jīng)存在的第三方資源、服務器、社區(qū)并不會受到太大影響。
當然,現(xiàn)在BE還遠遠達不到取代JE的程度,社區(qū)也遠遠沒有JE成熟,翻譯甚至都雇的“外包工”。目前來看未來10年內(nèi)或許不會出現(xiàn)停服這件事,但從目前的發(fā)展速度來看,基巖版確實不容小覷啊~