Skip to content

A GDExtension plugin which give godot the ability to produce highly optimized Terrain for Open world games

License

Notifications You must be signed in to change notification settings

mohsenph69/Godot-MTerrain-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Godot M Terrain

MTerrain is an optimized terrain system/editor for Godot Engine.

Screenshot_20230707_104154

Features

  • Terrain that uses an octree based LOD system for terrain sizes as big as 16km x 16km
  • Terrain shader with support for splatmapping, bitwise, and index mapping
  • Navigation integration with Godot's navigation system
  • Grass system with collision for things like trees, grass, rocks, etc
  • Path system based on bezier curves with mesh deformation for roads, rivers, etc.
  • Octree system for optimized control of LOD allowing for large number of objects in the world
  • Editor tools for Terrain sculpting, Grass painting, Navigation painting, Path editing, and importing/exporting heightmaps and splatmaps

Screenshot_20230719_144752

Getting Started

To use this plugin you will need to learn some concepts - this terrain plugin will not work out of the box. Please read the wiki

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

This video shows how to use use height brushes to sculpt the terrain: https://www.youtube.com/watch?v=e7nplXnemGo

This video shows how to use Texture painting: https://www.youtube.com/watch?v=0zEYzKEMWR8

Patreon

You can support me with patreon Click here

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

About

A GDExtension plugin which give godot the ability to produce highly optimized Terrain for Open world games

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages