Об этом проекте
EGamePlay — это легковесный, гибкий, универсальный и простой в расширении фреймворк боя (навыков) на основе Unity. Фреймворк спроектирован с использованием паттерна «сущность — компонент» (Entity-Component) и призван помочь разработчикам создавать сложные боевые системы. Одна из его ключевых особенностей — гибкая настройка навыков: разработчики могут в зависимости от потребностей проекта использовать Unity ScriptableObject или таблицы Excel для определения параметров навыков.
В версии 3.0 во фреймворк были добавлены EcsNode и понятие System (система). Рантайм-код был переработан на основе паттерна «сущность — компонент — система» (ECS), что позволило разделить логику и данные, а также бизнес-логику и логику представления. В настоящее время в этой версии в основном сохранен демонстрационный пример RPG, а пошаговое демо удалено (пошаговое демо можно посмотреть в ветках 2.0 и 1.0).
Фреймворк предоставляет набор гибких инструментов настройки навыков и эффектов (Buff) на основе Odin Inspector и ScriptableObject, включая визуальное окно редактора, упрощающее отладку и настройку навыков. Также поддерживается экспорт конфигураций из Excel с генерацией JSON и классов конфигурации.
EGamePlay зависит от нескольких платных плагинов, таких как DOTween Pro, Odin Inspector и Animancer Pro. Проект содержит подробное руководство по переносу, включая информацию об интеграции в другие проекты Unity и переносе во фреймворк ET. Кроме того, к проекту прилагается несколько технических статей на Zhihu, в которых подробно описывается создание гибкой универсальной боевой системы (системы навыков), включая числовую систему, механизм боевых действий, боевые сущности, способности (Ability), эффекты состояния (Status) и навыки (Skill).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.