WorldSlate · v1.0 · Disponible en itch.io
Un estudio de mundos procedurales
que viaja con tu juego
Diseña el algoritmo con controles y pinceles. Abre en Unity o Godot para tener un proyecto inicial transitable, con el generador en vivo como código fuente legible.
Tus jugadores pulsan «nuevo mundo», tu juego corre el algoritmo, un layout fresco cada vez.
Precio de lanzamiento, fijado para los primeros compradores.
Recorrido completo de funciones — Generación de Mundo, Editor, Exportación, y luego el juego inicial corriendo en Unity.
No envías un mapa.
Envías el algoritmo que los genera.
La mayoría de las herramientas exportan un único layout. WorldSlate exporta un generador. La receta (biomas, modo de partición, reglas de ríos, dispersión) se incluye como código fuente .gd o .cs dentro de tu juego. Cada «nuevo mundo» es una tirada de esas reglas.
La receta es tuya para leer y modificar. El runtime que la consume es tuyo para leer y modificar. Nada de tu generación de mundo está oculto detrás de un binario sellado, una llamada a un servicio o una DLL caja-negra. Todo es código fuente en tu proyecto, por diseño.
using UnityEngine;
using WorldSlate.Runtime;
using WorldSlate.Shell;
public class Game : MonoBehaviour
{
RecipeWorldData _data;
WorldSlateWorld _world;
void Start()
{
// Carga el algoritmo incluido dentro del juego.
_data = RecipeWorldData.LoadFromResources("WorldSlate/world_data");
_world = gameObject.AddComponent<WorldSlateWorld>();
_world.SetWorldData(_data); // streaming de fragmentos, minimapa, POIs ya conectados.
}
// El jugador pulsa «nuevo mundo»: nueva semilla, misma receta.
public void OnNewWorldPressed() =>
_world.RegenerateWithSeed(Random.Range(int.MinValue, int.MaxValue));
}
extends Node2D
var _data: WorldSlateRecipeWorldData
var _world: WorldSlateWorld
func _ready() -> void:
# Carga el algoritmo incluido dentro del juego.
_data = WorldSlateRecipeWorldData.load("res://world_data/world_recipe.worldslate.worldrecipe.json")
_world = WorldSlateWorld.new()
_world.set_world_data(_data)
add_child(_world) # streaming de fragmentos, minimapa, POIs ya conectados.
# El jugador pulsa «nuevo mundo»: nueva semilla, misma receta.
func _on_new_world_pressed() -> void:
_world.regenerate_with_seed(randi())
Tu receta define las reglas.
Una semilla es una tirada de esas reglas.
Tus juegos favoritos no envían un mapa. Envían una receta (las reglas de cómo debe generarse un mundo) y dejan que el runtime tire una nueva en cada partida. Terraria, Don't Starve, Caves of Qud: la misma receta, octogésima partida, y aún sorprende.
Recetas
Construye las reglas. Cada receta es un tipo de mundo distinto.
Semillas
Tira la receta. Cada semilla es un layout fresco. Esto es lo que reciben tus jugadores.
Un estudio.
Un solo flujo.
Launcher, Generación de Mundo, Editor y Exportar. La receta vive en Generación de Mundo. Los pinceles viven en el Editor. Cada pantalla lee y escribe sobre el mismo archivo de proyecto.
Pulsa F5,
y ya estás caminando.
«Abrir en Unity» o «Abrir en Godot» arma un proyecto inicial: controlador de jugador, streaming de fragmentos, mapa del mundo, minimapa con niebla de guerra, banderas de zona, marcadores de POI. Todo preconectado. El generador en vivo está ahí mismo en tu árbol de proyecto, como código fuente que puedes leer.
Jugador transitable
Controlador de jugador con sprite de marcador, listo para moverse. Coloca tu propio arte cuando quieras.
Streaming de fragmentos
Las regiones se cargan y descargan alrededor del jugador automáticamente. Mundos grandes, fluidez constante.
Mapa del mundo y minimapa
Pulsa Tab para el mapa del mundo. El minimapa de esquina se va revelando mientras exploras.
Banderas de zona
«Sin spawn». «Arena de jefe». «Zona segura». Consultable desde tu código en dos líneas.
Marcadores de POI
Hitos y ganchos de misión etiquetados en tiempo de diseño, consultables por nombre o tipo en runtime.
Código fuente legible
El generador se incluye como .gd / .cs. Léelo, modifícalo, refactorízalo. Es tu proyecto ahora.
Compra el estudio, el motor es tuyo. Licencia comercial perpetua y libre de regalías. Sin reparto de ingresos, sin tarifas por jugador, sin atribución requerida. Incluye más de 1200 sprites SVG libres de regalías.
¿Lo quieres en tu juego?
Disponible ahora en itch.io. Deja tu correo para recibir noticias de actualizaciones.
O salta directo al Discord.