- TestBoss 관련 프리팹, 데이터, 애니메이션, BT 자산을 Drog 명칭으로 정리
- 드로그 전용 패턴 컨트롤러와 기본 패턴 루프를 추가
- 오른손치기2 기반 내려찍기와 다운 추가타 연계 진입점을 구현
- 점프, 스윙, 다운 추가타 관련 스킬 및 이펙트 데이터를 정리
- PlayerActionState로 이동, 점프, 스킬 입력 가능 여부를 통합
- 기절과 침묵 이상상태 데이터 및 효과 에셋을 추가
- 로컬 플레이어용 이상상태 디버그 HUD와 자동 검증 러너를 추가
- 플레이어 이동, 스킬 입력, 네트워크 상태를 새 행동 상태 기준으로 정리
[전투 공간]
- 단순 Plane 바닥 → Arena 계층 구조로 교체 (Floor, 벽 4개, Objects)
- PolygonDarkFortress 외부 에셋 임포트 (전투 공간 디자인 적용)
- 바닥 아래 검은 평면(FloorBase) 추가로 카메라 저각도 시 허공 노출 방지
- NavMesh 리베이크
[카메라]
- PlayerCamera에 SphereCast 기반 지형 충돌 감지 추가
- 카메라가 바닥 아래를 비출 때 최소 높이 보장
[캐릭터]
- 플레이어 CharacterController skinWidth 정상화 (0.0001 → 0.03)
- 보스 NavMeshAgent baseOffset 조정으로 발 파묻힘 수정
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- SkillData에 jumpToTarget, animationSpeed 필드 추가
- 점프 중 XZ를 타겟 위치로 lerp, 착지 시 스냅
- endClip 재생 중 점프 이동 비활성화 (IsInEndAnimation)
- 보스/플레이어 겹침 시 플레이어를 밀어내는 방식으로 분리 처리
- 점프준비/점프/착지 3단계 스킬 & 패턴 구성
- UsePatternAction에 Target 블랙보드 변수 추가
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- SkillProjectile: 서버 권위 이동/충돌, caster 자식 콜라이더 충돌 무시 추가
- SpawnEffect: hitEffect 필드 추가 (투사체 명중 시 적용할 효과 분리)
- SkillEffect: Team 컴포넌트 없는 환경 오브젝트 타겟 제외 처리
- Prefab_Skill_ProjectileBasic 프리팹 생성 (NetworkObject + NetworkTransform + Rigidbody + SphereCollider)
- 투사체 스킬 에셋 추가 (SkillData, SpawnEffect, DamageEffect)
- Anim_Common_찌르기 애니메이션 이벤트 추가 (OnEffect @ 0.867s, OnSkillEnd @ 1.3s)
- DefaultNetworkPrefabs에 Prefab_Skill_ProjectileBasic 등록
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- OnNetworkSpawn에서 호스트 수동 AddPlayer 호출 제거
- OnClientConnectedCallback이 호스트 접속 시에도 발동되므로
수동 추가 시 중복 등록되는 문제 해결
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- 로비 씬 추가 및 LobbyManager/LobbyUI/LobbySceneBuilder 구현
- NetworkPrefabsList로 플레이어 프리팹 등록 (PlayerPrefab 자동스폰 비활성화)
- PlayerMovement 서버 권한 이동 아키텍처로 전환
- NetworkVariable<Vector2>로 클라이언트 입력 → 서버 전달
- 점프 JumpRequestRpc로 서버 검증 후 실행
- 보스 프리팹에 NetworkTransform/NetworkAnimator 추가 (서버 권한)
- SkillController를 NetworkBehaviour로 전환
- PlaySkillClipClientRpc로 클립 override + 재생 원자적 동기화
- OnEffect/OnSkillEnd 클라이언트 실행 차단
- WeaponEquipment 클라이언트 무기 시각화 동기화 수정
- registeredWeapons 인덱스 기반 NetworkVariable 동기화
- SpawnWeaponVisualsLocal로 클라이언트 무기 생성
- 중복 Instantiate 버그 수정
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- 스윙, 오른손치기2, 점프 FBX 애니메이션 추가
- 각 스킬 데이터, 패턴 데이터, 데미지 이펙트 데이터 추가
- 우수2연타 패턴 삭제 및 오른손치기 스킬 데이터 수정
- BT_TestBoss 보스 AI 업데이트
- AnimationGoblinLocomotion 외부 애니메이션 패키지 추가
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- NavMeshAgent.Move()가 NavMesh 표면에 고정되어 Y 이동을 무시하던 문제 해결
- IgnoreRootMotionY=false 스킬 실행 중 NavMeshAgent 비활성화 후 transform 직접 이동
- 스킬 종료 시 NavMeshAgent.Warp()로 NavMesh에 재고정
- isAirborne 상태 중 LateUpdate 충돌 보정 로직 스킵
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Left Ctrl에 Evade 액션 바인딩 추가 (InputSystem_Actions)
- PlayerSkillInput skillSlots 6→7개로 확장, 슬롯 6에 Evade 연결
- Prefab_Player_Default 긴급회피 스킬 슬롯 할당
- 검 무기 모델 fbx → prefab으로 교체
- 구르기 스킬 아이콘, 베기 스킬 이펙트 데이터 수정
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Assets/_Game/ 하위로 게임 에셋 통합
- External/ 패키지 벤더별 분류 (Synty, Animations, UI)
- 에셋 네이밍 컨벤션 확립 및 적용
(Data_Skill_, Data_SkillEffect_, Prefab_, Anim_, Model_, BT_ 등)
- pre-commit hook으로 네이밍 컨벤션 자동 검사 추가
- RESTRUCTURE_CHECKLIST.md 작성
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- BossPatternData SO로 스킬/Wait 스텝 순서와 쿨타임 정의
- UsePatternAction으로 Behavior Graph에서 패턴 실행
- 보스 전용 애니메이션 분리 및 AnimatorOverrideController 정상화
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- EnemyBase: PlayDeathAnimationRpc로 모든 클라이언트에 사망 애니메이션 동기화
- EnemyAnimationController: 사망 상태에서 애니메이션 업데이트 및 트리거 중단
- BossEnemy: HandleDeath에서 AI 정지 순서 개선 (enabled=false 먼저)
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
- FindTargetAction: IDamageable.IsDead 체크로 사망한 타겟 제외
- SetTargetInRangeAction: 사망한 타겟을 거리 검색에서 제외
- HasTargetCondition: 타겟 생존 여부 추가 확인
- BossArea: FindObjectOfType → FindFirstObjectByType 변경
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
- PlayerSpectator: 사망한 플레이어가 살아있는 플레이어 관찰
- PlayerCamera: SetTarget/ResetToPlayer/SnapToTarget 메서드 추가
- PlayerMovement: OnEnable/OnDisable에서 입력 액션 관리
- Tab 키로 관전 대상 전환 기능
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
- NewEnemyData: 보스 이름 변경 (Boss The Test)
- Melee_Slash: Target Layers 전체 선택 (디버깅용)
- Melee_Slash_Boss: 기본 데미지 10 → 1 (테스트용)
- Test.unity: 보스 체력바 테스트 환경 구성
- BossHealthBarUI: 보스 체력 변화를 자동으로 UI에 반영하는 컴포넌트
- BossArea: 플레이어 진입 시 연결된 보스의 체력바 표시
- BossEnemy: 스폰 이벤트(OnBossSpawned) 추가로 UI 자동 연결 지원
- UI_BossHealthBar.prefab: BossHealthBarUI 컴포넌트 적용
- 지속 시간 표시가 주기적으로 업데이트되도록 수정
- fill 이미지가 시간이 지날수록 채워지도록 변경
- 남은 시간 정수로만 표시
- 비활성화된 Cooltime 요소 자동 활성화
- Animator Controller 제거로 UI 정상 표시
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- 이상 상태 데이터 (버프/디버프) ScriptableObject 정의
- 런타임임 활성 이상 상태 관리 (ActiveAbnormality)
- 캐릭터터별 AbnormalityManager 컴포넌트로 이상 상태 적용/제거
- 스킬 효과(AbnormalityEffect)로 스킬에 이상 상태 연동
- UI 슬롯 및 목록 표시 구현 (버프/디버프 구분)
- 테스트 코드 및 씬 설정 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- SkillSlotUI: 개별 슬롯 (아이콘, 쿨다운 오버레이, 텍스트)
- SkillQuickSlotUI: 6개 슬롯 관리 및 PlayerSkillInput 연동
- Animator 제어 문제 해결: 수동 SetActive로 쿨다운 표시
- UI_Bar에 PlayerHUD, StatBar 컴포넌트 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- 6가지 기본 스탯 추가 (STR, DEX, INT, VIT, WIS, SPI)
- 스탯 수정자 시스템 (Flat, PercentAdd, PercentMult)
- 파생 스탯 계산 (체력/마나/대미지/회복력)
- 스킬 효과에 스탯 기반 대미지/회복량 적용
- 마나 비용 체크 및 소모 로직 추가
- 루트 모션 애니메이션 클립 추가 (Melee_Slash, DodgeRoll)
- DodgeRoll_Sword 스킬 데이터 생성
- PlayerAnimationController: 트랜지션 설정 최적화
- Player 프리팹: 스킬 슬롯에 회피 스킬 할당
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- SkillData: useRootMotion, ignoreRootMotionY 설정 추가
- SkillController: 루트 모션 관련 프로퍼티 노출
- PlayerMovement: OnAnimatorMove로 스킬 애니메이션의 이동/회전 데이터 적용
- Y축 무시 옵션으로 중력 및 충돌 처리 유지 가능
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- 애니메이션 이벤트 기반 스킬 시스템 추가
- SkillData: 스킬 데이터 (클립, 쿨타임, 효과 목록)
- SkillController: 스킬 실행 및 애니메이션 제어
- AnimatorOverrideController로 단일 State에서 다양한 스킬 재생
- 스킬 효과 시스템
- DamageEffect, HealEffect, BuffEffect
- KnockbackEffect, SoundEffect, SpawnEffect
- 범위 공격 및 팀 구분 지원
- Team 컴포넌트로 아군/적 구분
- 스킬 중 이동 제한
- IsPlayingAnimation으로 애니메이션 종료까지 이동 불가
- OnSkillEnd 호출 시 다음 스킬 시전 가능
- 입력 시스템에 스킬 슬롯 6개 추가
- 애니메이션 에셋 추가 및 정리
- AnimationSwordCombat 패키지 추가 (검 공격 애니메이션)
- PlayerAnimationController에 Skill 상태 추가
- External_Used 폴더 구조 정리
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>