首頁>技術>

近日,我的世界:地球(AR版)官宣:將於2021年6月停服!這個訊息令人無比驚愕!

那麼是否有一天《我的世界》也會停服呢?是Java版停服,還是基岩版停服?

一、JAVA版 VS 基岩版

首先,我們來普及兩個概念,JAVA版和基岩版各代表了什麼?

Java版(JE)顧名思義,是Notch早年家基於Java語言開發的,被認為是《我的世界》最純正的版本,由Mojang團隊開發。

基岩版(BE)則是主要是由微軟團隊,用c++語言開發的,主要執行在android/ios/win10/各種主機等等平臺上的版本。例如我們手機上執行的就是基岩版本。

二、論:JE和BE程式碼,誰更勝一籌?

或許你曾聽說過,Notch是個很糟糕的程式設計師,mc底層程式碼寫得稀爛。但事實真是如此麼?

實際上對比程式碼的“優雅”程度對於JAVA版來說是不公平的。微軟擁有大量的工程師,他們幾乎是在完全瞭解未來mc發展方向的基礎上,從零開始開始構建整個程式碼結構,也無需擔心先前的程式碼庫。但當年Notch只有一個人,甚至他自己都不知道這個Minecraft的專案可以走多遠。

而這些年顯然Mojang在慢慢地對JAVA版程式碼進行清理,重新組織程式碼結構,重寫更高效的演算法等等。

基岩版尤其是以win10版本為代表的《我的世界》,它開發和銷售其實主要有微軟負責,開發工程師甚至要遠遠超過JAVA版的人數。假設,如果是在不知道原始碼的情況下,我們幾乎可以肯定windows 10版本的Minecraft編碼會更好,更優雅。

但若要是提到BUG,基岩版的BUG其實一點也不必JAVA版少。

三、論:JE和BE,誰的最佳化更好?

曾經有人做過一個實驗,在點燃相同數量TNT的情況下,JAVA版已經卡到遊戲直接崩潰,但基岩版卻承受住了卡頓,仍可正常執行。

簡單地來說,如果您有一臺強大的計算機,那麼Java是很好的選擇,敲上逆天的光影之後甚至可媲美真實世界。但這其實犧牲的是效能,對你的記憶體、顯示卡有著極高的要求。

而基於C++編寫的基岩版則非常擅長最佳化,即便是老爺機開啟最大區塊渲染,也能跑出60 fps的速度。所以在低端配置上,基岩版擁有更好的幀率這是肯定的。

未來,BE會取代JE麼?(誰會停服?)

一個顯而易見的問題是,windows 10版 和JAVA版是產品線高度重合的兩個版本。這裡本人妄自揣測一下,或許微軟最初的目的就是希望透過基岩版最終超過甚至取代Java版。

這裡我們從如下幾個方面來簡單的剖析一下:

①Java版與基岩版特性和版本基本上已經實現了統一,這就有了取代的基礎,某些時候甚至是JAVA版進行特性的妥協;②流暢性方面基岩版擁有JAVA無法匹敵的優勢,這是根上的;甚至基岩版已經實現了眨眼,更多表情動作等JAVA版目前仍未實現的技術性功能;③持續穩定的盈利點:基岩版的商城內購,包括面板、地圖、材質、資源包等等;盈利點是微軟重點考慮的方向,畢竟當年可是花了大價錢從Notch手中購入的。④玩家基數,BE取代JE的話將會實現全版本、全平臺的特性統一,PE的便捷性讓基岩版活躍的玩家人數其實並不低於JAVA版;⑤如今基岩版的開發進度,在某些領域甚至已經超過了JAVA版,例如1.17就是基岩版率先更新,所以這是否是個訊號?⑥想象一下如果未來基岩版開放API,從此進入一個資源比JAVA版更好製作mod的時代,那時會怎樣?⑦要知道,由英偉達負責開發的光線追蹤技術已經登陸到了 Windows 10 版 Minecraft了!⑧2021年Mojang賬號將遷移至微軟,未來是不是JAVA版過渡到基岩版更容易讓人接受呢?

實際上用BE取代JE,並非是不可行的一件事。微軟只需要做一件事,那就是停更JAVA版。且當前JAVA平臺的所有版本可供下載。至少對當前已經存在的第三方資源、伺服器、社群並不會受到太大影響。

當然,現在BE還遠遠達不到取代JE的程度,社群也遠遠沒有JE成熟,翻譯甚至都僱的“外包工”。目前來看未來10年內或許不會出現停服這件事,但從目前的發展速度來看,基岩版確實不容小覷啊~

21
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 2020 年 kubernetes 開源專案推薦合集,速收藏