為什麼《我的世界》是用 Java 而不是 C++ 編寫的?

為什麼《我的世界》是用 Java 而不是 C++ 編寫的?

《我的世界》風靡全球,成為全球最受歡迎、最令人難忘的遊戲之一。然而,與任何遊戲一樣,它始於代碼和遊戲內資產的集合。早期玩這款遊戲的玩家都知道,這款深受喜愛的沙盒遊戲是使用 Java 編程語言引入的,然後在後來的幾年中才開始擴展。

但到底為什麼 Java 被用於 Minecraft?它的優點是什麼?答案並不那麼簡單,因為將 Java 與其他編程語言進行比較時,有很多優點和缺點。

儘管如此,了解一下這款遊戲的歷史可以幫助揭示為什麼 Minecraft 在涉足其他選項之前首先使用 Java。

檢查為什麼 Minecraft 最初是用 Java 編碼的

《我的世界》最早的測試片段出現於 2009 年,是 Markus“Notch”Persson 的一個業餘項目,他曾為移動開發商 King 工作。然而,Notch 在業餘時間製作了幾款遊戲原型,其中包括最終成為世界上最受歡迎的沙盒遊戲的作品

但這並不能回答為什麼遊戲代碼使用 Java。有幾個答案和理論,但根據 Notch 本人的說法,Java 在近幾年有一些優點,他發現這些東西特別有吸引力。這包括:

  • Java 是一種更容易學習的編程語言。
  • Java 可以在各種平台和硬件上使用,這使得它非常易於訪問。
  • 一個由開發人員和程序員組成的大型社區在自己的工作中使用了 Java,為 Notch 提供了提問和學習的支持結構。
  • Java 擁有內部內存管理機制,使開發過程中的資源管理變得更加容易。“垃圾”代碼和數據更容易刪除,從而比更複雜的編程語言產生更少的錯誤。

與使用較多的 C++ 等編程語言相比,Java 因其較淺的學習曲線而成為進入編碼和編程的絕佳方式。隨著遊戲經歷 Alpha、InDev 和 Beta 階段,Notch 以及 Mojang 的早期開發團隊可能就是這種情況。

顯然,當《我的世界》早期的成功引起了微軟的注意,導致 Mojang 和該遊戲被出售給這家企業巨頭時,這種情況發生了很大的變化。有了額外的資金和勞動力資源,Mojang 可以突破 Java 的界限,這正是袖珍版和後來的基岩版所代表的意義。

https://www.youtube.com/watch?v=null

您猜對了,Minecraft 的原始版本:袖珍版和基岩版都是用 C++ 編寫的,允許實現 Java 無法始終實現的實現和功能。這就是為什麼基岩版的許多方面沒有在 Java 中完美反映的部分原因,因為遊戲的兩個版本存在於不同的編碼語言中。

《我的世界》的悠久歷史充滿了曲折,但這款遊戲最早的日子仍然是最有趣的,特別是對於那些在它成為今天的熱門遊戲之前可能沒有意識到它的人來說。

誰知道?也許隨著時間的推移,世界上最受歡迎的積木和生存遊戲最終會被翻譯成更多的編程語言。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *