Repolode
m969

m969/EGamePlay

ScriptableObject 또는 Excel 테이블로 설정할 수 있는, Entity-Component 패턴 기반의 경량 Unity 전투 및 스킬 프레임워크입니다.

스타
2,402
포크
545
열린 이슈
1
마지막 커밋
27일 전

어떤 프로젝트인가요?

EGamePlay는 Unity 게임을 위한 전투 및 스킬 프레임워크입니다. 전투 엔티티, 어빌리티, 스킬, 버프와 상태 효과를 컴포넌트로 모델링하므로, 스킬마다 로직을 하드코딩하지 않고도 게임플레이 로직을 조합하고 확장할 수 있습니다.

스킬은 두 가지 방식으로 설정할 수 있습니다. Odin Inspector 도구로 편집하는 ScriptableObject 에셋을 사용하거나, Excel 테이블을 JSON 및 설정 클래스로 내보내는 방식입니다. 스킬은 어빌리티 설정과 화면 표시를 제어하는 실행 객체로 정의되며, CombatEntity에 연결한 뒤 SpellComponent를 통해 시전합니다.

버전 3.0에서는 런타임 코드를 EcsNode 프레임워크 기반으로 리팩터링해 로직과 데이터를 분리하고, 비즈니스 로직과 뷰 로직을 분리했습니다. 저장소에는 RPG 데모와 스킬 실행 링크 편집 씬이 포함되어 있습니다.

핵심 기능

  • 01Entity-Component 설계로 스킬 로직을 데이터 및 표현 계층과 분리합니다.
  • 02ScriptableObject 에셋이나 Excel 테이블로 스킬과 버프를 설정할 수 있습니다.
  • 03스킬 편집기 창과 실행 링크 디버깅 씬을 제공합니다.
  • 04RPG 데모 씬이 포함되어 있습니다.
  • 05기존 Unity 프로젝트나 ET 프레임워크에 포팅할 수 있습니다.

활용 사례

  • 액션 RPG 또는 MMORPG 전투를 위한 스킬 및 어빌리티 시스템 구축
  • Unity 게임에서 버프, 디버프 및 상태 효과 구현
  • 디자이너가 Excel 테이블이나 ScriptableObject 에셋으로 스킬을 작성하도록 지원

빠른 시작

  1. 1

    Unity 2022.3.53f1(README 배지에 표시된 버전)에서 프로젝트를 엽니다

  2. 2

    RpgExample 씬을 실행해 RPG 데모를 확인합니다

  3. 3

    ExecutionLinkScene 씬을 실행해 스킬을 디버그하고 편집합니다

사용 전 알아둘 점

  • 프로젝트에서 사용하는 유료 플러그인(Odin Inspector, DOTween Pro, Animancer Pro)이 필요합니다.
  • Unity 2022.3.53f1을 대상으로 하며 README에는 개발 진행 중으로 표시되어 있습니다.
  • 다른 Unity 프로젝트로 원활하게 포팅되지 않으며 충돌을 수동으로 해결해야 할 수 있습니다.
  • 문서와 토론 대부분이 중국어로 되어 있습니다.

포함된 컬렉션

토픽

#unity#gameplay#skill-system#buff#rpg#entity-component#scriptableobject#game-development#editor#framework

자주 묻는 질문

EGamePlay은(는) 무엇인가요?
ScriptableObject 또는 Excel 테이블로 설정할 수 있는, Entity-Component 패턴 기반의 경량 Unity 전투 및 스킬 프레임워크입니다. EGamePlay는 Unity 게임을 위한 전투 및 스킬 프레임워크입니다. 전투 엔티티, 어빌리티, 스킬, 버프와 상태 효과를 컴포넌트로 모델링하므로, 스킬마다 로직을 하드코딩하지 않고도 게임플레이 로직을 조합하고 확장할 수 있습니다.
EGamePlay은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
EGamePlay은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
EGamePlay은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. EGamePlay의 마지막 커밋은 2026년 10월 12일입니다.
EGamePlay은(는) 어디에 사용할 수 있나요?
액션 RPG 또는 MMORPG 전투를 위한 스킬 및 어빌리티 시스템 구축 Unity 게임에서 버프, 디버프 및 상태 효과 구현 디자이너가 Excel 테이블이나 ScriptableObject 에셋으로 스킬을 작성하도록 지원
EGamePlay는 어떻게 설치하나요?
Unity 2022.3.53f1(README 배지에 표시된 버전)에서 프로젝트를 엽니다 RpgExample 씬을 실행해 RPG 데모를 확인합니다 ExecutionLinkScene 씬을 실행해 스킬을 디버그하고 편집합니다
EGamePlay은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/m969/EGamePlay

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트