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

YokiFrame — это кроссплатформенный C# игровой фреймворк для Unity и Godot .NET, предназначенный для поддержки различных игровых движков с помощью единой бизнес-логики. Фреймворк разбивает базовые функции разработки игр на несколько независимо комбинируемых модулей (Kit), таких как EventKit, FsmKit, ResKit, ActionKit и другие. Разработчики могут подключать их по мере необходимости, достигая высокой степени развязки. Ключевые особенности: - Кроссплатформенная совместимость: бизнес-логика пишется на чистом C# в ядре Core, а различия движков изолируются через адаптеры, что позволяет запускать один и тот же код на нескольких платформах. - Модульный дизайн: каждый функциональный модуль (Kit) можно независимо комбинировать или удалять, без обязательных зависимостей от сторонних библиотек; опционально поддерживается интеграция с UniTask, YooAsset, DOTween, Luban и другими. - Единый инструментарий: предоставляет визуальный инструмент наблюдения Workbench на основе Avalonia, CLI-инструмент yoki для скриптовых операций и установщик Installer, поддерживающий диагностику и управление как разработчиками, так и AI-инструментами. - Четкая архитектура: на основе паттерна Architecture организуются сервисы, модели и системы, обеспечивая четкие бизнес-границы и управление жизненным циклом. - Наблюдаемость: встроенные командные протоколы и телеметрия облегчают отладку и мониторинг состояния в редакторе. Фреймворк развился из QFramework и подходит для разработчиков игр, стремящихся к повторному использованию кода и четкой архитектуре.