가족 뮤지컬
1. 개요
1. 개요
가족 뮤지컬은 스마일게이트에서 개발 및 배급한 음악 리듬 게임이자 가족 뮤지컬 시뮬레이션 장르의 모바일 게임이다. 본 게임은 안드로이드와 iOS 플랫폼을 대상으로 2024년 11월 21일에 정식 출시되었다.
게임의 핵심은 가족 구성원들을 캐릭터로 육성하고, 다양한 뮤지컬 공연을 준비하며 진행하는 시뮬레이션 요소와, 실제 공연 장면에서 등장하는 리듬 액션 게임플레이가 결합된 형태이다. 사용자는 가상의 가족을 구성하고 관리하며, 각 구성원의 능력을 성장시켜 더욱 화려한 무대를 완성해 나간다.
이를 통해 사용자는 가족 간의 협력을 통한 성취감과 함께, 다채로운 뮤지컬 음악과 리듬 게임의 재미를 동시에 경험할 수 있다. 게임 내에는 다양한 공연 시나리오와 곡목이 준비되어 있어 지속적인 콘텐츠 즐길거리를 제공한다.
2. 주요 기능
2. 주요 기능
2.1. 가족 구성원 관리
2.1. 가족 구성원 관리
가족 구성원 관리는 가족 뮤지컬의 핵심 기능으로, 사용자가 게임 내에서 자신의 가족을 구성하고 각 구성원을 관리할 수 있는 시스템이다. 사용자는 가족 구성원을 추가하고 각 멤버에게 아바타를 생성하며, 각자의 선호도와 특성을 설정할 수 있다. 이를 통해 게임은 개별 가족 구성원의 취향과 성향을 반영한 맞춤형 경험을 제공한다.
이 기능은 가족 단위의 게임 플레이를 가능하게 한다. 각 가족 구성원은 독립적인 게임 캐릭터와 인벤토리를 보유하며, 가족 내에서 공동의 목표를 설정하거나 자원을 공유할 수 있다. 예를 들어, 가족 구성원들이 함께 뮤지컬 공연을 준비하거나, 획득한 아이템을 서로 선물하는 등의 상호작용이 가능하다. 이러한 설계는 게임을 통해 가족 간의 유대감을 형성하고 소통을 촉진하는 데 목적이 있다.
2.2. 뮤지컬 콘텐츠 추천
2.2. 뮤지컬 콘텐츠 추천
가족 뮤지컬의 핵심 기능 중 하나는 사용자 맞춤형 뮤지컬 콘텐츠를 추천하는 시스템이다. 이 시스템은 사용자가 앱 내에서 설정한 가족 구성원의 연령대와 관심사를 기반으로, 다양한 장르와 난이도의 뮤지컬 노래와 공연 정보를 선별하여 제공한다. 이를 통해 어린 자녀부터 부모 세대까지 모든 가족 구성원이 함께 즐길 수 있는 적절한 콘텐츠를 발견하도록 돕는다.
추천 알고리즘은 사용자의 플레이 이력, 좋아요 표시한 곡, 그리고 스마일게이트가 운영하는 콘텐츠 데이터베이스를 분석하여 작동한다. 예를 들어, 자주 플레이하는 음악 리듬 게임 장르나 특정 뮤지컬 작품에 대한 선호도가 반영된다. 또한 시의성 있는 공연, 예를 들어 특정 계절이나 기념일에 맞는 가족 뮤지컬 공연 정보도 추천 목록에 포함시킨다.
이 기능은 단순한 곡 추천을 넘어, 가족이 함께 공유할 수 있는 문화 경험으로 확장된다. 추천된 콘텐츠를 바탕으로 가족 구성원별로 흥미를 가질 만한 뮤지컬 작품을 탐색하고, 해당 작품의 실물 공연 일정 및 티켓 예매 정보로 자연스럽게 연결될 수 있도록 설계되었다. 이는 앱이 가족 뮤지컬 시뮬레이션을 넘어 실제 문화 소비의 허브 역할을 할 수 있게 하는 기반이 된다.
2.3. 일정 및 티켓 관리
2.3. 일정 및 티켓 관리
가족 뮤지컬은 사용자가 가족 구성원의 일정을 효율적으로 관리하고, 관심 있는 뮤지컬 공연의 티켓을 손쉽게 예매할 수 있도록 돕는 기능을 제공한다. 이 기능은 바쁜 현대 가정이 함께 문화 생활을 즐길 수 있는 기회를 놓치지 않도록 설계되었다.
사용자는 캘린더를 통해 각 가족 구성원의 개인 일정과 가족 전체 일정을 한눈에 확인할 수 있다. 특정 날짜에 가족 구성원 모두가 참석 가능한 시간대를 자동으로 분석하여 추천해 주며, 이 시간대에 맞춰 뮤지컬 공연 일정을 조회하고 티켓을 예매할 수 있다. 티켓 예매 과정에서는 인터파크나 예스24와 같은 주요 티켓 판매 플랫폼과의 연동을 통해 실시간 좌석 정보와 가격을 확인하고, 앱 내에서 직접 결제까지 완료할 수 있다.
예매가 완료된 티켓은 가족 구성원 간에 자동으로 공유되어 각자의 캘린더에 추가된다. 또한 공연 당일에는 푸시 알림을 통해 출발 시간과 장소를 미리 알려주어 늦지 않고 공연장에 도착할 수 있도록 한다. 이 모든 과정은 하나의 애플리케이션 내에서 이루어지므로 여러 앱이나 웹사이트를 오가며 정보를 확인해야 하는 번거로움을 크게 줄여준다.
기능 카테고리 | 세부 기능 | 설명 |
|---|---|---|
일정 관리 | 통합 가족 캘린더 | 구성원별 일정 통합 조회 및 관리 |
일정 관리 | 공동 시간대 분석 | 모든 구성원이 참석 가능한 시간 추천 |
티켓 관리 | 실시간 예매 연동 | 외부 티켓 플랫폼 API를 통한 좌석 조회 및 예매 |
티켓 관리 | 티켓 공유 및 알림 | 예매 정보 자동 공유 및 공연일 리마인더 제공 |
2.4. 소셜 및 공유 기능
2.4. 소셜 및 공유 기능
가족 뮤지컬은 사용자가 게임 내 경험을 소셜 미디어 플랫폼에 공유할 수 있는 기능을 제공한다. 이를 통해 사용자는 자신의 가족이 공연하는 뮤지컬 장면, 획득한 컬렉션 아이템, 혹은 게임 내 주요 순간을 캡처하여 친구들과 공유할 수 있다. 이는 게임의 홍보와 확산에 기여하며, 사용자 간의 자연스러운 커뮤니티 형성을 촉진한다.
또한, 게임 내에는 친구 추가 및 랭킹 시스템이 구현되어 있다. 사용자는 다른 플레이어를 친구로 등록하고, 그들의 진행 상황을 확인하거나 일정한 경쟁 요소를 통해 게임에 대한 지속적인 관심을 유도할 수 있다. 이러한 소셜 기능은 단순한 게임 플레이를 넘어서 사용자 간의 상호작용과 연결을 강화하는 역할을 한다.
공유된 콘텐츠에는 종종 게임의 공식 해시태그나 프로모션 링크가 포함되어, 새로운 사용자의 유입 경로로 작용하기도 한다. 스마일게이트는 이러한 사용자 생성 콘텐츠를 공식 SNS 채널을 통해 재공유함으로써 적극적인 마케팅 활동을 펼치고 있다.
3. 기술 스택
3. 기술 스택
3.1. 프론트엔드
3.1. 프론트엔드
가족 뮤지컬의 프론트엔드는 안드로이드와 iOS 모바일 플랫폼에서 사용자에게 직관적이고 반응성이 뛰어난 경험을 제공하기 위해 설계되었다. 주요 개발 프레임워크로는 크로스 플랫폼 개발을 지원하는 유니티 (게임 엔진)가 채택되었다. 이를 통해 두 운영체제에 대해 단일 코드베이스를 유지하면서도, 각 플랫폼의 네이티브 특성에 맞는 최적화된 성능과 그래픽 렌더링을 구현할 수 있다.
사용자 인터페이스는 가족 친화적인 디자인 원칙을 따르며, 밝고 따뜻한 색상 팔레트와 명확한 아이콘을 사용하여 모든 연령대의 사용자가 쉽게 탐색할 수 있도록 구성되었다. 터치스크린 상호작용에 최적화된 컨트롤과, 뮤지컬 게임플레이 중 실시간으로 변화하는 시각적 피드백 시스템이 특징이다. UI/UX 설계는 사용자가 가족 구성원을 관리하고, 뮤지컬 콘텐츠를 탐색하며, 일정을 확인하는 일련의 흐름을 자연스럽게 이어갈 수 있도록 중점을 두었다.
프론트엔드 레이어는 백엔드 서버 및 다양한 외부 API와의 통신을 효율적으로 관리한다. 사용자 데이터 동기화, 실시간 콘텐츠 추천 정보 갱신, 소셜 미디어 공유 기능 등이 이에 해당한다. 또한, 모바일 기기의 제한된 리소스를 고려하여 메모리 관리와 배터리 소모 최적화에 주의를 기울였다. 전반적인 프론트엔드 아키텍처는 유지보수성과 향후 기능 확장을 염두에 두고 모듈화 방식으로 구축되었다.
3.2. 백엔드
3.2. 백엔드
가족 뮤지컬의 백엔드 시스템은 스마일게이트의 자체 게임 서버 인프라를 기반으로 구축되어 안정적인 서비스 제공을 보장한다. 서버는 클라우드 컴퓨팅 환경에서 운영되며, 마이크로서비스 아키텍처를 채택하여 사용자 계정 관리, 콘텐츠 추천, 결제 처리, 소셜 상호작용 등 핵심 기능을 독립적으로 확장하고 유지보수할 수 있도록 설계되었다.
주요 서버 로직은 자바와 스프링 부트 프레임워크를 사용하여 구현되었다. 이는 높은 처리량과 안정성을 요구하는 온라인 게임 서버 개발에 적합한 기술 스택이다. 서버는 안드로이드 및 iOS 클라이언트와 RESTful API를 통해 통신하며, JSON 형식의 데이터를 주고받는다.
데이터베이스 계층에서는 MySQL이 핵심 RDBMS로 사용되어 사용자 프로필, 가족 구성원 정보, 구매 내역 등 구조화된 데이터를 관리한다. 또한, 빠른 캐시 접근과 세션 정보 저장을 위해 Redis가 함께 활용된다. 뮤지컬 콘텐츠 메타데이터와 사용자 선호도 데이터는 효율적인 분석과 추천 알고리즘 작동을 위해 별도의 데이터 웨어하우스에 저장 및 처리된다.
외부 서비스와의 연동도 백엔드의 중요한 부분이다. 앱 스토어 및 구글 플레이의 인앱 결제 시스템과의 안전한 연동, 푸시 알림 서비스, 그리고 소셜 미디어 공유 기능을 위한 API 연동이 구현되어 있다. 모든 네트워크 통신은 TLS 암호화를 적용하여 보안성을 강화하였다.
3.3. 데이터베이스
3.3. 데이터베이스
가족 뮤지컬의 데이터베이스는 사용자 정보, 가족 구성원 데이터, 뮤지컬 콘텐츠 메타데이터, 사용자 활동 로그, 일정 및 티켓 정보 등 방대한 양의 정보를 안정적으로 저장하고 관리하는 핵심 인프라이다. 관계형 데이터베이스 관리 시스템을 기반으로 하여 데이터의 정합성과 무결성을 보장하며, 복잡한 쿼리를 효율적으로 처리할 수 있도록 설계되었다. 특히 가족 단위의 사용자 그룹과 각 구성원의 선호도, 진행 상황을 연관 지어 관리하는 데 중점을 두었다.
주요 데이터 모델로는 사용자 계정, 가족 그룹, 뮤지컬 에피소드, 수집 가능한 캐릭터 또는 아이템, 사용자 플레이 기록, 일정 관리 데이터 등이 있다. 이러한 데이터들은 서로 긴밀하게 연결되어, 예를 들어 특정 뮤지컬 곡에 대한 가족 구성원들의 플레이 점수를 비교하거나, 공동 일정을 생성하는 등의 기능을 지원한다. 데이터베이스 스키마는 애플리케이션의 확장성을 고려하여 모듈화되어 있다.
성능 최적화를 위해 자주 접근되는 데이터, 예를 들어 인기 뮤지컬 목록이나 사용자의 기본 프로필 정보 등에 대해서는 인메모리 데이터베이스를 활용한 캐싱 계층을 도입하여 응답 속도를 높였다. 또한, 사용자의 게임 플레이 로그나 이벤트 참여 기록과 같은 시계열 데이터는 별도의 최적화된 저장소를 활용하여 효율적으로 처리한다.
데이터베이스 운영 측면에서는 정기적인 백업과 모니터링을 실시하여 데이터의 안전성과 시스템 가용성을 유지한다. 개인정보 보호법 및 관련 규정을 준수하기 위해 민감한 사용자 정보는 암호화하여 저장하며, 데이터 접근 권한은 역할에 따라 엄격하게 제어한다. 이 모든 데이터 관리 체계는 사용자에게 끊김 없는 뮤지컬 체험과 맞춤형 서비스를 제공하기 위한 토대를 이룬다.
3.4. 외부 API 연동
3.4. 외부 API 연동
가족 뮤지컬은 서비스의 핵심 기능을 구현하기 위해 여러 외부 API를 연동하여 사용한다. 주요 연동 대상은 뮤지컬 공연 정보, 음악 스트리밍, 결제 시스템, 소셜 미디어 플랫폼이다.
뮤지컬 공연 정보와 실시간 티켓 예매 가능 여부를 제공하기 위해 국내 주요 공연 정보 및 티켓팅 서비스의 오픈 API를 활용한다. 이를 통해 사용자는 앱 내에서 직접 공연 일정을 확인하고 예매 링크로 이동할 수 있다. 또한, 게임 내에서 감상할 수 있는 뮤지컬 넘버의 음원 스트리밍을 위해 음악 스트리밍 서비스와의 연동이 필수적이다.
사용자 편의를 위한 간편 결제 및 인앱 결제는 애플 앱 스토어와 구글 플레이 스토어의 공식 결제 API를 통해 처리된다. 소셜 로그인 기능은 카카오톡, 네이버, 애플의 로그인 API를 지원하여 가입 절차를 간소화한다. 게임 내 기록이나 가족 캐릭터의 스크린샷을 SNS에 공유하는 기능도 해당 플랫폼의 공유 API를 통해 구현된다.
4. 시스템 아키텍처
4. 시스템 아키텍처
가족 뮤지컬의 시스템 아키텍처는 클라이언트-서버 모델을 기반으로 설계되어 있다. 안드로이드와 iOS 클라이언트는 사용자 인터페이스를 렌더링하고 터치 입력, 가속도계 및 자이로스코프 센서 데이터를 처리하여 리듬 게임 플레이를 구현한다. 게임 로직의 핵심 부분과 사용자 데이터는 서버 측에서 관리되어 데이터 일관성과 보안을 유지한다.
서버 측은 마이크로서비스 아키텍처 패턴을 차용하여 구성되었다. 주요 서비스로는 사용자 인증 및 프로필을 담당하는 계정 서비스, 가족 구성원 정보와 관계도를 관리하는 가족 관리 서비스, 다양한 뮤지컬 곡목과 스테이지 데이터를 제공하는 콘텐츠 서비스, 그리고 사용자의 플레이 기록과 리더보드 정보를 처리하는 게임 데이터 서비스 등이 독립적으로 운영된다. 이는 시스템의 확장성과 유지보수성을 높인다.
이러한 서비스들은 RESTful API를 통해 상호 통신하며, 클라우드 컴퓨팅 인프라 위에 배포되어 탄력적인 리소스 관리가 가능하다. 모든 서비스는 API 게이트웨이를 통해 단일 진입점을 제공받으며, 사용자 요청의 로드 밸런싱과 라우팅이 효율적으로 이루어진다. 데이터 지속성은 관계형 데이터베이스와 캐시 시스템을 조합하여 성능을 최적화한다.
아키텍처의 중요한 특징은 실시간 데이터 동기화를 지원한다는 점이다. 가족 구성원이 게임 내에서 공유하는 일정, 앨범 사진, 메시지 등의 정보는 실시간 데이터베이스 또는 웹소켓 프로토콜을 활용하여 구성원 간에 즉시 반영된다. 또한 CDN을 통해 뮤지컬 동영상 및 고해상도 애셋의 전송 속도와 안정성을 보장한다.
5. 사용자 인터페이스(UI) 설계
5. 사용자 인터페이스(UI) 설계
사용자 인터페이스 설계는 직관적인 가족 구성원 관리와 뮤지컬 공연의 생동감 있는 재현에 중점을 두고 진행되었다. 메인 화면은 가족 구성원의 아바타와 현재 진행 중인 뮤지컬 공연의 무대를 시각적으로 보여주는 대시보드 형태로 구성되어 있으며, 사용자는 이를 통해 각 캐릭터의 상태와 공연 준비 상황을 한눈에 파악할 수 있다. UI 디자인은 밝고 따뜻한 색상 팔레트를 사용하여 가족 친화적인 분위기를 조성하며, 모든 연령대의 사용자가 쉽게 이해하고 조작할 수 있도록 아이콘과 메뉴 구조를 단순화하였다.
공연 모드에서는 터치스크린 기반의 리듬 게임 인터페이스가 구현되어 있다. 화면 하단에 등장하는 노트를 타이밍에 맞춰 터치하는 방식으로, 난이도는 초급부터 고급까지 세 단계로 구분되어 있다. 공연 중에는 화면 상단에 가족 구성원의 아바타가 실시간으로 춤과 노래를 표현하는 애니메이션이 재생되어 사용자가 직접 뮤지컬의 주인공이 된 듯한 몰입감을 제공한다.
일정 관리 및 티켓 구매와 같은 기능은 별도의 탭으로 구분되어 있으며, 캘린더 위젯과 간결한 폼 입력을 통해 정보를 확인하고 처리할 수 있도록 설계되었다. 특히, 소셜 공유 기능은 주요 공연 성과나 획득한 아이템을 스크린샷과 함께 SNS에 손쉽게 공유할 수 있는 버튼을 화면 내 주요 지점에 배치하여 접근성을 높였다. 이러한 설계는 복잡한 게임 시스템을 배우는 부담을 줄이고, 가족 구성원 간의 즐거운 상호작용과 공유를 자연스럽게 유도하는 것을 목표로 한다.
6. 개발 및 배포
6. 개발 및 배포
6.1. 개발 환경
6.1. 개발 환경
가족 뮤지컬의 개발은 스마일게이트의 자체 게임 엔진과 개발 도구를 중심으로 이루어졌다. 주요 개발 환경은 윈도우 운영체제 기반의 PC로 구성되었으며, 안드로이드와 iOS 양대 모바일 플랫폼에 최적화된 크로스 플랫폼 개발이 진행되었다. 통합 개발 환경을 통해 코드 작성, 디버깅, 빌드 프로세스가 효율적으로 관리되었다.
버전 관리는 Git을 기반으로 한 시스템을 사용하여 소스 코드의 변경 이력을 체계적으로 추적하고 협업을 원활하게 진행했다. 애자일 개발 방법론을 적용하여 짧은 주기의 스프린트를 반복하며 기능을 점진적으로 구현하고 사용자 피드백을 빠르게 반영할 수 있었다.
아트 및 사운드 에셋 제작을 위해 3D 모델링 소프트웨어와 디지털 오디오 워크스테이션이 활용되었으며, 이렇게 제작된 콘텐츠는 게임 엔진 내에서 직접 통합되고 테스트되었다. 지속적 통합 및 지속적 배포 파이프라인이 구축되어 코드 변경 사항이 자동으로 빌드되고 기본 테스트를 거쳐 안정성을 확보했다.
6.2. 테스트 전략
6.2. 테스트 전략
가족 뮤지컬의 테스트 전략은 안정적인 서비스 제공과 높은 사용자 만족도를 보장하기 위해 다각도로 수립되었다. 주요 전략은 단위 테스트, 통합 테스트, 시스템 테스트, 사용자 수용 테스트로 구성된다. 단위 테스트는 개별 모듈의 기능 정확성을 검증하며, 통합 테스트는 모듈 간 상호작용과 데이터 흐름의 무결성을 확인한다. 특히 리듬 게임의 핵심인 음악과 터치 입력의 동기화 정확도는 철저한 테스트를 거친다.
시스템 테스트 단계에서는 애플리케이션 전체의 성능, 보안, 호환성을 종합적으로 평가한다. 안드로이드와 iOS 등 다양한 플랫폼과 기기에서의 동작 안정성과 사용자 인터페이스의 일관성을 검증한다. 또한, 대규모 가상 사용자 트래픽을 생성하는 부하 테스트를 통해 실제 출시 환경에서의 서버 성능과 확장성을 미리 점검한다.
최종 사용자 수용 테스트는 스마일게이트 내부의 베타 테스터 그룹을 통해 진행된다. 이 단계에서는 가족 구성원 관리, 뮤지컬 콘텐츠 추천 알고리즘, 일정 및 티켓 관리 기능 등 핵심 서비스의 사용성과 전반적인 사용자 경험을 평가한다. 테스트 과정에서 수집된 피드백은 출시 전 최적화에 반영되어 애플리케이션의 완성도를 높인다.
6.3. 배포 프로세스
6.3. 배포 프로세스
가족 뮤지컬의 배포 프로세스는 스마일게이트의 체계적인 앱 배포 절차를 따랐다. 안드로이드 버전은 구글 플레이 스토어를 통해, iOS 버전은 애플 앱 스토어를 통해 각각의 플랫폼 가이드라인에 맞춰 심사 및 출시되었다. 출시 전에는 클로즈드 베타 테스트를 통해 실제 사용자 피드백을 수집하고 최종적인 버그를 수정하는 과정을 거쳤다.
배포 파이프라인은 지속적 통합 및 지속적 배포 도구를 활용하여 자동화되었다. 개발팀이 코드 리뷰를 완료하고 메인 브랜치에 병합하면, 자동으로 빌드 서버에서 앱 빌드가 생성되고 앱 서명이 이루어졌다. 이후 앱 스토어에 업로드하기 전에 내부 QA 팀을 통한 스모크 테스트가 최종 검증 단계로 수행되었다.
2024년 11월 21일 정식 출시 이후에도 핫픽스와 정기 업데이트를 위한 배포 채널이 유지되고 있다. 앱 버전 관리를 체계적으로 수행하며, 사용자 앱 스토어 리뷰와 크래시 리포트를 모니터링하여 필요한 경우 신속한 패치 버전을 배포하는 프로세스를 갖추고 있다.
7. 보안 및 개인정보 보호
7. 보안 및 개인정보 보호
가족 뮤지컬은 사용자의 민감한 개인정보와 가족 구성원 정보를 안전하게 보호하기 위해 다양한 보안 조치를 적용한다. 서비스는 암호화 기술을 핵심으로 하여, 사용자 비밀번호와 같은 중요한 데이터는 단방향 해시 함수를 통해 저장되며, 서버와 클라이언트 간의 모든 데이터 통신은 SSL/TLS 프로토콜을 이용해 암호화 전송된다. 또한 접근 제어 정책을 통해 사용자 인증을 거친 후에만 개인 정보와 가족 관리 기능에 접근할 수 있도록 설계되었다.
개인정보 보호 측면에서는 개인정보 보호법 및 관련 정보통신망법을 준수한다. 앱 내에서 수집하는 개인정보의 항목, 수집 및 이용 목적, 보유 및 이용 기간을 명시적으로 고지하고 사용자의 동의를 받는 절차를 거친다. 특히 미성년자 가족 구성원의 정보를 등록할 경우에는 법정 대리인의 별도 동의를 받는 등 추가적인 보호 장치를 마련하고 있다.
데이터 관리 정책으로는 정보의 수집 목적이 달성되거나 이용 기간이 만료된 경우 해당 정보를 지체 없이 파기하도록 시스템을 구축했다. 또한 사용자는 마이페이지를 통해 자신의 정보를 열람하거나 수정, 삭제를 요청할 수 있는 권리를 보유한다. 정기적인 보안 감사와 취약점 점검을 실시하여 외부 공격이나 데이터 유출 사고에 대비하고 있다.