Catch Ball - Neon Arcade GAME
캐치 볼은 네온 아케이드 특유의 사이버펑크 테마와 함께 박진감 넘치는 아케이드 게임을 선사합니다. 직관적인 게임 플레이를 즐겨보세요. 떨어지는 농구공을 잡아 점수를 획득하고, 폭탄을 피해 목숨을 지키고, 높은 콤보를 달성해 보세요.
**게임플레이**
- 두 가지 공 종류: 농구공(80%, 주황색-빨간색)과 폭탄(20%, 픽셀 아트 검정색)
- 농구공 잡기: +10점, 콤보 증가
- 폭탄 잡기: 목숨 1개 감소 (반드시 피해야 함!)
- 농구공 놓치기: 목숨 1개 감소
- 폭탄 놓치기: 페널티 없음 (운 좋게 탈출)
- 3개의 목숨으로 시작 (HUD에 하트 아이콘 표시)
- 목숨이 0이 되면 게임 종료
**점진적 난이도 상승 (듀얼 시스템)**
- 점수 기반 레벨업: 100점마다 레벨업, 레벨당 픽셀 아트 속도 60px/s 증가, 레벨당 스폰 간격 120ms 감소
- 시간 기반 난이도 증가: 10초마다 픽셀 아트 속도 30px/s 증가 (최대 300px/s 증가), 점수를 얻지 못해도 난이도 상승
- 최소 스폰 간격: 400ms (게임 후반의 긴박한 속도)
- 공 속도: 250px/s로 시작하여 이후 800px/s 이상으로 증가 5분
**콤보 시스템**
- 연속으로 농구공을 잡으면 콤보가 쌓입니다.
- 콤보가 5 이상이 되면 콤보 오버레이가 나타납니다.
- 5콤보마다 보너스 점수 1점이 추가됩니다.
- 농구공을 놓치거나 폭탄을 잡으면 콤보가 초기화됩니다.
**시각적 디자인: 네온 아케이드 테마**
- 공과의 대비를 높이기 위해 짙은 청흑색 배경(#0A0E1A)을 사용했습니다.
- 패들, 테두리, 점수에는 청록색(#00FFCC)을 기본 색상으로 사용했습니다.
- 네온 핑크(#FF006E)와 일렉트릭 옐로우(#FFBE0B)로 포인트를 주었습니다.
- 패들, 게임 테두리, 콤보 텍스트에 빛나는 테두리 효과를 적용했습니다.
- 폭탄 경고 애니메이션(150ms 사인파)을 사용했습니다.
- 패들 색상으로 피드백을 제공합니다. 공을 잡으면 초록색, 놓치거나 폭탄을 잡으면 빨간색입니다.
- 하트 아이콘(❤️)으로 생명을 표시하고, 생명이 소진되면 회색으로 흐려집니다.
- 빠르고 강렬한 애니메이션 효과음(80-150ms 피드백)을 사용했습니다.
- 주요 텍스트는 산세리프 압축체(sans-serif-condensed)를 사용했습니다. 숫자는 sans-serif-medium, 콤보는 monospace 글꼴 사용
페이지 및 탐색
- MainActivity: 둥근 버튼 6개 (플레이, 기록, 통계, 업적, 플레이 방법, 설정)
- GameActivity: 3개의 하트 HUD, 실시간 점수 표시, 일시 정지 버튼, 콤보 오버레이가 있는 전체 화면 게임 뷰
- HistoryActivity: 점수/날짜/잡은 공 개수/최대 콤보/소요 시간을 보여주는 카드가 있는 과거 게임 목록 RecyclerView
- StatisticsActivity: 스크롤 가능한 통계 카드 7개 (총 게임 수, 최고 점수, 총 점수, 최대 콤보, 잡은 공/놓친 공 개수, 포획률)
- AchievementsActivity: 진행률 표시줄과 잠금 해제 상태를 보여주는 별이 있는 14개 업적 RecyclerView
- SettingsActivity: 행 탭으로 토글할 수 있는 4개의 그룹화된 카드 (게임 환경설정, 접근성, 데이터 관리, 정보)
- HowToPlayActivity: 4개의 튜토리얼 섹션 (기본 규칙, 공 종류, 콤보 시스템, 게임 종료)
- 사용자 지정 모든 보조 페이지에 네온 툴바 적용(배경색, 청록색 제목, 뒤로 가기 버튼)
- 보조 페이지는 툴바의 뒤로 가기 버튼을 통해 홈 페이지로 돌아갈 수 있습니다. 메인 페이지 종료 시 전면 광고 표시
사용자 지정 대화 상자
- 일시 정지 대화 상자: 게임 중 일시 정지 또는 뒤로 가기 버튼을 누를 때 표시, 재개/종료 버튼
- 게임 종료 대화 상자: 최종 점수, 획득한 공, 최대 콤보, 다시 플레이/메인 메뉴 버튼 표시
- 사용자 지정 dialog_background 드로어블 (청록색 테두리 + 둥근 모서리)
- 기록 삭제 및 통계 초기화 확인 대화 상자
업적 시스템 (14개 업적)
- 점수 달성: 첫 점수, 점수 마스터 I/II/III (100/500/1000점)
- 퍼펙트 게임: 목숨을 잃지 않고 게임 완료
- 콤보 달성: 콤보 스타터/마스터 I/II/레전드 (5/10/20/50 콤보)
- 게임 횟수: 루키/베테랑/레전드 (10/50/100 게임)
- 스페셜: 리스크 테이커 (폭탄 10개 획득), 럭키 캐치 (희귀 보라색 공 획득, 레거시)
UX 참고 사항
- Pure 멀티 액티비티 내비게이션, 하단 탭 구조 없음
- 모든 보조 페이지에 커스텀 네온 툴바 적용 (배경색: 표면색, 제목 텍스트: 청록색, 뒤로 가기 버튼 색상 변경)
- InsetsHelper 유틸리티를 통한 WindowInsets의 가장자리까지 확장
- 상태 표시줄 툴바 자동 패딩, 내비게이션 바 스크롤/목록 콘텐츠 자동 패딩
- GameView는 Choreographer를 사용하여 안정적인 60 FPS 렌더링 루프 구현
- 액티비티 onPause에서 일시 정지, onResume에서 재개 (난이도 급상승 방지를 위한 일시 정지 시간 보정 포함)
- 다양한 기기 호환성을 위한 소프트웨어 렌더링 레이어(LAYER_TYPE_SOFTWARE) 사용
