La infraestructura de Unity que reescrius cada projecte, ja resolta.

Menús, modals, temes, localització, àudio, ajustos, esdeveniments i un arrencada ordenada. Importa Serenity i dedica el temps a fer el joc.

Serenity Logo Serenity Logo Serenity
Game Systems Foundation
  • Sistemes llestos de menús, modals, temes i navegació de vistes
  • Busos d'àudio, persistència d'ajustos i localització connectats de sèrie
  • Despatxador d'esdeveniments tipat i inicialització per instal·ladors, sense singletons estàtics

Prova Serenity aquí mateix, al teu navegador

Entra a la demo i prova tu mateix els menús, els temes i els sistemes d'UI. No has de descarregar ni instal·lar res.

Com jugar

La majoria de comandaments actuals funcionen directament al navegador. Connecta'n un abans de començar, o fes servir el teclat i el ratolí.

Ratolí

  • Enfocar element Navegació
  • Clic esquerre Confirmar

Teclat

  • WASD Navegació
  • Enter Confirmar
  • P Pausa

Comandament

  • Creueta (D-pad) Navegació
  • Botó Sud Confirmar
  • Botó Start Pausa

Mateixos botons, noms diferents

  • Botó Sud PlayStation A Xbox B Nintendo
  • Botó Start PlayStation Xbox + Nintendo

La demo es carrega en clicar, així que el primer cop pot trigar uns segons.

La demo funciona millor en un navegador d'escriptori.

Obre la demo en una pestanya nova

Per què existeix Serenity

Perquè escalar projectes a Unity no hauria de semblar començar de zero cada vegada.

El problema

La solució

El problema

El teu projecte a Unity comença sent simple… i acaba tornant-se inmanejable.

La solució

Una arquitectura neta que es manté sòlida a mesura que el projecte creix.

El problema

Tot acaba embolicat dins dels MonoBehaviours.

La solució

Construeix els sistemes una vegada i reutilitza'ls en tots els teus projectes.

El problema

Tornes a construir els mateixos sistemes una vegada i una altra.

La solució

Límits clars entre la lògica de joc, l'aplicació i Unity.

El problema

El teu equip perd consistència a mesura que el projecte creix.

La solució

Una base sòlida en què tot el teu equip pot confiar.

Explora els sistemes de Serenity

Dotze sistemes reutilitzables per a Unity documentats un per un: què resolen, com encaixen entre ells i quan utilitzar-los.

Crea el teu joc.

No els mateixos sistemes, una altra cop.

Configuració basada en assets

Defineix el comportament a través d'assets, no de codi.
Més ràpid d'iterar, més segur d'enviar i accessible per a no desenvolupadors.

Serveis llestos per a producció

Els sistemes que sempre acabes construint; ja fets.
Connecta'ls, adapta'ls i enfoca't en el teu joc.

Mòduls independents i intercanviables

Fes servir els sistemes que et calguin, substitueix els que no, i deixa la resta intactes.
Adopta Serenity de mica en mica sense reescriure el projecte.

Dissenyat per al desenvolupament real de videojocs

Sigui quin sigui el teu rol, Serenity té alguna cosa per a tu.

Desenvolupadors

  • Integra sistemes i comença a construir
  • Mantén el teu codi net sense esforç extra
  • Lògica testejable fora de MonoBehaviours

Dissenyadors

  • Configura sistemes sense programar
  • Fes canvis i mira els resultats
  • Feedback visual i editors intuïtius

Equips

  • Treballa sobre una base compartida i consistent
  • Onboarding més ràpid per a nous membres
  • Estructura de projecte consistent a tot l’estudi

Crea sistemes que escalin amb el teu projecte

Una base sòlida per mantenir l'ordre, avançar més ràpid i reutilitzar sistemes entre projectes.

Reutilizta on vulguis

Construeix sistemes una vegada i reutilitza'ls en tots els teus projectes sense necessitat de reconstruir-los des de zero.

