楠木軒

都說MC的程式碼特別差勁,你覺得它在所有遊戲中,能排第幾?

由 湯生 釋出於 科技

雖然說我的世界這款遊戲非常的好玩,銷量世界第一,無論國內國外都非常的火熱,但是大家都知道,一款遊戲他的最原本的面貌是由一個又一個的程式碼構建而成的,而瞭解過這方面的玩家都應該知道。

平日裡各種mod大佬們都會說,MC這款遊戲的程式碼如何如何的差勁,但是很多人都是不明所以然,今天我們就來說一說,MC這款遊戲的程式碼有多差勁,以及它在所有遊戲中能排到第幾?


Java版Minecraft的基礎程式碼是很亂的,可能開發者一開始就沒有打算做成一個大遊戲,只是拿來練練手的,但是沒有想到意外走火,於是就接著這個爛攤子一直走了下來,但是低質量的程式碼導致了java版的MC裡面,有了各種各樣奇怪的bug。


之前mojang甚至因為方塊ID數量達到上限而無法新增新的方塊.直到近期版本才重寫相關程式碼。可見程式碼的可擴充套件性有多低,但是言盡於此,更加細緻的內容咱們就不探討了,因為小黃象不是程式猿,沒有辦法深入探討下去。


目前我們可以得知了java版的MC的原始碼質量很差勁,在排名中可以跑到倒數行列裡面,據說是有大量的臨時程式碼,反正咱也不懂,但是同樣的程式碼差勁,遊戲性卻是異常的好玩,mojang的創意,直接讓MC這款遊戲成為了沙盒遊戲的經典之作。


這有點讓我想起了一個國產遊戲太吾繪卷,據說太吾繪卷的原始碼裡面是作者自學成才短期做出來的,裡面的邏輯語言用的基本都是if語句,很多程式猿大佬看了都懷疑,遊戲咋能不出bug。


Minecraft這個看似十分不吃效能的遊戲,實際上最佳化做得極其差,bug也十分多。當然使用Java開發遊戲本身就是一種錯誤,效能高不到哪去,這個問題玩家群體能夠重視起來,mojang自然也重視起來了,正好背靠微軟大佬,不缺資金,直接以C 語言重新編寫了MC。

基岩版Minecraft,是用C 重寫的,效能穩定很多最佳化也很好,基岩版這個名字也是因為他的“堅固穩定”而得名。