개발일기/웹게임_Castlesurviver

[업데이트]_거대 파이어볼 기능 추가 및 충돌 시스템 개선

머돌 2025. 5. 4. 15:02
728x90
반응형

[업데이트]_거대 파이어볼 기능 추가 및 충돌 시스템 개선

안녕하세요, CastleSurvive 개발자입니다. 오늘은 게임 내 중요한 업데이트가 있었습니다. 바로 거대 파이어볼 기능이 추가되었고, 이와 함께 충돌 시스템도 크게 개선되었습니다. 이번 글에서는 이번 업데이트의 주요 내용을 자세히 설명드리려고 합니다.

1. 거대 파이어볼 기능 추가

먼저, 새로운 스킬인 거대 파이어볼을 게임에 추가했습니다. 이 스킬은 기존의 파이어볼보다 크기가 커지고, 더 강력한 데미지를 가진 특수한 파이어볼입니다. 발사된 후, 거대 파이어볼은 일정한 속도로 이동하면서 경로상의 몬스터들에게 지속적으로 데미지를 입힙니다.

  • 거대 파이어볼의 크기는 기존 파이어볼보다 2배 큰 96으로 설정되었으며, **속도는 기존보다 약간 느린 70%**로 조정하여 전략적인 사용을 유도합니다.
  • 발사 시, 몬스터의 위치파이어볼의 이동 경로를 계산하여 정확한 방향으로 발사되며, 관통 기능이 적용되어 여러 몬스터를 지나치면서 데미지를 주게 됩니다.

이제 플레이어는 파이어볼을 발사할 때 더 많은 몬스터를 동시에 처치할 수 있는 강력한 공격 옵션을 가지게 되었습니다.

2. 충돌 시스템 개선

또한, 파이어볼이 지나간 몬스터들에게 데미지를 주는 시스템이 새롭게 구현되었습니다. 기존에는 파이어볼이 몬스터와 충돌할 때만 데미지를 주었지만, 이번 업데이트에서는 파이어볼이 이동하는 경로에 있는 모든 몬스터에게 지속적으로 데미지를 입히는 방식으로 변경되었습니다.

  • 거리 계산: 이제 파이어볼과 몬스터 사이의 거리를 계산하여, 두 객체가 충돌했는지 아닌지를 판단합니다. Math.hypot() 함수를 사용해 파이어볼과 몬스터 사이의 유클리드 거리를 계산하고, 그 거리가 두 원의 반지름 합보다 작으면 충돌로 간주하여 데미지를 입힙니다.
  • 반지름 합: 몬스터와 파이어볼은 각각 원형으로 간주하며, 파이어볼과 몬스터의 위치크기에 따라 충돌 여부를 판별합니다. 이로 인해 파이어볼이 지나가는 경로에 있는 몬스터들이 파이어볼과 충돌하게 되며, 몬스터는 지속적으로 데미지를 입습니다.

이 업데이트는 파이어볼의 효과를 더욱 넓히고, 게임의 전략적 깊이를 더하는 중요한 요소가 될 것입니다. 이제 파이어볼을 적절하게 사용하여 더 많은 몬스터를 처치하고, 보다 효과적인 공격을 할 수 있게 되었습니다.

3. 넉백 효과와 몬스터 사망 처리

또한, 파이어볼이 몬스터에게 충돌할 때 넉백 효과도 추가되었습니다. 파이어볼이 몬스터를 맞추면, 몬스터는 밀려나게 되며, 이 효과는 보스 몬스터와 일반 몬스터에 따라 강도가 다르게 적용됩니다.

  • 넉백 강도는 몬스터의 타입에 따라 다르게 설정되어, 보스 몬스터는 약하게 밀리고, 일반 몬스터는 더 강하게 밀리도록 조정됩니다.
  • 몬스터의 체력이 0 이하로 떨어지면 사망 처리가 이루어지고, 경험치킬 카운트가 증가합니다. 사망한 몬스터는 배경 사운드와 함께 삭제되며, 게임 내 진행 상황에 따라 레벨업도 가능합니다.

4. 파이어볼 삭제와 화면 밖으로 나간 발사체 처리

마지막으로, 파이어볼이 화면을 벗어나면 자동으로 삭제되도록 설정되었습니다. 파이어볼이 게임 영역을 벗어나면 더 이상 존재할 필요가 없기 때문에, 이를 효율적으로 처리하여 게임의 성능을 최적화하고, 불필요한 리소스를 절약할 수 있습니다.

결론

이번 업데이트는 거대 파이어볼충돌 시스템 개선을 통해 게임의 전략적 요소를 크게 강화했습니다. 거대 파이어볼은 플레이어에게 강력한 공격 수단을 제공하고, 충돌 시스템 개선은 게임을 더 직관적이고 재미있게 만들었습니다. 앞으로도 CastleSurvive는 지속적인 업데이트와 개선을 통해 더 많은 재미를 선사할 예정이니, 많은 기대 부탁드립니다!

728x90
반응형