# Easy Chapter Generator: capítulos y objetivos lineales para Unity

> Cómo desarrollamos Easy Chapter Generator, nuestra herramienta para Unity: capítulos y objetivos en orden, validación, eventos y API en C#. Pruébala.

URL: https://overfuture.dev/productos/easy-chapter-generator/

El producto

## Qué es Easy Chapter Generator y para quién lo hicimos

Es un sistema de capítulos y objetivos ordenados para Unity, con su ventana en el Editor y su API en C#. Lo desarrollamos y lo publicamos en OverFuture en la Unity Asset Store.

Muchos juegos y experiencias avanzan en línea recta: primero esto, después lo otro. Un tutorial, una misión, un escape room, una formación en realidad virtual. Cuando esa secuencia vive repartida entre scripts, nadie sabe en qué paso está el jugador ni por qué no avanza.

Easy Chapter Generator separa la progresión del resto. Un ChapterManager elige el capítulo activo; cada capítulo tiene sus objetivos en orden; y cada objetivo guarda su identidad, sus condiciones, sus acciones y su estado. Los componentes de la escena, los UnityEvents o tu código detectan lo que pasa en el juego y piden completar el objetivo. Diálogos, inventario, movimiento, cámara y guardado siguen siendo tuyos.

- **Tipo:** Extensión del Editor de Unity

- **Demo:** Jugable, para Built-in

- **Núcleo:** Independiente del render pipeline

- **Paquete:** 69,6 MB, 281 recursos

El tráiler

## Un capítulo de principio a fin en un minuto

En el tráiler se añade un objetivo, se configura su acción de inicio, se vincula un botón de la escena sin escribir ningún ID y el editor avisa de lo que falta. Después se juega la demo: un temporizador, una zona a la que hay que llegar y el final del capítulo.

Sin cookies ni peticiones a YouTube hasta que pulsas.

