728x90
반응형

📂 Castle Survive 개발일지
├── 📄 프로젝트 소개 및 기획

├── 📄 개발환경 및 구조
├── 📄 게임 시스템 개발
├── 📄 UI/UX 디자인
├── 📄 아트 및 애니메이션
├── 📄 사운드 디자인
├── 📄 수익화 전략
├── 📄 문제해결 및 트러블슈팅
├── 📄 배포 및 운영
└── 📄 앞으로의 계획


『Castle Survive』 웹게임 개발일지: 문제 해결 및 트러블슈팅

『Castle Survive』의 개발 과정에서 많은 기술적 도전과 문제들이 있었습니다. 이 글에서는 그동안 직면했던 주요 문제들과 그 해결 과정, 그리고 최적화 방법을 소개하고자 합니다. 문제 해결은 게임의 품질을 높이는 중요한 과정이기에 이를 공유하는 것이 다른 개발자들에게 도움이 될 것이라고 생각합니다.

1. 게임 로딩 시 이미지 로딩 문제

게임의 이미지가 제대로 로드되지 않는 문제가 있었습니다. 특히, 여러 개의 이미지와 애니메이션 파일이 동시에 로드되면서 일부 이미지가 누락되는 경우가 발생했습니다. 이 문제를 해결하기 위해, 이미지 로딩 확인로딩 완료 후 메뉴 설정을 추가했습니다. 각 이미지가 완전히 로드된 후 게임 화면이 초기화되도록 함으로써, 게임의 안정성을 확보할 수 있었습니다​.

이 코드는 모든 이미지 파일이 로드된 후 게임 메뉴를 설정하는 코드입니다. 이렇게 함으로써 로딩 문제를 해결하고, 사용자 경험을 향상시킬 수 있었습니다.

 

2. 게임 내 광고 팝업 문제

광고 팝업이 제대로 표시되지 않는 문제는 많은 테스트를 통해 해결되었습니다. 특히, 광고가 끝난 후 다음 화면으로 전환되지 않는 오류가 발생했으며, 광고가 지나치게 자주 발생하여 사용자들이 불편해했습니다. 이를 해결하기 위해, 광고의 재생 시간광고 건너뛰기 기능을 추가했습니다. 광고가 끝날 때까지 기다린 후, 사용자가 건너뛸 수 있도록 유도하는 버튼을 추가하여, 게임 흐름을 방해하지 않도록 했습니다

이 코드는 광고 팝업을 5초 동안 표시하고, 그 후 게임 오버 화면으로 전환하는 기능을 구현한 코드입니다. 사용자들이 광고를 건너뛰거나, 자연스럽게 광고가 끝날 때까지 기다릴 수 있도록 했습니다.

3. 게임 성능 최적화

게임을 진행하면서 프레임 드롭성능 저하 현상이 발생했었습니다. 특히, 몬스터와 스킬의 애니메이션이 많아지면서 성능에 큰 영향을 미쳤습니다. 이를 해결하기 위해 애니메이션 최적화충돌 처리 최적화를 진행했습니다. 애니메이션은 간단한 상태 변경으로 최적화했으며, 충돌 체크는 최소화된 범위 내에서만 계산하도록 조정했습니다. 이를 통해 게임의 성능을 크게 개선할 수 있었습니다.

4. 게임 중단 및 일시 정지 문제

게임이 진행 중일 때 일시 정지게임 재시작이 제대로 작동하지 않는 문제가 있었습니다. 이 문제를 해결하기 위해 일시 정지 상태 관리게임 상태 초기화를 철저히 구현했습니다. 사용자 인터페이스(UI)에서 일시 정지 버튼을 클릭할 때, 게임 상태를 일시 정지로 변경하고, 게임을 재시작할 때 모든 변수 초기화와 함께 음악애니메이션도 초기화되도록 했습니다.

이 코드에서는 일시 정지 상태를 관리하고, 볼륨 조절 창을 표시/숨기며, 게임 상태에 따라 적절하게 반응하도록 했습니다. 이를 통해 사용자가 게임을 중단하고 다시 시작할 때 부드러운 흐름을 경험할 수 있게 되었습니다.

5. 게임 밸런스 문제

게임 내에서 스킬 밸런스몬스터의 난이도 조정이 필요했습니다. 초반 게임에서는 너무 쉬웠고, 후반에는 지나치게 어려워지는 문제가 있었습니다. 이를 해결하기 위해 게임의 레벨 시스템몬스터의 체력공격력을 점진적으로 증가시키는 방식으로 밸런스를 맞췄습니다. 또한, 유저가 게임을 진행하면서 점점 더 강력한 스킬을 선택할 수 있게 하여, 보상과 도전적인 요소를 동시에 제공할 수 있었습니다



728x90
반응형