用戶:Miemie Method/開發名詞分類化

出自Minecraft基岩版开发Wiki

遊戲模組[編輯]

遊戲模組(Mod)指可以對原版遊戲進行一定的修改的一個或一組第三方檔案。在Minecraft中,遊戲模組是指可以對原版的Minecraft遊戲進行一定的修改的一個或一組檔案,它分為多種型別。

附加包[編輯]

附加包(Add-on)指在根目錄含有一個有效的清單檔案的一個資料夾或含有一個或多個如此的資料夾的壓縮檔。清單檔案(Manifest File)是指一個叫做manifest.json的JSON檔案。當一個JSON檔案格式正確時,我們稱其為有效的(Valid)

  • 根據定義,除了遊戲自帶的內建附加包之外,其餘的附加包都屬於遊戲模組。
    • 可以認為,在絕大部分情況下,附加包屬於遊戲模組的一種。
  • 根據定義,我的世界中國版遊戲商城中的各種遊戲模組都屬於附加包。

型別[編輯]

附加包的型別(Type)等價於附加包中模組的型別。

  • 當一個附加包有多重型別的模組時,我們認為該附加包為多型別附加包。

附加包的模組(Module)指一套具有特定功能的檔案及其內容的集合。

  • 在清單檔案中定義附加包的模組有助於遊戲準確地載入對應的功能的模組中的檔案。
資源
資源(resource是定義了一系列顯示和繪製等用戶端相關的檔案的模組,這包括但不限於紋理、材質、着色器、UI、在地化文字和各種元件的用戶端邏輯部分。

資源包(Resource Pack)是帶有資源模組的附加包

數據
數據(data是定義了一系列無需展現給用戶端的遊戲邏輯等伺服器端相關的檔案的模組,這包括但不限於物品、方塊、實體的伺服器端部分、世界生成(生物羣落和地物)、交易和戰利品。
用戶端數據
用戶端數據(client_data是定義了帶有純用戶端檔案的伺服器端數據模組,目前僅用於定義腳本引擎,這是因為腳本引擎的用戶端腳本和伺服器端腳本必須同時定義在同一個附加包中。
JavaScript
JavaScript(javascript舊稱外掛(plugin是定義了一個插入檔案或以一個檔案為入口從而定義一系列插入檔案的模組,目前只用於GameTest框架,這是因為GameTest腳本需要一個入口檔案作為引導。
介面
介面(interface是一種模組,不詳。

行為包(Behavior Pack)是帶有數據、用戶端數據、JavaScript、介面中的一個或多個型別的模組的附加包

世界模板
世界模板(world_template是一種定義了一個某特定狀態下的的存檔的模組,用於使玩家可以重複地使用其作為模板來生成一個和該存檔中的世界的狀態完全一樣的副本。

世界模板(World Template)是帶有世界模板模組的附加包

外觀包
外觀包(skin_pack是一種定義了外觀相關檔案的模組,這包括但不限於外觀的紋理、幾何和披風。

外觀包(Skin Pack)是帶有外觀包模組的附加包

角色部件
角色部件(persona_piece是一種定義了外觀部件相關檔案的模組。

角色部件(Persona Piece)是一種用於自訂角色的樣式部件,按照人體的各個部分被拆分成各種子型別,透過組合形成自訂角色。角色部件也指一種附加包,此時它指帶有角色部件模組的附加包

  • 角色部件附加包不能從遊戲外部被載入,只能從遊戲市集中下載。
    • 如果從外部載入,將載入失敗。如果正在使用開發構建並且開啟了斷言彈窗,則會彈出斷言錯誤模態視窗,明確顯示其不能作為外部包而載入。
附加包
附加包(addon是一種模組,不詳。

介面[編輯]

附加包的介面(Interface)是Minecraft的基岩引擎暴露給附加包的一系列程式碼模式或函式,透過這些模式或函式可以編寫出能夠影響遊戲內容的遊戲模組,有兩種型別。

數據驅動
數據驅動(Data-driven)是一種附加包介面型別,同時是一種附加包用於修改遊戲的過程。當作為過程時,它是指附加包透過JSON等數據互動格式以匹配模式的方式進行修改遊戲的過程。當作為介面型別時,它特指基岩引擎暴露的模式

原版[編輯]

原版(Vanilla)指沒有任何第三方進行修改過的遊戲原始內容。在基岩數據庫中,也經常指代與教育版和程式碼名genoa對應的Minecraft: Earth相對的基岩版初始內容。這體現在基岩版初始內容對應的內建資源包名稱為vanilla(伺服器端和用戶端)和vanilla_base(僅用戶端)。

模式[編輯]

模式(Schema)指一套形式化或正規化的編碼規範或完整的數據規範。