M Terrain plugin 3D screenshot 1
M

Publisher

mohsenph69

M Terrain plugin 3D

3D
Terrain Heightmap Grass Collision OpenWorld GDExtension Navigation Optimization

This will allow you to create massive terrain, for open world games. This plugin is written in c++ in GDExtension Terrain is divided into different region and the height map texture for region far away from terrain has lower resolution so take less space in VRAM This also support grass system which you can use that for grass, or rock, Also grass system support collision which let you to create massive forest of tree with collision really fast (Grass is also Paintable) You can also bake naviga...

Only for M Terrain Plugin release

The main repo is Here https://github.com/mohsenph69/Godot-MTerrain-plugin

mountain_lake

alien_planet

Screenshot_20230707_104154

Please read before using this plugin

Using this plugin require to learn some concept about terrain, This terrain plugin will not work out of the box, so I really suggest to read the wiki which I add recently added, I will add more stuff to wiki but for now I wrote the main concept that you need to know.

Also watching this video will be helpful: https://www.youtube.com/watch?v=PcAkWClET4U

And then this video shows how to use use height brushes to modifying the terrain: https://www.youtube.com/watch?v=e7nplXnemGo

Video about Texture painting: https://www.youtube.com/watch?v=0zEYzKEMWR8

patreon

You can support me with patreon Click here

Features

  • Tested with terrrain up to size 16km X 16 km
  • Supporting grass system Even with collission for things like trees (Grass is paintable)
  • Suppoting baking navigation system from terrain (navigation mesh is paintable)
  • Terrain sculptur
  • Color brush which support different algorithm (splatmapping, bitwise, index mapping ...)

Screenshot_20230719_144752

download

To downalod the latest release use this link: https://github.com/mohsenph69/Godot-MTerrain-plugin/releases

Screenshot_20230719_144757

build by yourself

First clone this repo on your local machine, so you need godot-cpp to exist in GDExtension folder so you can build that, godot-cpp is added as a submodule in this project so to put that inside GDExtension folder only thing you need to do after cloning this repo is runing this code

git submodule update --init --recursive

This will automaticly pull godot-cpp into GDextension folder, After that go inside GDExtension folder and use scons to build this project