BenjaTK / Gaea

Procedural generation add-on for Godot 4.
https://benjatk.github.io/Gaea/
MIT License
1.13k stars 55 forks source link
addon godot-addon godot4 procedural-generation procgen

Gaea

🌍 Gaea

Join the Gamedev Graveyard discord server to get notified about Gaea and hang out with other devs.

Gaea is an **add-on for Godot 4.3*, designed to empower your project with advanced procedural generation** capabilities.

*For 4.2, use v1.1.3 or lower. For 4.0-4.1, use v0.6.2 or lower.

NOTE: Gaea is currently in early development, and may not yet be optimized for larger, more complex projects. Stay tuned for ongoing improvements and enhancements!

What's in a Name?

Gaea, in Greek mythology, is the personification of Earth - a nod towards the terrain and world generation capabilities this addon brings to your game development toolkit. Plus, we think it sounds pretty cool.

💫 Key Features

Generators

Our collection of generators, including Cellular, Heightmap, and Walker, allow for dynamic and unique world creation. Whether you're looking to create intricate cave systems or sprawling landscapes, Gaea's got you covered.

generators showcase

Modifiers

Further fine-tune your procedurally generated worlds with our set of modifiers. Add layers of complexity and fine-tune the details to create environments that truly come alive.

Renderers

GaeaRenderers are nodes that take the generator's data to render the generation. They can be used for drawing in a TileMap, a GridMap, a mesh, a texture, or whatever you can code.

Chunk loading

Gaea comes with a ChunkLoader node that can generate an area around an actor, allowing both for infinite worlds and to optimize big worlds.

Videos

A great tutorial for beginners:

How to Create Procedural Generation in Godot 4 10+2 AWESOME ADDONS for GODOT 4 by MrElipteach

🔧 Installation Steps

  1. Download the project files.
  2. Move the gaea folder into your /addons folder within your Godot project.
  3. Enable the addon through the project settings, and let your world-building journey begin!