MTerrain:适用于 Godot 的优化地形系统与编辑器
该文章介绍了一个名为 MTerrain 的 GDExtension 插件,专为 Godot 引擎设计,用于创建高度优化的开放世界地形。MTerrain 具有八叉树 LOD 系统、地形着色器、与 Godot 导航系统集成、草地系统、路径系统和编辑器工具等功能,支持高达 16km x 16km 的地形。文章还提供了快速上手指南,包括构建方法和相关视频链接,并鼓励通过 Patreon 支持。
mohsenph69 / Godot-MTerrain-plugin 公开
一个 GDExtension 插件,使 Godot 能够为开放世界游戏生成高度优化的地形。
许可证
Godot M Terrain
MTerrain 是一个为 Godot Engine 打造的优化地形系统/编辑器。
功能特性
- 使用基于八叉树 LOD 系统的地形,支持高达 16km x 16km 的地形尺寸。
- 地形着色器,支持 splatmapping、bitwise 和 index mapping。
- 与 Godot 的 navigation 系统集成。
- 带有碰撞的草地系统,适用于树木、草地、岩石等。
- 基于贝塞尔曲线的路径系统,带有网格变形,用于道路、河流等。
- 八叉树系统,用于优化 LOD 控制,允许世界中存在大量对象。
- 编辑器工具,用于地形雕刻、草地绘制、navigation 绘制、路径编辑以及导入/导出 heightmaps 和 splatmaps。
快速上手
要使用此插件,你需要学习一些概念 - 这个地形插件不是开箱即用的。请阅读 wiki。
或者观看这个视频会有帮助:https://www.youtube.com/watch?v=PcAkWClET4U
此视频展示了如何使用 height brushes 来雕刻地形:https://www.youtube.com/watch?v=e7nplXnemGo
此视频展示了如何使用纹理绘制:https://www.youtube.com/watch?v=0zEYzKEMWR8
Patreon
你可以通过 patreon 支持我 点击这里
自行构建
首先将此 repo 克隆到你的本地机器上,这样你的 GDExtension 文件夹中就需要存在 godot-cpp,这样你才能构建它。godot-cpp 作为此项目中的一个 submodule 添加,因此在克隆此 repo 后,要将其放入 GDExtension 文件夹中,唯一需要做的就是运行此代码
git submodule update --init --recursive
这将自动将 godot-cpp 拉取到 GDextension 文件夹中。之后,进入 GDExtension 文件夹并使用 scons 构建此项目。
关于
一个 GDExtension 插件,使 Godot 能够为开放世界游戏生成高度优化的地形。