arena/todo.md

1.3 KiB

  1. 투사체 피격 판정이 너무 좋지않음
  • 원인 분석:
    • src/game/combat.jsPROJECTILE_HIT_RADIUS가 8픽셀로 설정되어 있어 투사체의 물리적 크기에 비해 판정 범위가 좁습니다.
    • 투사체가 생성될 때 공격자와 대상 사이의 거리가 매우 가까우면 투사체가 대상을 지나쳐버리는 현상이 발생할 수 있습니다.
    • 현재 projectilePathHitsDefender 함수에서 투사체의 궤적(Line)과 대상의 히트박스(Rectangle) 충돌을 검사하고 있지만, 대상의 실제 충돌 영역(defender.body)의 위치와 크기가 애니메이션 프레임에 따라 미세하게 변하면서 판정이 어긋날 수 있습니다.
  1. 내가 이야기한 참가자 닉네임을 입력하고 팀당인원을 입력하면 참가자 닉네임 별 캐릭터가 스폰돼야해 (완료)
  • 조치 사항:
    • src/game/matchSetup.js를 수정하여 입력된 각 닉네임을 독립된 팀으로 설정.
    • 설정된 teamSize만큼 각 닉네임의 캐릭터가 소환되도록 로직 변경.
  1. 승리판정이 이상함 (완료)
  • 조치 사항:
    • src/game/ArenaScene.jsfinishMatch 로직을 개선하여 생존 팀이 1개일 때 해당 닉네임 승리 표시.
    • 생존자가 없을 경우 "무승부!"가 표시되도록 예외 처리 추가.