Crea un RPG mínimo desde cero usando los wizards — en ~15 minutos.
Tu primer proyecto#
Vamos a crear un GDD pequeño (una decena de páginas) para que sientas el flujo. El ejemplo es un RPG de fantasía con economía simple, atributos, una habilidad y un ítem.
Antes de comenzar#
Requisitos previos:
- Cuenta en GDD Manager (registro gratuito en /login)
- 15 minutos
- Ganas de inventar buenos nombres (los vas a necesitar)
Paso 1 — Crea el proyecto#
En la página principal (/), haz clic en "+ Nuevo proyecto".
Dale un nombre (ej.: Tutorial Aventura) y una descripción corta. El proyecto nace vacío, con la estructura estándar de 5 grupos (Visión General, Diseño, Contenido, Presentación, Producción) — puedes ignorarlos por ahora.
Paso 2 — Página de Atributos#
La primera página real es la de Atributos, porque todo en el juego va a depender de ella.
- En el sidebar, haz clic en el
+al lado de Contenido (u otro grupo). - En el selector, elige el tipo
🎯 Atributos. - Dale el nombre
Atributos Base.
La página nace con una tabla de atributos pre-poblada (HP, ATK, DEF, SPD). Edita los valores por defecto si quieres:
HP 100
ATK 10
DEF 5
SPD 5
Paso 3 — Página de Moneda#
A continuación, una moneda para que la economía funcione.
+ Nueva página→ tipo🪙 Economía.- Nombre:
Oro. - Configura en el panel: código
GOLD, nombreOro, ícono si quieres. - Define el DataID haciendo clic en "+ DataID" debajo del título — la sugerencia por defecto es
DATA_ORO, edítala aDATA_GOLDsi prefieres consistencia.
Listo — ahora tienes una moneda que otros addons pueden referenciar.
Paso 4 — Página de Ítem#
Vamos a crear un ítem: Espada de Hierro.
+ Nueva página→ tipo⚔️ Ítems con efecto.- El wizard se abrirá preguntando por dos dependencias:
- Moneda: elige
Oro(creada en el paso 3). - Atributos: elige
Atributos Base(creada en el paso 2).
- Moneda: elige
- Nombre de la página:
Espada de Hierro. Haz clic en "+ DataID" debajo del título y edítalo aDATA_IRON_SWORD(la sugerencia automática será algo comoDATA_ESPADA_DE_HIERRO).
La página nace con 3 addons ya configurados:
- Inventario — peso, categoría, apilado
- Economía — precio de compra (ej.: 100 GOLD), precio de venta (50 GOLD)
- Modificadores de Atributos —
+5 ATKal equipar
Configura los campos. Cada cambio se guarda automáticamente.
Paso 5 — Página de Habilidad#
Ahora la parte divertida: una habilidad de fuego.
+ Nueva página→ tipo⚡ Habilidades.- El wizard pregunta: ¿qué página de Atributos? Elige
Atributos Base. - Nombre:
Fireball. DataID (haz clic debajo del título):DATA_FIRE_BALL.
La página nace con 2 addons:
- Habilidades (vacío)
- Efectos de Habilidades (Modificadores de Atributos, vacío)
Vamos a completarlos:
En el addon de Modificadores, agrega una entrada:
- Nombre:
Fireball Impact - Atributo:
hp - Modo:
add - Valor:
-30
En el addon de Habilidades, agrega una habilidad:
- Nombre:
Fireball - Tipo: activa
- Cooldown:
5(segundos) - Costos: ninguno por ahora
- Efectos: marca el checkbox
Fireball Impact(del modificador de arriba)
Listo. Cuando el juego ejecute Fireball, aplicará -30 en el hp del objetivo.
Paso 6 — Remote Config (export)#
El último paso: configurar el JSON que consume el motor.
- En cualquier página (recomiendo crear una
📤 Configuración de Export), agrega un addon Remote Config. - En el panel, construye un árbol como este:
{
"skills": [ ← array, source: skills:DATA_FIRE_BALL
{
"id": "...", ← skillField/id (resuelve al dataId)
"name": "...", ← skillField/name
"cooldown": 0, ← skillField/cooldownSeconds
"effects": [ ← array, source: skillEffects
{
"name": "", ← skillEffectField/resolvedName
"attr_id": "", ← skillEffectField/resolvedDefinitionsRef
"attr_key": "", ← skillEffectField/resolvedAttributeKey
"attr_value": 0, ← skillEffectField/resolvedValue
"attr_stack": "" ← skillEffectField/resolvedStacking
}
]
}
]
}
- Haz clic en Exportar — el JSON listo cae en tu portapapeles o archivo.
Resultado:
{
"skills": [
{
"id": "DATA_FIRE_BALL",
"name": "Fireball",
"cooldown": 5,
"effects": [
{
"name": "Fireball Impact",
"attr_id": "DATA_BASIC_ATTR",
"attr_key": "hp",
"attr_value": -30,
"attr_stack": ""
}
]
}
]
}
Este JSON es lo que lee tu motor. Tiene identificadores estables (DATA_*), valores resueltos, referencias cross-section traducidas — todo listo para consumir sin resolver en tiempo de ejecución.
¿Y ahora?#
Hiciste:
✅ Atributos · ✅ Moneda · ✅ Ítem con efecto · ✅ Habilidad · ✅ Remote Config
Próximas direcciones:
Referencia de addons
Profundiza en cada addon que usaste. Cada uno tiene más opciones de las que mostramos aquí.
Remote Config completo
Aprende los 4 formatos de export (row, column, matrix, keyed) y cómo reimportar.
Conceptos clave
Vuelve al vocabulario si algún término quedó confuso.
Cookbook
Snippets listos para escenarios comunes (próximamente).