메인 목표: 복잡한 게임 시스템을 안정적이고 확장 가능하게 관리할 수 있는 아키텍처 구축
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 연동 부분만 담당하도록 제한
'개발자 허민영 > 프로젝트' 카테고리의 다른 글
| Claude Code MCP 서버 연동 (0) | 2026.02.25 |
|---|---|
| Akasha] 아카샤 프레임워크 ISO 기능점수(Function Point) 평가 보고서 (0) | 2026.01.16 |
| 프레임워크 문서 (0) | 2025.11.26 |
| [Mercenary] 용병단 육성 게임 기획서 (0) | 2025.08.19 |
| [Akasha] Unity 게임 개발을 위한 체계적 아키텍처 프레임워크 (0) | 2025.06.04 |