본문 바로가기

개발/아이오에스

iOS 게임 "Gravity Ships" 앱스토어 출시 후기

들어가며

개인 프로젝트로 진행한 iOS 게임 Gravity Ships를 앱스토어에 출시했습니다. 기기를 기울여 우주선을 조작하는 캐주얼 게임인데, 개발부터 출시까지의 경험을 간단히 공유합니다.

Gravity Ships


게임 소개

Gravity Ships는 네온 우주선을 조종해 소행성 필드를 통과하는 게임입니다.

주요 기능

  • 모션 컨트롤: 기기 기울기로 우주선 조작
  • 3가지 게임 모드: Classic(스테이지), Endless(생존), Timed(타임어택)
  • 5가지 우주선 스킨: Classic, Neo, Future, Retro, Eco 테마
  • 파워업 시스템: 방패, 속도 부스트, 폭발, 무적
  • 다국어 지원: 한국어, 영어, 일본어, 스페인어, 중국어

기술 스택

항목 사용 기술
프레임워크 SpriteKit
모션 제어 CoreMotion
광고 Google AdMob
언어 Swift
최소 지원 iOS 15.0+

아키텍처

매니저 패턴을 활용해 관심사를 분리했습니다:

GameScene (메인 조율)
├── GameLogicManager (게임 로직, 동적 난이도)
├── ObstacleManager (장애물 생성/관리)
├── PowerUpManager (파워업 시스템)
├── UIManager (HUD, UI 피드백)
└── BackgroundSystem (배경 효과)

기술적 포인트

1. 동적 난이도 조정

플레이어 성능(사망 횟수, 생존 시간, 점수 효율)을 추적해서 실시간으로 난이도를 조절합니다. 너무 어려우면 장애물 속도와 밀도를 낮추고, 쉬우면 높이는 방식입니다.

2. 모션 컨트롤 보정

CoreMotion으로 기울기를 감지하는데, 사용자가 "평평하게 들기"와 "기울여서 들기" 중 선택할 수 있도록 보정 시스템을 구현했습니다.

3. 파티클 효과

SpriteKit의 .sks 파일로 엔진 불꽃, 폭발, 연기 등 다양한 파티클 효과를 적용했습니다.


출시 정보

  • 출시일: 2024년 10월 23일
  • 현재 버전: 1.1
  • 앱 용량: 5.7MB
  • 가격: 무료 (광고 포함)

마치며

SpriteKit으로 처음 만든 게임이라 부족한 점도 많지만, 직접 기획부터 출시까지 경험해본 것에 의미를 두고 있습니다. 모션 컨트롤 게임 특성상 실제 기기 테스트가 중요했고, 동적 난이도 시스템 구현이 생각보다 재미있었습니다.

관심 있으신 분들은 한번 플레이해보세요!

App Store에서 다운로드