diff --git a/agent.md b/agent.md index 49a9483..00b073a 100644 --- a/agent.md +++ b/agent.md @@ -35,20 +35,31 @@ ├── main.js # Phaser 게임 인스턴스 생성, 옵션 drawer/재시작/일시정지 UI 제어 ├── constants.js # 전역 물리/UI 상수 통합 관리 (공격력, 체력, 줌, 카메라 속도 등) ├── styles.css # UI 스타일링 (인트로, 옵션 drawer, 좌측 HUD 레일, 좌측 하단 킬로그, 상단 전투 안내바) - ├── game/ # 게임 로직 모듈 - │ ├── ArenaScene.js # 핵심 게임 씬 (카메라 추적, 승리 판정, pause, 사망 통계, 좌측 HUD badge/킬로그 제어) - │ ├── arenaRenderer.js# 경기장 바닥 및 격자 렌더링 - │ ├── combat.js # 전투 AI 및 피격 판정 로직 - │ ├── combatSettings.js# 전투 속도 및 이동 배율 관리 - │ ├── fighterAssets.js# 스프라이트 시트 로드, 애니메이션 및 팀 색상 실루엣 마스크 생성 - │ ├── fighterFactory.js# 캐릭터 객체, 히트박스, HUD, 개별 체력, 사망자 HUD 숨김 및 팀 색상 마커 동기화 - │ ├── fighterManifest.js# 캐릭터 스킨/종족/전투/스탯/특성 데이터 정의 (20종 캐릭터 상세 설정) - │ ├── fighterSelection.js# 무작위 캐릭터 스킨 선택 로직 - │ └── matchSetup.js # 닉네임 기반 팀 구성 및 스폰 좌표 계산 - └── ui/ - ├── matchForm.js # 참가자 입력 폼, 팀 설정 UI 제어 및 localStorage 설정 유지 - ├── deathStats.js # 전투 사망 통계 API 호출 - └── visitorCounter.js# 방문자 체크 API 호출 및 UI 갱신 + ├── game/ # 게임 로직 모듈 (역할별 하위 폴더 구성) + │ ├── arena/ # 아레나 및 씬 관리 + │ │ ├── ArenaScene.js # 메인 게임 씬 (Orchestrator, 생명주기 및 모듈 조율) + │ │ ├── arenaRenderer.js# 경기장 바닥 및 격자 렌더링 + │ │ └── arenaSpectatorCamera.js # 지능형 관전 카메라 및 줌 로직 + │ ├── combat/ # 전투 시스템 + │ │ ├── combat.js # 전투 AI, 투사체 및 피격 판정 핵심 엔진 + │ │ ├── combatSettings.js # 전투 속도 및 이동 배율 관리 + │ │ └── arenaFinalCombatEffects.js # 최종 교전 슬로우 모션 등 연출 효과 + │ ├── fighter/ # 캐릭터 및 에셋 + │ │ ├── fighterAssets.js # 스프라이트 로드 및 팀 실루엣 동적 생성 + │ │ ├── fighterFactory.js # 캐릭터 인스턴스화 및 HUD 동기화 + │ │ ├── fighterManifest.js # 20종 캐릭터 스탯/특성 상세 정의 + │ │ └── fighterSelection.js # 캐릭터 스킨 무작위 선택 로직 + │ └── match/ # 매치 및 진행 + │ ├── matchSetup.js # 팀 구성 및 스폰 좌표 계산 (구역/랜덤) + │ └── arenaMatchRuntime.js # 매치 진행 중 헬퍼 (스폰 클러스터, 팀 크기 동기화) + └── ui/ # UI 컴포넌트 및 API 연동 + ├── arenaKillLog.js # [New] 독립된 킬로그 DOM 조작 모듈 + ├── arenaScoreboard.js # [New] 팀 스코어 badge 업데이트 모듈 + ├── battleDeathNotice.js # [New] 상단 사망 공지 메시지 및 UI 관리 + ├── victoryCelebration.js # [New] 승리 축하 연출 (DOM/Audio) 모듈 + ├── matchForm.js # 설정 폼 제어 및 localStorage 유지 + ├── deathStats.js # 사망 통계 API 호출 래퍼 + └── visitorCounter.js # 방문자 체크 API 호출 및 표시 ``` ## 3. 핵심 기능