Skip to content

Plugin that creates a map of caves generated in a procedural way

License

Notifications You must be signed in to change notification settings

MatiasVME/CaveGenerator

Repository files navigation

CaveGenerator [WIP]

logo

CaveGenerator es un plugin que facilita la generación de cuevas.

Autor original

Este plugin es solo una adaptación del código Godot-Cave-Generator creado por TeddyDD

Resumen

CaveGenerator es un simple plugin que permite gerar cuevas top-down de forma procedural.

logo

Estado del proyecto

Ya funciona bien, pero puede que existan modificaciones importantes en un futuro.

Instalación y uso

Deseo testear el plugin

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.

Deseo usar el plugin en un proyecto

Para usar el plugin en un proyecto requiere hacer los siguientes pasos:

  1. Descargar o clonar el proyecto.

  2. 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.

  3. Abrir el editor y activar el plugin en proyectos >> ajustes del proyecto >> plugins

Nodos personalizados

CaveGenerator

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.