À propos du projet
StellarFramework est un framework de développement Unity de base, destiné aux projets de développeurs indépendants, couvrant la stratification architecturale, l'UI, le chargement de ressources, la configuration, les événements, les paramètres, la mise à jour à chaud ainsi que les outils éditeur associés. Le projet contient le code source du framework, l'exportateur de Kit, le Tools Hub, des exemples et du contenu de validation ; les projets métier intègrent les capacités à la demande via des paquets exportés.
L'environnement d'exécution est Unity 2022.3 LTS et Unity 6000.x, la base de développement principale étant Unity 2022.3.62f3c1. La première ouverture du projet résout les dépendances UPM telles que UniTask, Addressables et HybridCLR.
Sur le plan architectural, Architecture sert de couche de base, organisée selon le principe que Model gère l'état et les données, Service gère la logique métier et les capacités système, et View gère les interactions de la couche de présentation. Les Kits tels que UIKit, ResKit et SettingsKit peuvent être intégrés au runtime selon les besoins ; Addressables et YooAsset sont des backends de ressources optionnels pour ResKit, et HybridCLRKit est une extension indépendante de mise à jour à chaud du code. L'ensemble se divise en trois couches : Architecture, Runtime Kits, Editor Modules / Tools Hub.
La distribution s'effectue via StellarFramework -> Export ; l'exportateur fusionne automatiquement les dépendances des Kits sélectionnés et génère une description des dépendances. Les capacités sélectionnables indépendamment incluent UIKit.Core, les différents backends de ResKit, GridKit, SpatialKit, SimulationKit, PathKit, FlowKit, LocalizationKit.Core, WorldKit.Core, les Core/Builtins/Authoring/Resources/Feature de WorldGenKit, PlacementKit.Core, Streaming ainsi que les adaptateurs de présentation Unity indépendants. La fenêtre d'export est divisée selon les scénarios de livraison en fonctionnalités de base, fonctionnalités complètes et fonctionnalités étendues ; Localization Complete inclut la liaison par scan UGUI et TMP ainsi que l'échange de traductions externes JSON/CSV, UIKit Complete combine ResKit et UIKit.Adaptation, et Hot Update Full relève des extensions combinées. Ce sont des préréglages de combinaison validés, qui ne créent pas de nouveaux modules runtime. Le framework complet peut également être installé en un clic via StellarFramework.unitypackage, et la fenêtre d'installation Bootstrap s'ouvre automatiquement.
Les Kits runtime couvrent 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 et leurs adaptateurs explicites. Les responsabilités liées au monde restent séparées : WorldKit gère l'organisation du monde/Chunk/données, WorldGenKit génère des données déterministes fortement typées, PlacementKit évalue les règles de placement génériques, et les adaptateurs Unity projettent les données en textures, maillages, Tilemap, Terrain ou coordonnées de scène à origine flottante.
Côté éditeur, sont fournis le Tools Hub (démarrage rapide, construction de ressources, export des artefacts HybridCLR, outils de diagnostic), la configuration et la construction Addressables, la construction et l'audit des ressources ResKit, la génération de liaison UIKit et la vérification d'adaptation, le scan de liaison Localization et la matrice de traduction, la fenêtre de validation FlowKit Graph, ainsi que l'Authoring de production et le diagnostic Editor-only du World Framework.
Concernant les exemples et la validation, Assets/StellarFramework/Samples contient des exemples exécutables destinés aux utilisateurs, Assets/StellarFramework/Tests contient la validation automatisée Behavior, Performance et Framework Policy, et Assets/StellarFrameworkVerification est la zone de validation Integration, Player et Release réservée aux mainteneurs, non distribuée aux utilisateurs. GameHotUpdate est traité comme exemple de livraison runtime et fixture de validation.
Le flux de démarrage rapide est le suivant : ouvrir StellarFramework -> Tools Hub, accéder à Start Here -> Quick Start, exécuter la construction d'exemple, puis lancer des scènes telles que UIKit_Playable.unity ou ResKit_Playable.unity. La documentation officielle se trouve dans Assets/StellarFramework/FrameworkDoc et contient les descriptions et la documentation source de chaque Kit, la stratification architecturale des Kits et les règles de dépendance, la matrice de distribution des Kits et la base d'acceptation de production, etc.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.