更新日志

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 的参数和生成。它会在每次用户编辑后构建初始地形并触发渲染器。