"깊이"가 다른 게임개발자 허민영

유저에서 게임까지, 철학에서 코딩까지, 본질을 보는 게임개발

개발자 허민영/프로젝트

[Akasha] 프레임워크의 핵심 목표

허민영 2025. 6. 8. 13:22

메인 목표: 복잡한 게임 시스템을 안정적이고 확장 가능하게 관리할 수 있는 아키텍처 구축


5가지 세부 목표

1. 시스템 간 명확한 책임 분리

  • WorldSystem과 UISystem으로 관심사를 분리하여 각각의 복잡도를 독립적으로 관리
  • 계층별 SoC(Separation of Concerns)를 통해 추상화 수준을 체계적으로 구분

2. 반응형 데이터 흐름을 통한 느슨한 결합

  • Rx 프로퍼티 시스템(RxVar, RxMod, FSM, RxStateFlagSet)으로 데이터 변화에 자동 반응하는 구조
  • 구독 패턴을 통해 컴포넌트 간 직접 의존성을 제거

3. 모듈식 기능 분할로 코드 재사용성 극대화

  • Entity-Part 시스템으로 기능을 작은 단위로 분할하여 조합 가능
  • Effect 시스템으로 게임 로직을 재사용 가능한 효과 단위로 모듈화

4. 생명주기와 상태를 체계적으로 관리

  • Controller → Entity → Part 순서의 명확한 생명주기 관리
  • FSM과 Flag 시스템으로 복잡한 상태 전이를 안전하게 처리

5. Unity 엔진 종속성을 최소화한 테스트 가능한 구조

  • 핵심 로직을 C# 순수 클래스로 구현하여 Unity 없이도 테스트 가능
  • MonoBehaviour는 Unity 연동 부분만 담당하도록 제한