[Reto 1 · Un flujo que siempre avanza igual

## Objetivos en orden que no se saltan ni se completan dos veces

En una secuencia lineal, el peor fallo es el que no se ve: un objetivo que se completa antes de tiempo, uno que se cuenta dos veces o un paso que se queda colgado. Por eso el flujo es determinista. Se activa el capítulo, se activa el primer objetivo que puede empezar y, cuando se completa, se salta o falla, empieza solo el siguiente.

El código solo puede completar el objetivo que está activo, y con su ID exacto: chapter.TryCompleteObjective(manager.CurrentObjectiveId). Si el capítulo no está activo, si el objetivo no es el actual o si el ID cambia en un solo carácter, devuelve false y no pasa nada. Las peticiones repetidas también se ignoran.
Un objetivo puede depender de un hecho del juego. Con Required True State, el generador solo se arranca si antes se guardó generator_unlocked; si no, el objetivo queda como Skipped y el capítulo sigue. Y el fallo es explícito: el juego llama a TryFailCurrentChapter(), la herramienta avisa con eventos de C# y UnityEvents y tú decides qué pasa después. No recarga escenas por su cuenta.

- **Resultado:** Siempre se sabe en qué capítulo y en qué objetivo está el jugador, y por qué ha avanzado.

- **Para tu proyecto:** Una progresión que no depende del orden en que se ejecutan los scripts ni de cuántas veces llega una señal.

¿Tu juego necesita misiones, tutoriales o pasos en orden?
Cuéntanos tu proyecto](https://www.youtube.com/watch?v=2iCe4cb9Nww)

Reto 2 · Errores antes de jugar

## Una validación que encuentra los errores de configuración antes del Play

La mayoría de los fallos de una secuencia no son de código: un ID vacío, dos detectores apuntando al mismo objetivo, un componente enlazado al capítulo equivocado. El panel de validación revisa el Manager, los capítulos, los objetivos, sus vínculos con la escena y las transiciones, y separa errores de avisos.

Cada problema lleva al objeto exacto: con doble clic se selecciona en la jerarquía y se corrige allí. El flujo de reparación es corto a propósito: refrescar, arreglar el primer error, volver a refrescar y comprobar que no ha aparecido otro.

Para que no haga falta escribir IDs a mano, el inspector de cada componente tiene un selector asistido: eliges el capítulo y el objetivo, y la herramienta marca el vínculo como Linked . Todo el trabajo en la ventana se puede deshacer con Undo/Redo.

[](https://overfuture.dev/productos/easy-chapter-generator/img/easy-chapter-generator-validacion.webp) El resumen del Manager en la ficha oficial: «0 errors, 1 warning».

- **Resultado:** Los errores de autoría aparecen en la ventana, con el objeto señalado, en lugar de convertirse en un objetivo que no avanza en mitad de una partida.

- **Para tu proyecto:** Una herramienta de Editor que valida mientras se trabaja ahorra pruebas manuales en cada cambio de contenido.

Reto 3 · Pasar de escena

## Cambiar de escena sin perder en qué capítulo estabas

Al terminar un capítulo, el juego puede seguir en otra escena. El problema clásico es que la escena nueva arranca desde su capítulo por defecto y el jugador «vuelve al principio».

Easy Chapter Generator escribe un aviso de un solo uso, el handoff , con el capítulo (y, si hace falta, el objetivo) en el que tiene que seguir. La escena de destino lo lee, comprueba que ese capítulo existe, lo borra y continúa ahí. Si el aviso no existe o no es válido, usa su capítulo por defecto.

Al completar Carga escena Qué deja escrito

None No Nada: decide tu juego
Load Scene Sí Nada: arranca el capítulo por defecto
Load Scene and Start Chapter Sí El capítulo de destino
Restore Checkpoint Sí El capítulo y el objetivo de destino

[](https://overfuture.dev/productos/easy-chapter-generator/img/easy-chapter-generator-transiciones-de-escena.webp) La transición se configura en la propia fila del capítulo.

- **Resultado:** Una recarga o un cambio de escena retoma el punto configurado, y el aviso no se vuelve a consumir en una recarga posterior.

- **Para tu proyecto:** Juegos por escenas o por niveles que mantienen el hilo sin un sistema de guardado completo.

Reto 4 · Guardar lo justo

## Guardar la progresión sin sustituir el guardado de tu juego

Una herramienta de progresión que intenta guardarlo todo acaba chocando con el sistema de guardado del juego. Esta guarda solo lo suyo y deja el resto a tu proyecto.

Lo que guarda

- Los objetivos completados y saltados

- Los capítulos terminados

- Los estados con nombre, como generator_unlocked

- El aviso de un solo uso para pasar de escena

Lo que no guarda

- Escenas, objetos ni posiciones

- Inventario ni variables de diálogo

- Salud ni datos propios del juego

- Un objetivo activo o fallado: se vuelve a empezar

Por defecto usa PlayerPrefs, con las claves separadas por un ámbito y un perfil. Si el juego ya tiene su propio almacenamiento, se cambia por otro con la interfaz IProgressStore antes de que empiece la progresión.

Escribir, confirmar y borrar son operaciones distintas: SetProgressState escribe un estado, FlushProgress() confirma lo pendiente cuando el juego lo decide y ClearProgress() borra solo lo que la herramienta conoce.

- **Resultado:** La progresión se recupera al volver a abrir el juego y el resto de datos sigue en el sistema de guardado de cada proyecto.

- **Para tu proyecto:** Cada pieza guarda lo suyo: menos datos duplicados y menos partidas que se rompen al actualizar.

La herramienta por dentro

## Capturas de la ventana del Editor y de la demo

Son las imágenes de la ficha oficial, con la interfaz real de la herramienta (en inglés, como el Editor de Unity). Pulsa para ampliarlas.

- [](https://overfuture.dev/productos/easy-chapter-generator/img/easy-chapter-generator-progresion-lineal-visual.webp) La progresión, en la ventana del Editor.

- [](https://overfuture.dev/productos/easy-chapter-generator/img/easy-chapter-generator-objetivos-ordenados.webp) Objetivos en orden, con su identidad y sus condiciones.

- [](https://overfuture.dev/productos/easy-chapter-generator/img/easy-chapter-generator-acciones-y-eventos.webp) Acciones y eventos al empezar y al completar.

- [](https://overfuture.dev/productos/easy-chapter-generator/img/easy-chapter-generator-vinculo-sin-ids.webp) El vínculo con la escena, sin IDs a mano.

- [](https://overfuture.dev/productos/easy-chapter-generator/img/easy-chapter-generator-componentes-incluidos.webp) Componentes de objetivo listos para usar.

- [](https://overfuture.dev/productos/easy-chapter-generator/img/easy-chapter-generator-demo-jugable.webp) La demo jugable incluida, para Built-in.

- [](https://overfuture.dev/productos/easy-chapter-generator/img/easy-chapter-generator-componentes-en-el-inspector.webp) Cada componente se configura en el inspector.

- [](https://overfuture.dev/productos/easy-chapter-generator/img/easy-chapter-generator-transiciones-de-escena.webp) Transiciones de escena, en la fila del capítulo.

- [](https://overfuture.dev/productos/easy-chapter-generator/img/easy-chapter-generator-validacion.webp) Validación en la ventana del Manager.

El resultado

## Una herramienta de Unity publicada, documentada y con su demo

- Publicada en la Unity Asset Store. Salió el 25 de septiembre de 2026, como extensión del Editor.

- Documentada en dos idiomas. Dentro del paquete y en línea, con guías de inicio, referencia de componentes y ejemplos en C#.

- Con una demo jugable. Para Built-in, recorre los componentes incluidos.

- Desarrollada con ayuda de IA y revisada a mano. ChatGPT y Codex como asistentes de revisión, pruebas y documentación, y todo validado en el proyecto real de Unity.

[Cuéntanos tu proyecto](#fc-caja)
[Ver en la Unity Asset Store](https://assetstore.unity.com/packages/tools/utilities/easy-chapter-generator-linear-chapters-objectives-399980)
[Leer la documentación](https://overfuture.dev/easychaptergenerator/es/)

Preguntas frecuentes

## Lo que más nos preguntan de Easy Chapter Generator

### ¿Quién desarrolló Easy Chapter Generator?

OverFuture, empresa de desarrollo de software y videojuegos de Zaragoza. Es una herramienta propia que publicamos en la Unity Asset Store.

### ¿Con qué versión de Unity funciona?

La ficha de la Asset Store indica Unity 6.3 LTS (6000.3.20). La demo está hecha para Built-in; el núcleo no usa ninguna API de un pipeline concreto, pero la ficha no declara compatibilidad con URP ni HDRP para el paquete completo.

### ¿Sustituye a mi sistema de misiones o de guardado?

No. Solo se ocupa de la progresión: capítulos, objetivos, su orden y su estado. Diálogo, inventario, movimiento y guardado siguen siendo de tu proyecto y se conectan con UnityEvents, la API pública o pequeños adaptadores.

### ¿Se pueden crear objetivos propios?

Sí. Además de los componentes incluidos (Trigger, Button, Timed, Destruction, Object Placement, Multi Action y Walk To), se puede heredar de la clase base Objective y pedir la finalización cuando se cumpla tu condición.

### ¿Dónde está la documentación?

Dentro del paquete, sin conexión, y en línea en castellano y en inglés, en [overfuture.dev/easychaptergenerator](https://overfuture.dev/easychaptergenerator/es/).

### ¿Podéis desarrollar una herramienta para el Editor de Unity a medida?

Sí. Desde Zaragoza desarrollamos herramientas, sistemas y videojuegos con Unity para estudios y empresas. Easy Chapter Generator es un producto propio que enseña cómo trabajamos.

### ¿Cuánto cuesta desarrollar una herramienta o un juego en Unity?

Depende del alcance. Nuestros proyectos de gamificación y videojuegos parten de 2.000 €, IVA no incluido. El precio final depende de las funciones, el contenido, las plataformas y la documentación que necesite.

## Desarrollamos herramientas y juegos con Unity en Zaragoza

- [Juegos hechos con UnityPara móvil, ordenador, web y realidad virtual.](https://overfuture.dev/servicios/videojuegos/unity/)

- [Desarrollo de videojuegosPor encargo, para marcas, estudios y empresas.](https://overfuture.dev/desarrollo-de-videojuegos-y-experiencias-interactivas/)

- [¿Cómo se hizo?La historia de la herramienta, en el blog.](https://overfuture.dev/blog/como-desarrollamos-easy-chapter-generator/)

- [La ficha del proyectoEasy Chapter Generator en nuestros proyectos.](https://overfuture.dev/project/easy-chapter-generator-unity/)

Las páginas oficiales del producto: [en castellano](https://overfuture.dev/easychaptergenerator/landing/es/) · [in English](https://overfuture.dev/easychaptergenerator/landing/en/) · [ficha de la Unity Asset Store](https://assetstore.unity.com/packages/tools/utilities/easy-chapter-generator-linear-chapters-objectives-399980).

## ¿Tienes un juego o una herramienta en mente?

Cuéntanos qué necesitas: una mecánica, un editor para tu equipo o un proyecto que quieres terminar. Te proponemos cómo empezar.

[Cuéntanos tu proyecto](#fc-caja) [comercial@overfuture.dev](mailto:comercial@overfuture.dev) · [+34 617 36 31 92](tel:+34617363192)
Te respondemos en menos de 24 h laborables.
