Guía para desarrolladores
Code frameworks
Un code framework es un sistema de juego escrito como archivos. Describes los datos, escribes las reglas en un subconjunto pequeño y seguro de TypeScript, dibujas la hoja y añades escenarios que lo prueban. Fabled compila el proyecto, ejecuta tus escenarios y crea Frameworks, Frames y contenido a partir de él.
01ResumenAprende qué es un proyecto de código, cómo sus archivos se relacionan con Frameworks, Elementos, Frames y el ledger, y qué se queda en The Forge.02Cómo ejecuta Fabled tu códigoSigue un proyecto desde el código hasta el juego: qué se ejecuta y cuándo, cómo funciona el ledger y qué demuestra un escenario.03Inicio rápidoEscribe un juego pequeño con un personaje, dos acciones y una hoja. Luego compruébalo y crea un personaje en The Forge.04Haz crecer LanternAñade una elección, un valor derivado, un Framework hijo y una lista al juego del inicio rápido, y prueba cada paso con un escenario.05Estructura del proyecto y manifiestoDónde va cada archivo, cómo se nombran y qué debe declarar el manifiesto.06Esquemas de FrameworkDeclara entradas, acciones, valores derivados, Frames, contenido y Frameworks hijos para un tipo de Elemento.07Escribir reglasEscribe constructores, acciones y funciones de ledger en un subconjunto pequeño y seguro de TypeScript.08Diseños y hojasDibuja una hoja con un Frame, enlázala con tus campos y conecta sus botones con acciones.09Pruebas con escenariosCrea un Elemento, ejecuta acciones y comprueba cada valor y cada escritura.10ListasDeja que un personaje gane contenido durante la partida: declara una lista, cámbiala con acciones y muéstrala en la hoja.11Tablas del reglamentoGuarda datos fijos de las reglas en una tabla y léela desde tus reglas, o úsala como las opciones de una entrada.12Reservas y modificadoresComparte un presupuesto de puntos entre entradas, y deja que el contenido cambie números del personaje.13Límites y erroresLos límites de un proyecto y los mensajes que puedes ver, con sus soluciones.14Limitar un valorMantén un valor dentro de un rango con math.max y math.min.15Una elección con etiquetasMuestra nombres amigables para una elección mientras las reglas conservan el valor corto.16Una estadística derivadaCalcula un valor a partir de otros valores con una función del ledger.17Tirar contra una habilidadComprueba una tirada porcentual contra el valor de una habilidad e indica una banda de éxito.18Gastar un recursoEscribe una acción que no hace nada cuando se acaba un recurso, y prueba los dos casos.19Un preset inicialOfrece un Elemento listo con los valores ya rellenados.20Una función auxiliarComparte un cálculo pequeño dentro de un archivo de reglas.21Acotar un númeroLimita lo que un jugador puede escribir para un número.22Solución de problemasDescubre qué hacer cuando falla Guardar, Comprobar o Preparar, o cuando la hoja no muestra nada.

