3D 遊戲編程與設計 - Minecraft 遊戲介紹

作業要求

介紹

Minecraft 是一款有關放置方塊與探險的 3D 沙盒遊戲。玩家出生在一個擁有無限可能性的世界中,這個世界可以無限探索,玩家在世界中沒有遊戲目標,也沒有固定的遊戲模式。在遊戲過程中,玩家必須探索世界、收集資源、製作工具、修建房屋、戰鬥。遊戲着重於讓玩家去探索、交互、並且改變一個由一立方米大小的方塊動態生成的地圖。除了方塊以外,環境單體還包括植物、生物與物品。遊戲裏的各種活動包括採集礦石、與敵對生物戰鬥、合成新的方塊與收集各種在遊戲中找到的資源的工具。遊戲中的無限制模式讓玩家在各種多人遊戲服務器或他們的單人模式中進行創造建築物、作品與藝術創作。其他功能包括邏輯運算與遠程動作的紅石電路、礦車及軌道,以及稱之爲“下界”的神祕世界。最終,可以選擇前往一個叫做“末路之地”的維度冒險,並擊敗末影龍。
Minecraft 遊戲中擁有不止一個世界,玩家在探索出生的主世界時,還可以通過傳送門進入其他不一樣的世界(比如地獄、末地、月球等世界)進行探索,獲得與主世界不一樣的探索體驗。根據玩家的遊戲風格,Minecraft 遊戲進程可以被設計爲戰鬥 RPG 類、模擬生存類、故事劇情類等遊戲風格。在遊戲過程中,玩家可以自由地選擇這些遊戲方式進行遊戲,

功能

  1. 使用 Java 和 OpenGL 構建,藉此遊戲可以運行在 Windows、Linux、macOS 上。
  2. 操作過程易於上手,遊戲模式開放、豐富、不單調,遊戲流程可短可長。
  3. 包含創造模式:擁有無限資源,滿足玩家的建築需求,在 Minecraft 中搭建建築、雕像,甚至是城市。
  4. 包含生存模式:滿足玩家的生存需求,玩家可以體驗在 Minecraft 世界中探索、戰鬥、建造、體驗遊戲世界生存樂趣
  5. 包含極限模式:更加真實的遊戲體驗,玩家再被擊敗後無法復活,遊戲存檔作廢,讓玩家擁有更加緊張刺激的遊戲體驗
  6. 具備聯機功能:允許朋友一起遊戲,一起挑戰怪物、一起收集資源、一起搭建房屋。

遊戲元素

遊戲中的元素主要分爲:

方塊

遊戲中的一切物體都是方塊,樹是木方塊和樹葉方塊的積木、房屋是石磚等建築方塊的集合、沙灘是沙子方塊的堆砌。
在這裏插入圖片描述

生物

遊戲世界中,還會產生有生命的個體,比如玩家,怪物,動物等。玩家通過擊殺生物可以獲得經驗和掉落物品。怪物會在黑暗的地方不斷產生,玩家可以利用這一遊戲機制建造刷怪塔;或者建造養殖場繁殖動物以獲得經驗和掉落物品。
怪物

技術

Minecraft 使用 Java 8 和 LWJGL 3 編寫。Minecraft 是業界中極少數成功的使用 Java 編寫的遊戲,甚至也在 java.com 中被列舉。Java 的優勢在於開放自由跨平臺。Minecraft 藉助 Java 獲得了廣大的模組社區,社區內爲 Minecraft 貢獻了數萬個遊戲增強插件,爲遊戲添加了大量不同且有趣的玩法,提升了 Minecraft 遊戲的可玩性、擴大了遊戲的受衆。Minecraft 的模組機制充分發揮了 JVM 的動態特性:模組可以在遊戲啓動時更改遊戲代碼,以便深入修改遊戲機制。這是其他遊戲所做不到的,其他遊戲提供的官方插件 SDK 往往功能受限,插件開發者只能戴着鐐銬跳舞;相對的,Minecraft 允許插件開發者修改遊戲本體代碼以便深入定製遊戲體驗,因此遊戲社區內有衆多爲 Minecraft 添加玩法的插件,比如讓 Minecraft 成爲第一人稱視角的槍戰遊戲、賽車遊戲、鐵路飛機模擬器等等。這些都要歸功於 Java 虛擬機的靈活性,允許通過動態修改字節碼的方式修改遊戲源代碼(有些類似修改運行中的程序的指令)。
遊戲本身使用純 OpenGL 的方式實現渲染,沒有使用任何的遊戲框架,因此遊戲代碼本身是易於上手的,
遊戲還通過社區插件實現了對 NVIDIA RTX 光線追蹤功能的支持:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章