更新日誌

0.5.2 - Game Control Programmables

Released on May 20, 2023

This update added a brand-new feature - game control spawnables. The game control spawnable includes Checkpoint and Endpoint. Placing them in the world can control the respawning and flows of the game in the play mode.

Screenshot 2023-05-20 at 7.00.21 PM

細節

  • Added drop damage in Play Mode
  • Added dead state and respawn in Play Mode
  • Added Game Control Programmable - Checkpoint, Endpoint
  • Upgrade Programmable System with storage fields
  • Dynamic Loading performance improvement
  • Upgrade Map Metadata and Game State to contain the game progress

0.5.1 - Spawnables 和 ChatGPT 終端

2023 年 5 月 6 日發布

本次更新添加了一些很棒的功能,例如 AI 終端、天氣和可生成系統,帶來了效率和更身臨其境的體驗。此外,此更新還修補了版本轉換錯誤。

屏幕截圖 2023-05-06 下午 7 點 3 月 15 日

細節

  • ChatGPT 終端:支持 GPT 的對話盒,使創作者能夠快速生成自然環境、改變天氣和改變一天中的時間。
  • 天氣系統:增加了天氣支持、隨機輪換和區域天氣。
  • 可生成系統:遊戲中的所有對象實例都可以單獨修改。現在支持物理屬性。
  • 版本轉換系統補丁,修復主界面卡住的bug。
  • 添加地圖版本轉換系統。
  • 提高互聯網穩定性和錯誤處理。
  • 修復一些市場加載錯誤。

0.5.0 - 市場和新資產系統

發佈於 2023 年 4 月 12 日

這是自 Steam 上線以來最大的一次更新。現在,每個人都可以在公共市場上分享和下載其他用戶的地圖。將支持最新的資產系統,並在後續更新中全面接入市場。

屏幕截圖 2023-05-02 下午 4 點 5 月 26 日

細節

  • 更新了登錄屏幕以包括市場和搜索功能
  • 新增版圖名稱、描述、截屏海報
  • 添加了下載和上傳地圖及其在市場中的依賴資產的功能
  • 修復資產板顯示問題
  • 教程已更新為新動畫
  • 改進錯誤處理和互聯網穩定性

0.4.6 - AI 材質生成器

發佈於 2023 年 2 月 21 日

我們更新了資產系統,以便用戶可以在 F 面板中定義自定義區塊資產。我們還集成了穩定的擴散服務,允許用戶根據自然語言描述生成新材料。

演示1

細節

  • 部分實現新資產系統,實現用戶生成區塊的創建、存儲、同步
  • 更新了資產板 UI 體驗
  • Stable Diffusion 服務器調用與材料資產創建和導入的集成
  • 修復了一些專用顯卡中高設置的圖形錯誤
  • 新增鼠標Y反轉,提升設置體驗
  • 優化互聯網連接穩定性和錯誤處理

0.4.5 - 多地圖支持

2023 年 2 月 4 日發布

我們更新了地圖保存系統以支持多張地圖。我們還啟用了地圖文件的在線同步。用戶可以從我們的六個模板之一創建新地圖。

細節

  • 更新地圖保存系統和加載系統以支持多張地圖
  • 更新服務器通信系統以支持多地圖同步
  • 更新了互聯網檢測和錯誤處理
  • 自動升級舊地圖存檔的地圖存檔轉換系統的部分實現

0.4.4 - 晝夜循環和性能

發佈於 2023 年 1 月 20 日

我們添加了晝夜循環支持,以便用戶可以體驗更逼真的虛擬世界。當切換回編輯器模式時,太陽會暫時升起以協助用戶創作。

截圖 2023-03-21 at 5.24.49 PM 大

細節

  • 增加播放模式晝夜循環和切換模式時晝夜交換
  • 更新了地圖加載屏幕並添加了加載進度條
  • 更新了動態地形碰撞器系統並提高了地圖加載性能
  • 一些賽博朋克資產的固定大小比例

