Об этом проекте

StellarFramework — это базовый фреймворк разработки для Unity, ориентированный на проекты независимых разработчиков. Он охватывает архитектурные слои, UI, загрузку ресурсов, конфигурацию, события, настройки, горячее обновление и сопутствующие редакторские инструменты. Проект содержит исходный код фреймворка, экспортер Kit, Tools Hub, примеры и материалы для проверки. Бизнес-проекты подключают возможности по мере необходимости через экспортируемые пакеты. Среда выполнения — Unity 2022.3 LTS и Unity 6000.x, основная базовая версия разработки — Unity 2022.3.62f3c1. При первом открытии проекта разрешаются UPM-зависимости, такие как UniTask, Addressables и HybridCLR. Архитектурно Architecture служит базовым слоем и организована по принципу: Model отвечает за состояние и данные, Service — за бизнес-логику и системные возможности, View — за взаимодействие на уровне представления. UIKit, ResKit, SettingsKit и другие Kit могут подключаться к рантайму по мере необходимости; Addressables и YooAsset являются опциональными ресурсными бэкендами ResKit, а HybridCLRKit — независимым расширением для горячего обновления кода. В целом система разделена на три слоя: Architecture, Runtime Kits, Editor Modules / Tools Hub. Распространение выполняется через StellarFramework -> Export. Экспортер автоматически объединяет зависимости выбранных Kit и генерирует описание зависимостей. Среди независимо выбираемых возможностей: UIKit.Core, бэкенды ResKit, GridKit, SpatialKit, SimulationKit, PathKit, FlowKit, LocalizationKit.Core, WorldKit.Core, WorldGenKit Core/Builtins/Authoring/Resources/Feature, PlacementKit.Core, Streaming, а также независимые адаптеры представления Unity. Окно экспорта разделено по сценариям поставки на базовые, полные и расширенные функции; Localization Complete включает сканирование и привязку UGUI и TMP, а также внешний обмен переводами через JSON/CSV, UIKit Complete объединяет ResKit и UIKit.Adaptation, Hot Update Full относится к комбинированным расширениям. Это проверенные комбинированные пресеты, которые не создают новых рантайм-модулей. Полный фреймворк также можно установить одним кликом через StellarFramework.unitypackage, при этом автоматически появляется окно установки Bootstrap. Рантайм-набор Kit охватывает 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 и их явные адаптеры. Обязанности, связанные с миром, разделены: WorldKit отвечает за организацию мира/чанков/данных, WorldGenKit генерирует строго типизированные детерминированные данные, PlacementKit оценивает универсальные правила размещения, а адаптеры Unity проецируют данные в текстуры, меши, Tilemap, Terrain или координаты сцены с плавающим началом координат. На стороне редактора предоставляются Tools Hub (быстрый старт, сборка ресурсов, экспорт артефактов HybridCLR, диагностические инструменты), конфигурация и сборка Addressables, сборка и аудит ресурсов ResKit, генерация привязок и проверка адаптации UIKit, сканирование привязок и матрица переводов Localization, окно проверки FlowKit Graph, а также редакторские средства World Framework для производственного Authoring и диагностики. Что касается примеров и проверки: Assets/StellarFramework/Samples — это исполняемые примеры для пользователей, Assets/StellarFramework/Tests — автоматизированная проверка Behavior, Performance и Framework Policy, Assets/StellarFrameworkVerification — зона проверки Integration, Player и Release, предназначенная только для сопровождающих и не распространяемая пользователям. GameHotUpdate обрабатывается как пример рантайм-поставки и проверочное приспособление. Процесс быстрого старта: откройте StellarFramework -> Tools Hub, перейдите в Start Here -> Quick Start, выполните сборку примера, затем запустите сцены, такие как UIKit_Playable.unity или ResKit_Playable.unity. Официальная документация находится в Assets/StellarFramework/FrameworkDoc и содержит описания каждого Kit и документацию исходного кода, правила архитектурных слоев и зависимостей Kit, матрицу распространения Kit и базовые критерии производственной приемки.