CaveGenerator es un plugin que facilita la generación de cuevas.
Este plugin es solo una adaptación del código Godot-Cave-Generator creado por TeddyDD
CaveGenerator es un simple plugin que permite gerar cuevas top-down de forma procedural.
Ya funciona bien, pero puede que existan modificaciones importantes en un futuro.
Para testear el plugin usted puede clonar el repositorio y abrirlo con Godot 3.1+ podrá encontrar una carpeta test_addons con ejemplos de uso.
Para usar el plugin en un proyecto requiere hacer los siguientes pasos:
-
Descargar o clonar el proyecto.
-
Copiar la carpeta addons del proyecto descargado y añadir esa carpeta en la raiz de su proyecto actual. Si la carpeta addons ya existe solo debe copiar la carpeta adons/cave_generator dentro de la carpeta addons de su proyecto.
-
Abrir el editor y activar el plugin en proyectos >> ajustes del proyecto >> plugins
Tomando en cuenta que usted tiene un nodo TileMap y un nodo CaveGenerator en su escena, puede usarlo de la siguiente forma:
extends Node2D
func _ready():
$CaveGenerator.map_generator($TileMap, 6)
Esta es la definición del método map_generator
func map_generator(_tilemap, _smooth_iteration = 0, _size = Vector2(35, 35), _fill_wall_percent = 50)
*) _tilemap : El tilemap que quiere modificar.
*) _smooth_iteration : La cantidad de iteración de suavisado del mapa.
*) _size : Tamaño del mapa en tiles.
*) _fill_wall_percent : Que tantas murallas tiene el mapa.