0.4.3 - Steam API 支持

發佈於 2023 年 1 月 14 日

我們添加了 Steam API 支持,允許任何人在 Steam 上自動創建一個 ST 帳戶。

細節

  • 添加了 Steam API 支持
  • 改進的登錄屏幕和互聯網處理

0.4.0、0.4.1、0.4.2 - 公開 Alpha 版本

發佈於 2022 年 11 月 17 日

這是第一個公開可用的版本。我們改變了場景部分的基本結構,並在所有加載的場景部分中啟用交叉八叉樹編輯。現在所有的建築工具都是橫截面的,性能更高。此外,我們還更新了 UI 和 UX 以改善整體體驗。

屏幕截圖 2022-12-22 下午 5.48.33

細節

  • 更新了 Octree、MatOctree 數據結構
  • 更新場景部分和基本地圖結構以實現更大範圍的建築
  • 更新構建工具以支持跨塊編輯
  • 更新了 F 面板 UI 和構建工具 UI
  • 改進了自由形式工具的用戶交互
  • 添加了體積工具以啟用快速體積編輯
  • 添加教程指導用戶使用資產系統、魔法光標和構建工具

0.3.x - 私有 Alpha 版本

發佈於 2022 年 9 月 15 日

這是第一個 alpha 版本。我們重新設計了所有 UI/UX 以改善構建體驗。此外,我們還改進了渲染性能。

截圖 2023-03-21 at 5.18.44 PM Large

細節

界面管理器
重新設計整個用戶交互方式。添加了 UI 管理器來控制遊戲模式和設置面板。它與資產插槽交互以啟用當前資產所需的系統。

資產系統
資產系統引入了 Template-and-Instance 或 Serializable-and-Instance 的概念。資產是地圖中生成的所有實例的模板。資產可以是 null(空)、材料、MOGO、PGO 或模型。它包括資產板 UI 和與編輯器插槽的連接。

編輯槽
它也稱為 Asset Slot。這是編輯器模式下的插槽系統,可控制啟用工具使用的資產。資產插槽兼容與資產板的拖放或雙擊交互。

PGO面板
PGO 小組是每個 PGO 上的獨立小組。可以通過 Magic Cursor 切換,控制場景中已經生成的 PGO 的移動、旋轉、刪除。

並發渲染
我們實現了具有完整線程支持的 MatOctreeGameObject2。八叉樹渲染與 UI 線程完全分離,帶來更流暢的編輯體驗。 Octree版沒有採用,因為它與Unity Physics有交互。

加載管理器
加載管理器控制地圖和用戶配置文件的加載和保存。它在不同的系統環境(編輯器、Windows 和 MacOS)之間切換路徑。

登錄和後端
登錄系統啟用用戶授權。它包括一個與後端連接的功能登錄屏幕。

0.2.x - 虛擬現實試驗(Pre-Alpha)

發佈於 2022 年 1 月 30 日

屏幕截圖 2022-05-06-at-2.19.31-PM-1024x887

細節

虛擬現實支持
在此更新中,為虛擬現實創建了新的 UI 板和輸入法管理器。 UI 板包括多個滑塊和材料選擇器。此外,遊戲系統開始使用新的輸入系統,而不是舊的輸入管理器。 Input Method Manager 旨在管理 VR 控制器邏輯。 OpenXR 後端和 XR Interaction Tookit 用於兼容性。 (而不是 OVR 管理器)

建築系統
建築系統是一個取代建築工具的新概念。在 MatEngine 中,建築系統管理器可以處理和切換多個建築系統。所有系統都更加獨立和可定制。該系統管理 UI、編輯器大小、材料等。唯一的共享屬性是地圖編輯器的定義。

控制器及指令系統
指令系統是虛擬現實模式下的系統,提供VR控制器的指令。它包含一個狀態機,可以處理多個條件並控制控制器的外觀和動畫。

