La infraestructura de Unity que reescribes en cada proyecto, ya resuelta.

Menús, modales, temas, localización, audio, ajustes, eventos y un arranque ordenado. Importa Serenity y dedica tu tiempo a hacer el juego.

Serenity Logo Serenity Logo Serenity
Game Systems Foundation
  • Sistemas listos de menús, modales, temas y navegación de vistas
  • Buses de audio, persistencia de ajustes y localización conectados de fábrica
  • Despachador de eventos tipado e inicialización por instaladores, sin singletons estáticos

Prueba Serenity aquí mismo, en tu navegador

Entra en la demo y prueba tú mismo los menús, los temas y los sistemas de UI. No hay nada que descargar ni instalar.

Cómo jugar

La mayoría de los mandos actuales funcionan directamente en el navegador. Conecta uno antes de empezar, o usa el teclado y el ratón.

Ratón

  • Enfocar elemento Navegación
  • Clic izquierdo Confirmar

Teclado

  • WASD Navegación
  • Enter Confirmar
  • P Pausa

Mando

  • Cruceta (D-pad) Navegación
  • Botón Sur Confirmar
  • Botón Start Pausa

Mismos botones, distintos nombres

  • Botón Sur PlayStation A Xbox B Nintendo
  • Botón Start PlayStation Xbox + Nintendo

La demo se carga al pulsar, así que la primera vez puede tardar unos segundos.

La demo funciona mejor en un navegador de escritorio.

Abrir la demo en una pestaña nueva

Por qué existe Serenity

Porque escalar proyectos en Unity no debería sentirse como empezar de cero cada vez.

El problema

La solución

El problema

Tu proyecto en Unity empieza siendo simple… y acaba volviéndose inmanejable.

La solución

Una arquitectura limpia que se mantiene sólida a medida que tu proyecto crece.

El problema

Todo acaba enredado dentro de MonoBehaviours.

La solución

Construye los sistemas una vez y reutilízalos en todos tus proyectos.

El problema

Sigues reconstruyendo los mismos sistemas una y otra vez.

La solución

Límites claros entre la lógica de juego, la aplicación y Unity.

El problema

Tu equipo pierde consistencia a medida que el proyecto crece.

La solución

Una base sólida en la que todo tu equipo puede confiar.

Explora los sistemas de Serenity

Doce sistemas reutilizables para Unity documentados uno a uno: qué resuelven, cómo encajan entre sí y cuándo utilizarlos.

Crea tu juego.

No los mismos sistemas, otra vez.

Configuración basada en assets

Define el comportamiento a través de assets, no de código.
Más rápido de iterar, más seguro de enviar y accesible para no desarrolladores.

Servicios listos para producción

Los sistemas que siempre terminas construyendo; hechos.
Conéctalos, adáptalos y enfócate en tu juego.

Módulos independientes e intercambiables

Usa los sistemas que necesites, sustituye los que no, y deja el resto intactos.
Adopta Serenity poco a poco sin reescribir tu proyecto.

Diseñado para el desarrollo real de videojuegos

Sea cual sea tu rol, Serenity tiene algo para ti.

Desarrolladores

  • Integra sistemas y empieza a construir
  • Mantén tu código limpio sin esfuerzo extra
  • Lógica testeable fuera de MonoBehaviours

Diseñadores

  • Configura sistemas sin programar
  • Haz cambios y mira los resultados
  • Feedback visual y editores intuitivos

Equipos

  • Trabajad sobre una base compartida y consistente
  • Onboarding más rápido para nuevos miembros
  • Estructura de proyecto consistente en el estudio

Crea sistemas que escalen con tu proyecto

Una base sólida para mantener el orden, avanzar más rápido y reutilizar sistemas entre proyectos.

Reutiliza donde quieras

Crea sistemas una vez y reutilízalos en todos tus proyectos sin necesidad de reconstruirlos desde cero.

Arquitectura escalable

Ten tu código organizado y mantenible a medida que tu proyecto crece.

Independencia con Unity

Los sistemas principales son independientes de Unity, lo que facilita el testing, la reutilización y la evolución.

Todo funcionando en conjunto; del editor al runtime

Configura en el editor. Mira cómo funciona al instante en el juego.

Captura del Inspector de Unity

Inspector de Unity

Configura sistemas en el editor sin código.

Captura en runtime

Sistemas en ejecución

Sistemas funcionando juntos en tiempo real.

Diagrama de arquitectura

Diagramas de arquitectura

Entiende cómo encaja todo.

Sin mockups. Sistemas reales funcionando en Unity.

Ejemplo del mundo real

Resultados tangibles, no solo teorías.

Sistema de oleadas reutilizable

  • Configuración de oleadas mediante ScriptableObjects
  • Define entradas de aparición, arquetipos de enemigos y tiempos
  • Reutilízalo en múltiples modos de juego sin cambiar la lógica central

Usado en: Survival • Tower Defense • RTS

Inspector de Unity mostrando la configuración de oleadas Define oleadas mediante ScriptableObjects
Configurar → Reutilizar
Vista de escena de Unity mostrando el sistema de oleadas en acción Coloca los spawn points en la escena

Sistemas en producción listos incluídos

Sistemas modulares que puedes reutilizar en diferentes proyectos sin reescribir la lógica principal.

Núcleo

Sistemas fundamentales que impulsan la arquitectura de tu juego

Despachador de eventos

Despachador de eventos

Bus de eventos de alto rendimiento que mantiene los sistemas desacoplados y fáciles de evolucionar. Soporta priorización, filtrado y limpieza automática de listeners, ideal para arquitecturas orientadas a mensajes u observadores

Pipeline de inicialización

Pipeline de inicialización