Arquitectura escalable

Tingues el teu codi organitzat i mantenible a mesura que el teu projecte creix.

Independencia amb Unity

Els sistemes principals són independents de Unity, que facilita el testing, la reutilització i l'evolució.

Tot funcionant conjuntament; des de l’editor fins al runtime

Configura a l’editor. Mira com funciona a l’instant dins del joc.

Captura de l’Inspector de Unity

Inspector de Unity

Configura sistemes a l’editor sense codi.

Captura en runtime

Sistemes en execució

Sistemes funcionant junts en temps real.

Diagrama d’arquitectura

Diagrames d’arquitectura

Entén com encaixa tot.

Sense mockups. Sistemes reals funcionant a Unity.

Exemple del món real

Resultats tangibles, no només teories.

Sistema d'onades reutilitzable

  • Configuració d'onades mitjançant ScriptableObjects
  • Defineix entrades d'aparició, arquetips d'enemics i temps
  • Reutilitza'l en múltiples modes de joc sense canviar la lògica central

Usat en: Survival • Tower Defense • RTS

Inspector de Unity mostrant la configuració d'onades Defineix onades mitjançant ScriptableObjects
Configurar → Reutilitzar
Vista d'escena de Unity mostrant el sistema d'onades en acció Col·loca els spawn points a la teva escena

Sistemes en producció llestos inclosos

Sistemes modulars que pots reutilitzar en diferents projectes sense reescriure la lògica principal.

Núcli

Sistemes fonamentals que impulsen l'arquitectura del teu joc

Despatxador d'esdeveniments

Despatxador d'esdeveniments

Bus d'esdeveniments d'alt rendiment que manté els sistemes desacoblats i fàcils d'evolucionar. Dona suport a priorització, filtratge i neteja automàtica de listeners, ideal per a arquitectures orientades a missatges o observadors

Pipeline d'inicialització

Pipeline d'inicialització

Defineix l'ordre d'inicialització, resol les dependències i gestiona el cicle de vida dels serveis. Dona suport a inicialització asíncrona i maneig robust d'errors per a un flux d'arrencada previsible

Sistema de logging

Sistema de logging

Sistema de logging preparat per a producció que suporta consola, arxius i destinacions personalitzades.

Servei de temporització

Servei de temporització

Servei que permet gestionar temporitzadors per ser utilitzats en diferents sistemes. Permet obtindre el text representatiu del temporitzador

Sistema d'entrada

Sistema d'entrada

Abstracció del Input System de Unity que proporciona una gestió consistent de dispositius. Inclou detecció dinàmica de dispositius, reasignació de controls i suport per a multijugador

Configuració

Sistemes dirigits per assets per controlar el comportament sense codi

Configuració del joc

Configuració del joc

Defineix i valida la configuració del joc mitjançant ScriptableObjects tipats.

Configuració del sistema

Configuració del sistema

Sistema flexible de configuració que permet overrides per plataforma, variables d'entorn i activació de funcionalitats mitjançant flags. Suporta perfils com desenvolupament, staging o producció

Precàrrega d'assets

Precàrrega d'assets

Sistema intel·ligent de precàrrega basat en Addressables. Permet definir grups de càrrega anticipada, monitoritzar el progrés i optimitzar l'ús de memòria

Configuració gràfica

Configuració gràfica

Capa de configuració gràfica que suporta escalat de resolució, presets de qualitat i detecció automàtica del render pipeline (URP, HDRP o Built-in)

Persistència de dades

Persistència de dades

Servei de persistència independent de la plataforma

Interfície d'usuari

Patrons d'interfície d'usuari reutilitzables

Sistema de menús

Sistema de menús

Permet construir fluxos complets de menús com pausa, ajustos o navegació mitjançant assets configurables. Soporta jerarquies anidades, transicions i contingut dinàmic

Sistema de modals

Sistema de modals

