Sobre el proyecto

StellarFramework es un framework base de desarrollo para Unity, orientado a proyectos de desarrolladores independientes, que abarca capas de arquitectura, UI, carga de recursos, configuración, eventos, ajustes, actualización en caliente y herramientas de editor complementarias. El proyecto incluye el código fuente del framework, el exportador de Kits, Tools Hub, ejemplos y contenido de verificación; los proyectos de negocio integran capacidades según necesidad mediante paquetes exportados. El entorno de ejecución es Unity 2022.3 LTS y Unity 6000.x, con una línea base principal de desarrollo en Unity 2022.3.62f3c1. La primera vez que se abre el proyecto se resuelven dependencias UPM como UniTask, Addressables y HybridCLR. Arquitectónicamente, Architecture actúa como capa base, organizándose de modo que Model se encarga del estado y los datos, Service de la lógica de negocio y las capacidades del sistema, y View de la interacción de la capa de presentación. Kits como UIKit, ResKit y SettingsKit pueden integrarse en tiempo de ejecución según necesidad; Addressables y YooAsset son backends de recursos opcionales de ResKit, y HybridCLRKit es una extensión independiente de actualización en caliente de código. En conjunto se divide en tres capas: Architecture, Runtime Kits y Editor Modules / Tools Hub. La distribución se realiza mediante StellarFramework -> Export; el exportador fusiona automáticamente las dependencias de los Kits seleccionados y genera la documentación de dependencias. Las capacidades seleccionables de forma independiente incluyen UIKit.Core, cada backend de ResKit, GridKit, SpatialKit, SimulationKit, PathKit, FlowKit, LocalizationKit.Core, WorldKit.Core, Core/Builtins/Authoring/Resources/Feature de WorldGenKit, PlacementKit.Core, Streaming y adaptadores de presentación de Unity independientes. La ventana de exportación se divide según escenarios de entrega en funcionalidad básica, funcionalidad completa y funcionalidad extendida; Localization Complete incluye escaneo y vinculación de UGUI y TMP, así como intercambio externo de traducciones en JSON/CSV, UIKit Complete combina ResKit y UIKit.Adaptation, y Hot Update Full pertenece a las extensiones combinadas. Estos son presets de combinación ya verificados y no crean nuevos módulos de tiempo de ejecución. El framework completo también puede instalarse con un solo clic mediante StellarFramework.unitypackage, y la ventana de instalación de Bootstrap aparecerá automáticamente. Los Kits de tiempo de ejecución cubren ActionKit, AudioKit, BindableKit, ConfigKit, EventKit, FSMKit, HttpKit, UIKit, ResKit, HybridCLRKit, SettingsKit, LogKit, PoolKit, SingletonKit, TimeKit, SaveKit, GridKit, SpatialKit, SimulationKit, PathKit, FlowKit, LocalizationKit, WorldKit, WorldGenKit, PlacementKit y sus adaptadores explícitos. Las responsabilidades relacionadas con el mundo se mantienen separadas: WorldKit se encarga de la organización de mundo/Chunk/datos, WorldGenKit genera datos deterministas fuertemente tipados, PlacementKit evalúa reglas genéricas de colocación, y los adaptadores de Unity proyectan los datos como texturas, mallas, Tilemap, Terrain o coordenadas de escena con origen flotante. Del lado del editor se ofrecen Tools Hub (inicio rápido, construcción de recursos, exportación de artefactos de HybridCLR, herramientas de diagnóstico), configuración y construcción de Addressables, construcción y auditoría de recursos de ResKit, generación de vinculación de UIKit y comprobación de adaptación, escaneo y vinculación de Localization con matriz de traducción, ventana de validación de FlowKit Graph, así como Authoring de producción y diagnóstico de World Framework exclusivos del Editor. En cuanto a ejemplos y verificación, Assets/StellarFramework/Samples son ejemplos ejecutables orientados al usuario, Assets/StellarFramework/Tests son verificaciones automatizadas de Behavior, Performance y Framework Policy, y Assets/StellarFrameworkVerification es el área de verificación Integration, Player y Release exclusiva para mantenedores, no distribuida a usuarios. GameHotUpdate se trata como ejemplo de entrega en tiempo de ejecución y fixture de verificación. El flujo de inicio rápido es: abrir StellarFramework -> Tools Hub, entrar en Start Here -> Quick Start, ejecutar la construcción de ejemplos y luego ejecutar escenas como UIKit_Playable.unity o ResKit_Playable.unity. La documentación formal se encuentra en Assets/StellarFramework/FrameworkDoc, e incluye descripciones y documentación de código fuente de cada Kit, capas arquitectónicas y reglas de dependencia de los Kits, matriz de distribución de Kits y línea base de aceptación de producción, entre otros.