프로젝트 소개

EGamePlay은 Unity 기반의 경량화되고 유연하며 범용적이고 확장이 쉬운 전투(스킬) 프레임워크입니다. 이 프레임워크는 엔티티-컴포넌트(Entity-Component) 패턴으로 설계되어 개발자가 복잡한 전투 시스템을 구축하는 데 도움을 줍니다. 핵심 특징 중 하나는 유연한 스킬 구성 방식을 지원하여, 개발자가 프로젝트 요구에 따라 Unity의 ScriptableObject 또는 Excel 테이블을 사용하여 스킬 매개변수를 정의할 수 있다는 점입니다. 3.0 버전에서는 EcsNode 프레임워크를 도입하고 System(시스템) 개념을 도입했습니다. 런타임 코드는 엔티티-컴포넌트-시스템(ECS) 패턴을 기반으로 재구성되어 로직과 데이터, 비즈니스 로직과 뷰 로직의 분리를 실현했습니다. 현재 이 버전은 주로 RPG 데모 예제를 유지하며, 턴제 데모는 제거되었습니다(턴제 데모는 2.0 및 1.0 브랜치에서 확인할 수 있습니다). 이 프레임워크는 Odin Inspector와 ScriptableObject 기반의 유연한 스킬 및 버프 구성 도구를 제공하며, 시각적 편집기 창을 포함하여 개발자가 스킬을 디버깅하고 구성하기 쉽게 합니다. 또한 Excel 내보내기 구성을 통해 JSON 및 구성 클래스를 생성하는 것을 지원합니다. EGamePlay은 DOTween Pro, Odin Inspector, Animancer Pro와 같은 유료 플러그인에 의존합니다. 프로젝트는 다른 Unity 프로젝트에 통합하는 방법과 ET 프레임워크로 포팅하는 방법을 포함한 상세한 포팅 가이드를 제공합니다. 또한 프로젝트에는 유연하고 범용적인 전투(스킬) 시스템을 구현하는 방법을 자세히 설명하는 여러 지식인(知乎) 기술 문서가 포함되어 있으며, 수치 시스템, 전투 행동 메커니즘, 전투 엔티티, 능력(Ability), 상태 효과(Status), 스킬(Skill) 등의 핵심 모듈을 다룹니다.