Genera confirmacions, alertes i diàlegs complexos mitjançant codi o configuracions basades en assets. Permet apilar modals i controlar el bloqueig d'interacció

Navegació de vistes

Navegació de vistes

Gestiona transicions entre vistes, historial de navegació i restauració d'estat. Soporta navegació endavant i enrere, enllaços profunds i estructures d'interfície per capes

Components tematizables

Components tematizables

Conjunt modular de components d'interfície amb suport per canvi de temes. Els temes es defineixen mitjançant ScriptableObjects

Multimedia

Sistemes d'àudio i cinemàtiques llestos per usar

Reproductor d'àudio

Reproductor d'àudio

Sistema d'àudio orientat a esdeveniments que suporta reproducció 2D i 3D, crossfades, ducking i gestió de prioritats

Reproductor de música

Reproductor de música

Gestiona transicions fluidas entre pistes, crossfades i capes musicals adaptatives

Mesclador de so

Mesclador de so

Sistema complet d'enrutament i mescla d'àudio amb control de canals, persistència de volum i snapshots en temps d'execució

Reproductor de cinemàtiques

Reproductor de cinemàtiques

Gestiona seqüències cinematogràfiques creades amb Unity Timeline o sistemes personalitzats. Suporta salt d'escenes, pausa i restauració automàtica de l'estat del joc

Gameplay

Sistemes d’alt nivell construïts sobre la base; preparats per utilitzar, ampliar o substituir.

Sesió de joc

Sesió de joc

Defineix com es comporta el joc entre menús, partida i pausa sense repartir la lògica entre escenes. Manté les transicions clares i desacoblades de Unity.

Punts de control

Punts de control

Integra els checkpoints dins del flux del joc sense haver de crear un sistema de guardat des de zero. Suporta múltiples punts de guardat, canvis d’escena i recuperació consistent de l’estat.

Puntuació

Puntuació

Gestiona la puntuació sense dispersar la lògica entre sistemes. Permet combinar diferents fonts de punts i ajustar les regles fàcilment.

Rail

Rail

Mou entitats al llarg de rutes sense scripts de moviment personalitzats. Ideal per càmeres, gameplay guiat o mecàniques on-rails, mantenint la lògica neta i reutilitzable.

Spawn

Spawn

Gestiona quan, on i com apareixen les entitats sense hardcodejar comportaments. Permet definir regles reutilitzables per a diferents escenaris.

Aprèn veient-ho funcionar

Serenity està dissenyat per entendre's en context; no a través de fragments de codi aïllats, sinó com un sistema complet treballant de manera conjunta.

Aquesta sèrie de vídeos et guia a través d'un projecte completament configurat on tots els sistemes principals ja estan al seu lloc. No començaràs des de zero; exploraràs, entendràs i construiràs damunt d'alguna cosa real.

Cada vídeo es centra en un concepte concret, mostrant com encaixa tot sense complexitat ni codi innecessari.

Comença pel primer vídeo o explora'ls lliurement.

Què aprendràs

La sèrie està estructurada per ajudar-te a entendre com funciona Serenity de manera progressiva; des de la visió global fins a l'ús pràctic.

Entén la base

  • Què és Serenity i per què existeix
  • Com s'organitzen els sistemes i com interactuen entre ells

Explora fluxos de treball reals

  • Com es construeixen funcionalitats utilitzant sistemes preconfigurats
  • Com estendre el comportament sense trencar l'estructura

Pensa en sistemes, no en scripts

  • Com enfocar el desenvolupament amb una arquitectura desacoblada
  • Com evitar l'acoblament i el codi repetitiu

Al final d'aquesta sèrie no només sabràs fer servir Serenity, entendràs com pensar-hi.

Pren-te el temps que necessitis per explorar els vídeos, tot està preparat perquè els puguis seguir sense fricció.

Salta't el boilerplate. Comença pels Primers passos.

Instal·la el paquet, executa l'instal·lador i els nou sistemes principals queden connectats. La documentació s'encarrega de la resta.