Define el orden de arranque, resuelve dependencias y gestiona el ciclo de vida de los servicios. Soporta inicialización asíncrona y manejo robusto de errores para un flujo de arranque predecible

Sistema de logging

Sistema de logging

Sistema de logging preparado para producción que soporta consola, archivos y destinos personalizados.

Servicio de temporización

Servicio de temporización

Servicio que permite gestionar temporizadores para ser utilizados en diferentes sistemas. Permite obtener el texto representativo del temporizador

Sistema de entrada

Sistema de entrada

Abstracción del Input System de Unity que proporciona una gestión consistente de dispositivos. Incluye detección dinámica de dispositivos, reasignación de controles y soporte para multijugador

Configuración

Sistemas dirigidos por assets para controlar el comportamiento sin código

Configuración del juego

Configuración del juego

Define y valida la configuración del juego mediante ScriptableObjects tipados.

Configuración del sistema

Configuración del sistema

Sistema flexible de configuración que permite overrides por plataforma, variables de entorno y activación de funcionalidades mediante flags. Soporta perfiles como desarrollo, staging o producción

Precarga de assets

Precarga de assets

Sistema inteligente de precarga basado en Addressables. Permite definir grupos de carga anticipada, monitorizar el progreso y optimizar el uso de memoria

Configuración gráfica

Configuración gráfica

Capa de configuración gráfica que soporta escalado de resolución, presets de calidad y detección automática del render pipeline (URP, HDRP o Built-in)

Persistencia de datos

Persistencia de datos

Servicio de persistencia independiente de la plataforma

Interfaz de usuario

Patrones de interfaz de usuario reutilizables

Sistema de menús

Sistema de menús

Permite construir flujos completos de menús como pausa, ajustes o navegación mediante assets configurables. Soporta jerarquías anidadas, transiciones y contenido dinámico

Sistema de modales

Sistema de modales

Genera confirmaciones, alertas y diálogos complejos mediante código o configuraciones basadas en assets. Permite apilar modales y controlar el bloqueo de interacción

Navegación de vistas

Navegación de vistas

Gestiona transiciones entre vistas, historial de navegación y restauración de estado. Soporta navegación adelante y atrás, enlaces profundos y estructuras de interfaz por capas

Componentes tematizables

Componentes tematizables

Conjunto modular de componentes de interfaz con soporte para cambio de temas. Los temas se definen mediante ScriptableObjects

Multimedia

Sistemas de audio y cinemáticas listos para usar

Reproductor de audio

Reproductor de audio

Sistema de audio orientado a eventos que soporta reproducción 2D y 3D, crossfades, ducking y gestión de prioridades

Reproductor de música

Reproductor de música

Gestiona transiciones fluidas entre pistas, crossfades y capas musicales adaptativas

Mezclador de sonido

Mezclador de sonido

Sistema completo de enrutado y mezcla de audio con control de canales, persistencia de volumen y snapshots en tiempo de ejecución

Reproductor de cinemáticas

Reproductor de cinemáticas

Gestiona secuencias cinematográficas creadas con Unity Timeline o sistemas personalizados. Soporta salto de escenas, pausa y restauración automática del estado del juego

Gameplay

Sistemas de alto nivel construidos sobre la base; listos para usar, ampliar o sustituir.

Sesión de juego

Sesión de juego

Define cómo se comporta el juego entre menús, partida y pausa sin repartir lógica entre escenas. Mantiene las transiciones de estado claras y desacopladas de detalles de Unity.

Puntos de control

Puntos de control

Integra los checkpoints dentro del flujo del juego sin tener que montar sistemas de guardado desde cero. Soporta múltiples puntos de guardado, cambios de escena y recuperación consistente del estado.

Puntuación

Puntuación

Gestiona la puntuación sin dispersar la lógica entre sistemas. Permite combinar distintas fuentes de puntos y ajustar reglas sin romper el resto del juego.

Raíl

Raíl

Desplaza entidades a lo largo de rutas sin scripts de movimiento personalizados. Ideal para cámaras, gameplay guiado o mecánicas on-rails, manteniendo la lógica limpia y reutilizable.

Spawn

Spawn

Gestiona cuándo, dónde y cómo aparecen las entidades sin hardcodear comportamiento. Permite definir reglas reutilizables que se adaptan a distintos escenarios.

Aprende viéndolo funcionar

Serenity está diseñado para entenderse en contexto; no a través de fragmentos de código aislados, sino como un sistema completo trabajando en conjunto.

Esta serie de vídeos te guía a través de un proyecto completamente configurado en el que todos los sistemas principales ya están en su sitio. No empezarás desde cero; explorarás, entenderás y construirás sobre algo real.

Cada vídeo se centra en un concepto concreto, mostrando cómo encaja todo sin complejidad ni código innecesario.

Empieza por el primer vídeo o explóralos libremente.

Qué vas a aprender

La serie está estructurada para ayudarte a entender cómo funciona Serenity de forma progresiva; desde la visión global hasta el uso práctico.

Entiende la base

  • Qué es Serenity y por qué existe
  • Cómo se organizan los sistemas y cómo interactúan entre sí

Explora flujos de trabajo reales

  • Cómo se construyen funcionalidades usando sistemas preconfigurados
  • Cómo extender el comportamiento sin romper la estructura

Piensa en sistemas, no en scripts

  • Cómo enfocar el desarrollo con una arquitectura desacoplada
  • Cómo evitar el acoplamiento y el código repetitivo

Al final de esta serie no solo sabrás usar Serenity; entenderás cómo pensar con él.

Tómate tu tiempo para explorar los vídeos; todo está preparado para que puedas seguirlos sin fricción.

Sáltate el boilerplate. Empieza por Primeros pasos.

Instala el paquete, ejecuta el instalador y los nueve sistemas principales quedan conectados. La documentación se ocupa del resto.