한국의 개발자들을 위한 Google for Developers 국문 블로그입니다.
게임 개발자 컨퍼런스에서 발표한 모든 것을 소개합니다
2019년 5월 22일 수요일
Sumit Chandel,
디벨로퍼 어드보케
<블로그 원문은
이곳
에서 확인하실 수 있습니다>
Firebase는 올해도 샌프란시스코에서 열리는 게임 개발자 컨퍼런스에 참가해 우리가 게임 개발자를 위해 Firebase를 어떻게 훨씬 더 강력하게 만들고 있는지 대화를 나눌 예정입니다!
월요일에 열린 Google Mobile Developer Day에서 우리가 발표한 사항은 다음과 같습니다.
Firebase Crashlytics for Unity
C++ SDK의 오픈소스 전환
Android 게임을 위한 새로운 AI 보조 Monkey Actions
iOS의 GameCenter Authentication을 위한 지원
무대에서 진행된 이런 발표 행사를 놓치셨다면 아래에 요약된 발표 사항을 읽어보세요. 내일부터 주말까지 #P1501 부스에서 저희를 만나실 수 있습니다. Cloud Developer Day 트랙에서 Firebase for Games에 관한 특별 세션도 진행할 예정이므로, 올해 GDC에 참석하시는 분께서는 꼭 찾아와 주시기 바랍니다! 개발자 여러분의 피드백을 환영하며, 우리가 앞으로 어떻게 이런 기능과 Firebase for Games를 훨씬 더 나은 모습으로 만들 수 있는지 알아보세요.
다음은 게임 개발자를 위한 새로운 Firebase 업데이트 사항을 요약한 내용입니다.
Firebase Crashlytics for Unity
이제 Unity에서 Firebase Crashlytics를 사용할 수 있습니다! Firebase Crashlytics를 통해 안정성 문제를 실시간으로 추적하고 우선순위를 정하고 해결할 수 있습니다. Firebase Crashlytics는 수없이 많은 장애를 관리 가능한 문제 목록으로 만들고 상황에 맞는 정보를 제공하며 장애의 심각도와 파급 상황을 강조표시하여 문제의 근본 원인을 더 빠르게 파악할 수 있게 해줍니다. 오류가 발생하기 전에 사용자가 수행한 작업의 목록인 탐색경로를 검토하여 문제를 쉽게 재현할 수도 있습니다.
Crashlytics는 이전에는 Android 및 iOS용으로만 제공되었지만, 이제는 Unity 게임에서도 그와 똑같이 강력한 장애 보고 기능을 사용할 수 있습니다!
Crashlytics는 Google의 모든 Firebase for Unity SDK가 지닌 것과 똑같은 단순성을 지니고 있으므로 추가적인 절차를 수행할 필요 없이 Unity IDE를 통해 직접 통합 가능합니다. 이메일, Slack, Jira, PagerDuty Integrations를 사용하여 팀에 문제를 알리거나, Firebase Crashlytics 트리거와 함께 Cloud Functions를 사용하여 자체 트리거를 작성할 수도 있습니다.
마지막으로 중요한 사항으로, 더욱 심층적인 분석을 위해 Crashlytics 데이터를
BigQuery
로 내보낼 수 있다는 점도 말씀드립니다. 예를 들어 다음과 같이 Crashlytics 이벤트를 보고할 때 사용자설정 키를 로그에 기록한다고 해봅시다.
Crashlytics.SetCustomKey("current_level", "3");
Crashlytics 데이터를 BigQuery로 내보내면 레벨 3 또는 다른 레벨이나 특정 이벤트에 대해 사용한 사용자설정 키를 기준으로 장애 분포 상황을 볼 수 있습니다. Google의
Data Studio 템플릿
을 사용하여 이 데이터를 빠르게 분석할 수 있습니다. 이를 통해 Unity 게임 개발 시 발생하는 문제를 훨씬 쉽게 추적하고 수정할 수 있을 것입니다.
Firebase Crashlytics for Unity를 시작하는 방법은 다음
문서
를 참조하세요.
C++ SDK를 오픈소스로 전환
외부 C++ 개발자도 이제는 오픈소스 SDK를 사용하여 Firebase for Games를 통합할 수 있습니다! 즉, Firebase 도구 집합과 통합하면 그 어느 때보다도 많은 제어 능력을 활용할 수 있다는 뜻입니다. 이제는 손쉽게 코드를 분석하여 SDK 내에서 일어나는 일을 확인하거나 변경함으로써 개발 중인 게임에 더욱 적합하게 만들거나, 클라이언트 SDK의 자체 브랜치를 유지 관리하면서 관심 있는 특정 변경 사항만 선별할 수 있습니다. 우리가 아직 지원 기능을 빌드하지 않은 다른 플랫폼을 사용하고 싶을 경우 SDK를 확장하는 옵션도 있습니다.
새로운 AI 보조 Firebase Test Lab Monkey Actions for Games
Firebase Test Lab은 클라우드 기반 앱 테스트 인프라입니다. 폭넓고 다양한 기기와 기기 구성에서 한 번의 작업으로 Android 앱이나 iOS 앱을 테스트하고 Firebase 콘솔에서 그 결과를 볼 수 있습니다. 기본 Android 앱의 경우 Robo 테스트라는 것이 지능적으로 화면상의 UI 요소를 분석하고 이들 요소를 크롤링할 수 있습니다. 하지만 게임의 경우에는 모든 요소가 일반적으로 GL/Vulkan/Metal View에 있으므로 이런 작업이 가능하지 않습니다. 대신에 Robo가 Monkey Actions에 의지해 무작위로 탭합니다.
이와 같은 스모크 테스트를 완료하려면 시간이 꽤 오래 걸릴 수 있는데, 이 때문에 Firebase Test Lab으로 게임을 테스트하는 데 도움을 드리고자 새로운
AI 보조 Monkey Actions
를 발표하게 되어 기쁩니다. AI 보조 Monkey Actions는 로봇이 게임의 사용자 인터페이스를 따라 진행하면서 유용한 테스트 결과를 제공하는 데 걸리는 시간을 크게 단축시킬 것입니다. AI 보조 기술을 사용한 Monkey Actions와 사용하지 않은 Monkey Actions의 전후 비교 동영상을 보시면 그 차이점을 확실히 알 수 있을 것입니다. AI 보조 기술을 적용하지 않은 Monkey Actions를 보여주는 사용 전 동영상에서는 게임을 시작하는 데 약 35초 정도 걸리는 반면, AI 보조 기술을 적용한 경우에는 13초밖에 걸리지 않는다는 사실을 확인할 수 있습니다(화면상의 주황색 점은 로봇이 화면에서 탭하고 있는 위치를 나타냄).
AI 보조 기술을 사용하지 않는 Monkey Actions가 게임을 시작하는 모습.
AI 보조 기술을 사용하는 Monkey Actions가 게임을 시작하는 모습.
iOS의 GameCenter Authentication을 위한 지원
Firebase Authentication은 앱을 위한 완벽한 ID 솔루션을 제공하므로 비밀번호, 전화번호 그리고 Google, Facebook, Twitter와 같이 페더레이션된 인기 ID 공급자를 통해 사용자를 인증하고 확인할 수 있습니다.
iOS 게임 개발자의 경우, Firebase Authentication이 이제는 Game Center Authentication도 지원한다는 사실을 알려드리게 되어 기쁩니다. 이제는 이미 Game Center에 로그인한 iOS 사용자는 추가로 로그인하는 과정을 거칠 필요 없이 앱에도 로그인할 수 있습니다.
더 자세히 알아보실 수 있는 기회!
저희는 3월 20일부터 22일까지 내내 컨퍼런스 행사장 부스 #P1501에 상주하며, 수요일 오후 5시에는 Cloud Developer Day 트랙에서
특별 프레젠테이션
도 진행할 예정입니다! 그곳에서 만나 뵙기를 바라겠습니다.
물론, 언제든지 다음 웹사이트에서 Firebase for Games에 대해 더 자세히 알아보실 수도 있습니다.
https://firebase.google.com/games/
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
12월
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