AI/잡다한개발노트

타워디펜스 개발일지 2026_03_01

blacknabis 2026. 3. 1. 03:16
반응형

DevLog_2026_03_01

오늘의 목표

  • 웨이브/경로 연계 이슈 해결
  • 결과 판정(UI 문구) 충돌 해결
  • null 체크 스타일을 IsNull()/IsNotNull()로 통일
  • 진행 문서 최신화

진행한 작업

1) 웨이브 로딩/경로 연계 확인

  • 게임씬 단독 실행 시 기본 웨이브 로드 경로를 확인했다.
  • 현재 기본은 Resources/Kingdom/Configs/Waves/Stage_1_WaveConfig 기준으로 동작한다.
  • Path0, Path1 구조와 GameBattlefield 경로 파싱 기준을 점검했다.

2) WaveIndex 중복 데이터 처리 버그 수정

  • 기존 WaveManagerWaveData.WaveIndex를 무시하고 Waves 리스트 순번으로만 실행하던 문제를 확인했다.
  • WaveIndex 기준으로 논리 웨이브를 런타임 병합하도록 수정했다.
  • 같은 WaveIndex=1PathId=0/1이 있어도 동일 웨이브에서 스폰되도록 보정했다.
  • GameScene의 총 웨이브 수도 Waves.Count가 아니라 논리 웨이브 수 기준으로 계산하도록 수정했다.

3) PathPoints 레거시 제거 반영

  • 전장 경로 주입을 GameBattlefield.GetPathPointsById() + PathManager.SetPaths(...) 기준으로 유지하도록 정리했다.
  • PathPoints 레거시 사용/폴백 의존 제거 방향을 코드/작업 흐름에 반영했다.

4) 결과 판정 문구 충돌 이슈 보정

  • 방어선 붕괴 상황에서 Victory 문구가 함께 보이던 케이스를 분기 로직으로 보정했다.
  • 패배 시 Defeat 문구만 보이도록 정리했다.

5) null 체크 규칙 일괄 정리

  • 요청 기준에 맞춰 Kingdom/Common 코드의 null 체크를 IsNull()/IsNotNull() 스타일로 통일 적용했다.
  • 변환 과정에서 발생한 컴파일 에러(문자열 깨짐/nullable bool 식)들을 개별 복구했다.
  • 대표 복구 파일: SkillTreeUI, WorldMapView, AISpriteProcessor, BossEventSystem, HeroSelectionUI.

6) 문서 정리

  • 문서/진행/task.md를 최신 작업 기준으로 재정리했다.
  • 진행 폴더 운영 기준 문서 문서/진행/README.md를 추가했다.
  • 사용자 확인 완료(1/2/3) 항목을 task 문서에 체크 반영했다.

검증

  • dotnet build Assembly-CSharp.csproj 기준 컴파일 에러 0 확인.
  • 플레이 검증(사용자 확인 완료):
    1. Stage 1 Wave 1에서 Path0/Path1 동작 확인
    2. 웨이브 전이/결과 상태 전이 확인
    3. 패배 시 Defeat 표기 정상 확인

오늘의 결과

  • 멀티 경로 웨이브 스폰이 데이터 의도대로 동작하도록 안정화 완료.
  • 결과 UI 판정 충돌 이슈 해결.
  • null 체크 스타일 통일 적용 및 컴파일 안정화 완료.
  • 진행 문서 최신 상태 유지.
반응형