한국의 개발자들을 위한 Google for Developers 국문 블로그입니다.
Firebase를 활용하여 뛰어난 모바일 게임을 만들어 보세요.
2017년 9월 5일 화요일
<블로그 원문은
여기
에서 확인하실 수 있으며, 블로그 번역 리뷰는
도창욱(
Web Technologies GDE
)님이 참여해 주셨습니다.>
모바일 게임의 빌드와 유지에는 많은 사항들이 관련되어 있습니다. 모바일 게임을 제공할 때 다른 플레이어와 콘텐츠를 공유하기 위한 레벨 빌더를 함께 제공할 뿐 아니라, 신규 콘텐츠 및 플레이어의 행동과 연계되어 잠금이 해제되는 기능을 제공하고 싶다고 해봅시다. 물론, 곧 높은 인기를 끌 여러분의 게임에 플레이어가 쉽게 로그인 가능하도록 할 필요도 있습니다.
모든 것을 직접 개발(DIY)하는 방식을 사용하면 사용자 관리, 데이터 저장, 서버 측 로직 등을 빌드해야 하는 상황에 봉착하게 됩니다. 이러한 작업에는 시간이 많이 걸릴 뿐만 아니라 중요한 점은 이토록 놀랍고도 훌륭한 신규 모바일 게임 빌드와 마찬가지로 진정으로 원하는 작업에 주요 리소스를 투입할 수 없게 된다는 사실입니다.
Google의 Unity 및 C++용 Firebase SDK에서는 게임에 이러한 기능을 비롯한 유용한 기능을 손쉽게 추가하는 데 필요한 도구를 제공합니다. 뿐만 아니라, 개발자의 다음 히트 작품을 빌드하는 데 Firebase가 어떤 도움이 될 수 있을지 더욱 올바로 이해할 수 있도록 Unity로 샘플 게임, 즉 MechaHamster를 빌드했습니다.
Google Play
에서 이 샘플 게임을 확인하거나
Github
에서 샘플 프로젝트를 다운로드하여 얼마나 쉽게 Firebase를 게임에 통합할 수 있는지 알아보시기 바랍니다.
MechaHamster의 샘플 코드를 자세히 살펴보기 전에 게임의 성공에 도움이 될 수 있는 Firebase 제품에 대한 설명이 다음에 나와 있으므로 확인해 보세요.
애널리틱스
성과가 높은 게임을 유지하는 데 사용할 수 있는 최고의 도구 중 하나가 바로 애널리틱스입니다.
Firebase용 Google 애널리틱스
를 사용하면 플레이어가 어려움을 겪고 있는 부분이 무엇인지 확인하고 필요에 맞게 조정할 수 있습니다. 애널리틱스는 애드워즈 및 기타 주요 광고 네트워크와도 통합되어 캠페인 성과를 극대화합니다. AdMob을 사용하여 게임에서 수익을 창출하려는 경우 애널리틱스 콘솔에서 바로
두 계정을 연결
하여 게임 내 구매 및 AdMob을 통해 플레이어가 제공하는 평생 가치(LTV)를 확인할 수 있습니다. 또한, Streamview를 사용하여 플레이어가 실시간으로 게임과 어떻게 상호 작용하는지도 파악할 수 있습니다.
Android용 Test Lab - 게임 루프 테스트
게임에 대한 업데이트를 출시하기 전에 해당 업데이트가 제대로 작동하는지 확인하고 싶을 겁니다. 하지만 대상 기기가 아주 많을 경우에는 수동 테스트 작업에 시간이 많이 걸릴 수 있습니다. 이 문제의 해결에 도움을 드리고자, 저희는 최근에 Google I/O에서
Android용 Firebase Test Lab인 게임 루프 테스트
를 선보였습니다. 게임에 데모 모드를 추가하는 경우 Test Lab에서 광범위한 기기를 대상으로 게임이 제대로 작동하는지 자동으로 확인합니다. 자세한 내용은
여기에 나와 있는 심층 분석 블로그 게시물
에서 확인할 수 있습니다.
인증
출시 전에 꼭 해결하려는 또 다른 과제는 손쉬운 로그인입니다. 로그인하기 쉬워야 사용자가 최대한 빠르게 게임을 시작할 수 있기 때문입니다.
Firebase 인증
은 단순한 이메일 + 비밀번호 형태의 로그인부터 Google, Facebook, Twitter, Github와 같은 일반적인 ID 제공업체 지원까지 모든 형태의 로그인 및 인증을 처리하므로 도움이 될 수 있습니다. I/O에서 최근에 발표한 것과 같이 Firebase는 이제
전화 번호 인증도 지원
합니다. 또한, Firebase 인증은 기기 간에 상태를 공유하므로 사용자는 현재 이용하는 플랫폼에 상관없이 중단한 지점을 선택할 수 있습니다.
원격 구성
점점 더 많은 플레이어가 여러분이 개발한 게임을 사용하기 시작하면서 잠재고객이 실망하는 점이 있다는 사실을 깨닫게 됩니다. 이탈률이 상승하기 시작하는 것을 볼 수도 있으며, 이에 따라 몇 가지 조정 작업을 수행해야 한다는 결정을 내릴 수 있습니다.
Firebase 원격 구성
을 사용하면 콘솔에서 값을 변경하고 이를 플레이어에게 푸시할 수 있습니다. 레벨을 올리는 데 애를 먹고 있는 플레이어가 있습니까? 난이도를 조정하여 원격으로 업데이트할 수 있습니다. 원격 구성은 개발 주기에도 도움이 될 수 있습니다. 팀원들은 신규 빌드를 개발할 필요 없이 매개변수를 조정하고 테스트할 수 있습니다.
실시간 데이터베이스
탄탄한 플레이어 커뮤니티를 확보하고 나면 아마 높은 레벨을 달성하는 플레이어들이 속속 등장하게 될 것입니다.
Firebase 실시간 데이터베이스
를 사용하면 플레이어 데이터를 저장하고 이를 실시간으로 동기화할 수 있습니다. 즉, 여러분이 빌드한 레벨 빌더가 데이터를 저장하고 다른 플레이어와 손쉽게 이 데이터를 공유할 수 있다는 이야기입니다. 자체 서버를 운영할 필요가 없습니다. 이 기능은 오프라인에서 사용할 수 있게 최적화되었습니다. 또한, 실시간 데이터베이스는 Firebase 인증과 통합되므로 사용자 관련 데이터에 대한 보안 액세스가 지원됩니다.
클라우드 메시징 및 Dynamic Links
몇 달이 지나고 여러분이 개발한 게임이 성행하여 높은 참여율을 자랑하고 활발한 커뮤니티를 보유하게 됩니다. 이는 곧 다음 버전의 신규 콘텐츠를 출시할 준비가 되었다는 의미입니다. 하지만 이를 어떻게 사용자에게 효율적으로 알릴 수 있을까요?
Firebase 클라우드 메시징
을 사용하면 코딩 작업을 수행할 필요 없이 특정 플레이어 집단에게 메시지를 보내도록 대상을 지정할 수 있습니다. 그리고
Firebase Dynamic Links
를 통해 사용자가 이러한 신규 콘텐츠나 게임 초대를 다른 플레이어와 공유할 수 있습니다. Dynamic Links는 앱 설치 과정 이후에도 유지되므로 신규 플레이어는 앱을 설치한 후 이들에게 공유된 콘텐츠로 바로 들어갈 수 있습니다.
Firebase에서 우리의 사명은 모바일 개발자가 더 나은 앱을 빌드하고 성공적인 비즈니스 성장을 이루도록 돕는 것입니다. 게임에 관해서라면, 이는 곧 저희가 개발자 대신 지루한 일을 처리해 준다는 의미입니다. 따라서 개발자로서는 중요한 사항, 즉 뛰어난 게임을 만드는 데 집중할 수 있습니다. 현재
firebase.google.com/games
에서 Google의 C++ 및 Unity용 모바일 SDK를 받을 수 있으며,
GitHub에서 샘플 게임 프로젝트인 MechaHamster를 확인
하는 것도 잊지 마시기 바랍니다.
Contents
ML/Tensorflow
Android
Flutter
Web/Chrome
Cloud
Google Play
Community
Game
Firebase
검색
Tag
인디게임페스티벌
정책 세미나
창구프로그램
AdMob
AI
Android
Android 12
Android 12L
Android 13
Android 14
Android Assistant
Android Auto
Android Games
Android Jetpack
Android Machine Learning
Android Privacy
Android Studio
Android TV
Android Wear
App Bundle
bootcamp
Business
Chrome
Cloud
Community
compose
Firebase
Flutter
Foldables
Game
gdg
GDSC
google
Google Developer Student Clubs
Google Play
Google Play Games
Interview
Jetpack
Jetpack Compose
kotlin
Large Screens
Library
ma
Material Design
Material You
ML/Tensorflow
mobile games
Now in Android
PC
Play Console
Policy
priva
wa
wear
Wearables
Web
Web/Chrome
Weeklyupdates
WorkManager
Archive
2024
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2023
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2022
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2021
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2020
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2019
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2018
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2017
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2016
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2015
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2014
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2013
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2012
12월
11월
10월
9월
8월
7월
6월
5월
3월
2월
1월
2011
12월
11월
Feed