0.1.0 - 可編程引擎(Pre-Alpha)

發佈於 2021 年 12 月 7 日

細節

可編程引擎
可編程引擎使創建者能夠將自定義腳本添加到遊戲對象。自定義腳本使用可以在引擎中盡快、按時間或按幀執行的回調函數。高級界面旨在通過模板和 UI 簡化腳本編寫過程。

高清渲染管線支持
引擎支持高清渲染管線以提高圖形保真度。更新了新的物理模擬天空、新的材質紋理、新的物理相機、後期處理體積和陰影設置。

0.0.3 - 平滑渲染和植物(Pre-Alpha)

發佈於 2021 年 9 月 30 日

屏幕截圖 2022-06-13 下午 6 月 15 日

細節

平滑體素渲染器
Smooth Voxel Renderer 建立在 Dynamic Voxel Renderer 之上,可以生成沒有尖角的網格。繼承了Dynamic Voxel Renderer的特性,只渲染修改過的八叉樹分支。但如果沒有並行計算或 GPU,它仍然運行緩慢。

植物遊戲對象系統
Plant GameObject System 允許構建者在 MatOctree 系統上添加規則網格。它集成了模擬不同植物生長的狀態轉換。每個植物都有自己的耗水量和最小生長間隔。

MatOctree 附件系統
MatOctree 附件系統允許 Element GameObject System 設置附件到 MatOctree 節點。相關方法實現。

0.0.2 - 無限世界(Pre-Alpha)

發佈於 2021 年 7 月 19 日

細節

動態體素渲染器
動態體素渲染器高效地可視化具有不同材料的八叉樹數據結構。渲染是基本的體素立方體。渲染器將在八叉樹結構更改後以對數方式最小化計算。

無限塊加載和壓縮
無限塊加載在遊戲控制器中實現,當玩家向前移動時,它從磁盤加載前向塊並將後向塊保存到磁盤中。實施數據壓縮以最小化 JSON 文件大小。

構建工具 UI 和大小設置
新的構建工具控制器可以在用戶界面上顯示畫筆大小和當前工具。現在可以在不同的工具中自定義畫筆大小的最大值和最小值。

MOGO 自定義形狀和動態渲染器支持
新的 MatOctree 遊戲對象添加了對構建由函數定義的自定義形狀的支持。所有樹編輯方法都已更新以支持動態渲染器。

八叉樹節點上的渲染器屬性
新的 MatOctree 可以處理每個節點上渲染器的屬性。還實現了序列化和反序列化。

0.0.1 - 基本體素(Pre-Alpha)

發佈於 2021 年 7 月 4 日

MatEngine,幕後

細節

矩陣八叉樹
八叉樹數據結構支持質量體素世界。樹結構在不同的細節層次上保持形狀的完整性和材料的重量。

MatOctree 遊戲對象 (MOGO)
Monobehaviour 類處理八叉樹數據、渲染器和遊戲中對象附件關係的保存。它有樹的類型:terrain, individual, object,分別表示地形基礎,用戶構建的對象,斷開連接的對象。它可以序列化。

體素渲染器
體素渲染器可視化具有不同材料的八叉樹數據結構。渲染是基本的體素立方體,並且在每個版本中都由用戶完全計算。

場景部分
場景部分存儲了一大塊遊戲地圖。每個場景部分包含一個二維地形數組、一個單獨的 MOGO 列表、一個對象 MOGO 列表。它可以序列化。

建築工具
一組四個構建工具可幫助玩家編輯體素世界。包括:噴塗少量體素的噴霧器,去除附近少量體素的真空,構建矩形立方體形狀體素的填充器,去除矩形立方體範圍內體素的切割。

遊戲控制器
遊戲控制器處理遊戲中 MOGO 的參數和生成。它會在每次用戶編輯後構建初始地形並觸發渲染器。