{"id":31236,"date":"2020-08-18T07:28:58","date_gmt":"2020-08-18T05:28:58","guid":{"rendered":"https:\/\/fotc.com\/gry-mobilne-firebase-gcp\/"},"modified":"2021-09-29T13:34:30","modified_gmt":"2021-09-29T11:34:30","slug":"gry-mobilne-firebase-gcp","status":"publish","type":"post","link":"https:\/\/dev.fotc.com\/pl\/blog\/gry-mobilne-firebase-gcp\/","title":{"rendered":"Tworzenie, testowanie i rozw\u00f3j gry mobilnej w chmurze dzi\u0119ki Firebase i GCP"},"content":{"rendered":"\n<p><span>Segment gier mobilnych rozwija si\u0119 w coraz szybszym tempie. <\/span><b>Obecnie gry mobilne stanowi\u0105 49% ca\u0142ego rynku gier, a warto\u015b\u0107 ta wci\u0105\u017c ro\u015bnie <\/b>(\u017ar\u00f3d\u0142o: <a href=\"https:\/\/newzoo.com\/insights\/trend-reports\/newzoo-global-games-market-report-2020-light-version\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">raport Newzoo<\/a>)<span>. Coraz wi\u0119cej u\u017cytkownik\u00f3w chc\u0105cych si\u0119 rozerwa\u0107 si\u0119ga po telefon \u2013 nie po konsol\u0119 czy myszk\u0119 i klawiatur\u0119. Dlaczego? Gry mobilne, w odr\u00f3\u017cnieniu od gier komputerowych czy na konsole, s\u0105 \u0142atwo dost\u0119pne, proste w obs\u0142udze i stosunkowo niedrogie. <\/span><b>Na smartfonach gra ponad 2,4 mld os\u00f3b i przewiduje si\u0119, \u017ce do 2021 roku liczba graczy dobije do 2,7 mld<\/b><span>.<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fotc.com\/pl\/ebooks\/10-uslug-firebase-do-rozwijania-gier\/\"><img decoding=\"async\" src=\"https:\/\/fotc.com\/app\/uploads\/2021\/08\/10-uslug-Frebase_ebook_banner-1024x209.png\" alt=\"Firebase ebook\" class=\"wp-image-56876\"\/><\/a><\/figure>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\"><span>Wyzwania, jakie stoj\u0105 przed tw\u00f3rcami gier mobilnych<\/span><\/h2>\n\n\n\n<p><span>Development gamingowy r\u00f3\u017cni si\u0119 od \u201ctradycyjnego\u201d developmentu. Produkt ma spe\u0142nia\u0107 nie tylko techniczne, funkcjonalne wymagania czy w bezpieczny spos\u00f3b przechowywa\u0107 i zarz\u0105dza\u0107 danymi, ale ma te\u017c by\u0107 atrakcyjny dla odbiorc\u00f3w i dostarcza\u0107 rozrywk\u0119 bez \u017cadnych zak\u0142\u00f3ce\u0144. <\/span><b>B\u0142\u0119dy w grach s\u0105 niemal niewybaczalne \u2013 nawet 62% u\u017cytkownik\u00f3w odistalowuje aplikacj\u0119, je\u015bli ta si\u0119 zawiesza lub wolno dzia\u0142a<\/b><span>.<\/span><\/p>\n\n\n\n<p><b>Jakie wyzwania stoj\u0105 przed tw\u00f3rcami gier mobilnych?<\/b><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><span>Konieczne jest posiadanie <\/span><b>wysoko dost\u0119pnej infrastruktury, kt\u00f3ra zapewni skalowalno\u015b\u0107<\/b><span>, przyj\u0119cie kolejnych u\u017cytkownik\u00f3w i nie b\u0119dzie wstrzymywa\u0142a rozwoju produktu;<\/span><\/li><li><span>Programy przetwarzaj\u0105 dane u\u017cytkownik\u00f3w (niekiedy te\u017c dane do p\u0142atno\u015bci), dlatego mechanizmy logowania, przechowywania i procesowania danych musz\u0105 zapewnia\u0107 <\/span><b>najwy\u017cszy poziom bezpiecze\u0144stwa<\/b><span>;<\/span><\/li><li><span>Gra musi <\/span><b>dzia\u0142a\u0107 prawid\u0142owo na szeregu urz\u0105dze\u0144<\/b><span> \u2013 smartfonach oraz tabletach r\u00f3\u017cnych producent\u00f3w, o r\u00f3\u017cnych systemach operacyjnych, rozdzielczo\u015bci, wymiarach czy konfiguracjach ekranu;<\/span><\/li><li><span>Gra <\/span><b>nie mo\u017ce mie\u0107 b\u0142\u0119d\u00f3w, zaci\u0119\u0107, op\u00f3\u017anie\u0144<\/b><span>; musi dzia\u0142a\u0107 sprawnie i p\u0142ynnie;<\/span><\/li><li><span>B\u0142\u0119dy czy awarie nale\u017cy namierza\u0107 natychmiast, <\/span><b>jak najszybciej je eliminowa\u0107<\/b><span> i publikowa\u0107 zaktualizowan\u0105, sprawdzon\u0105 wersj\u0119;<\/span><\/li><li><span>Nale\u017cy utrzyma\u0107 <\/span><b>wysoki poziom rozwoju gry mobilnej<\/b><span>, jak najszybciej tworzy\u0107 i publikowa\u0107 kolejne wersje i funkcjonalno\u015bci;<\/span><\/li><li><span>Opr\u00f3cz warstwy technicznej, trzeba te\u017c dba\u0107 o <\/span><b>atrakcyjno\u015b\u0107 aplikacji<\/b><span> \u2013 analizowa\u0107 zachowania u\u017cytkownik\u00f3w, sposoby, w jaki prowadz\u0105 rozgrywk\u0119, namierza\u0107 frustruj\u0105ce etapy, na kt\u00f3rych utykaj\u0105 oraz reagowa\u0107 w odpowiedni spos\u00f3b.<\/span><\/li><\/ul>\n\n\n\n<p><span>W realizacji tych wyzwa\u0144 pomaga Firebase.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span>Co to jest Firebase?<\/span><\/h2>\n\n\n\n<p><b>Firebase to platforma do tworzenia i rozwijania aplikacji mobilnych, w tym gier mobilnych<\/b><span>. To produkt Google, zaprojektowany w taki spos\u00f3b, by by\u0107 kompatybilnym z <a href=\"https:\/\/fotc.com\/pl\/google-cloud-platform\/\">infrastruktur\u0105 chmurow\u0105 Google Cloud Platform<\/a> \u2013 GCP mo\u017ce pe\u0142ni\u0107 rol\u0119 wsparcia rozbudowanej, popularnej gry lub takiej, kt\u00f3ra posiada sezonowe wzrosty zainteresowania.<\/span><\/p>\n\n\n\n<p>Zobacz te\u017c:<br>\n<a href=\"https:\/\/fotc.com\/pl\/blog\/google-cloud-platform-co-to\/\">Co to jest Google Cloud Platform i w jaki spos\u00f3b wspiera biznes?<\/a><br>\n<a href=\"https:\/\/fotc.com\/pl\/blog\/google-cloud-platform-20-korzysci\/\">20 powod\u00f3w, by wybra\u0107 infrastruktur\u0119 chmurow\u0105 GCP<\/a><br>\n<a href=\"https:\/\/fotc.com\/pl\/blog\/konto-gcp-rejestracja-konfiguracja\/\">Jak utworzy\u0107 i skonfigurowa\u0107 konto w Google Cloud Platform?<\/a><\/p>\n\n\n\n<p><iframe src=\"https:\/\/www.youtube.com\/embed\/iosNuIdQoy8\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n\n\n\n<p><span>Firebase obejmuje w pe\u0142ni skalowalne i stabilne us\u0142ugi backendowe i infrastrukturalne, kt\u00f3re zaimplementowa\u0107 do produktu niewielkim nak\u0142adem czasu i energii. To oznacza, \u017ce <\/span><b>Firebase ju\u017c na wst\u0119pie pozwala oszcz\u0119dzi\u0107 setki godzin pracy i tysi\u0105ce linii kodu<\/b><span>. W dalszej perspektywie owocuje to te\u017c w <\/span><b>zwi\u0119kszon\u0105 pr\u0119dko\u015b\u0107 rozwoju produktu<\/b><span>, <\/span><b>\u0142atwo\u015b\u0107 wprowadzania zmian<\/b><span> oraz<\/span><b> relatywnie niski koszt utrzymania infrastruktury<\/b><span>.<\/span><\/p>\n\n\n\n<p><span>Firebase, opr\u00f3cz us\u0142ug wspieraj\u0105cych budow\u0119 infrastruktury i aplikacji, udost\u0119pnia te\u017c <\/span><b>us\u0142ugi s\u0142u\u017c\u0105ce testowaniu i poprawie jako\u015bci gry<\/b><span> oraz <\/span><b>narz\u0119dzia dedykowane analityce, promocji i anga\u017cowaniu u\u017cytkownik\u00f3w<\/b><span>. Ponadto \u015brodowisko infrastrukturalne zbudowane w Firebase mo\u017cna rozszerzy\u0107 o <\/span><b>dodatkowe narz\u0119dzia<\/b><span>, kt\u00f3re odci\u0105\u017c\u0105 zesp\u00f3\u0142 developerski \u2013 na przyk\u0142ad rozszerzenie dopasowuj\u0105ce wymiary obraz\u00f3w przenoszonych do Cloud Storage, eksportowanie danych z Cloud Firestore do <a href=\"https:\/\/fotc.com\/pl\/blog\/bigquery-co-to-jest-jak-zaczac-tutorial\/\">BigQuery<\/a> i prowadzenie zaawansowanej analizy czy automatyczne kasowanie ze wszystkich zsynchronizowanych baz danych informacji o u\u017cytkowniku, kt\u00f3ry usun\u0105\u0142 konto. <\/span><b>Firebase mo\u017cna zintegrowa\u0107 te\u017c z innymi platformami<\/b><span> Google (np. Google Ads, Google Data Studio) oraz zewn\u0119trznymi narz\u0119dziami (np. Slack, Jira).<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/fotc.com\/app\/uploads\/2021\/08\/firebase-uslugi-1024x781.png\" alt=\"lista us\u0142ug Firebase\" class=\"wp-image-40692\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Development: budowa gry w Firebase<\/span><\/h3>\n\n\n\n<p><span>Platforma Firebase zosta\u0142a zbudowana z my\u015bl\u0105 o minimalizacji nak\u0142adu pracy na backend aplikacji i obs\u0142ug\u0119 serwer\u00f3w. Pozwala minimalizowa\u0107 czas potrzebny na utrzymanie infrastruktury dzi\u0119ki mo\u017cliwo\u015bci wygodnego zarz\u0105dzania maszynami z poziomu kodu. Wspiera <\/span><b>przenoszenie si\u0142 i pok\u0142ad\u00f3w kreatywno\u015bci programist\u00f3w na rozw\u00f3j gry i zwi\u0119kszanie poziomu jej atrakcyjno\u015bci. <\/b><span>To daje te\u017c mo\u017cliwo\u015b\u0107 prowadzenia <\/span><b>szybkiego developmentu, testowania i ekspresowego wdra\u017cania nowo\u015bci na wersj\u0119 produkcyjn\u0105<\/b><span>.<\/span><\/p>\n\n\n\n<p><span>W portfolio us\u0142ug Firebase s\u0142u\u017c\u0105cych budowie aplikacji znajduj\u0105 si\u0119:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><b>Cloud Firestore<\/b><span> \u2013 hostowana w chmurze baza danych NoSQL, kt\u00f3ra zapewnia synchronizacj\u0119 na \u017cywo, obs\u0142ug\u0119 offline oraz wysoce wydajn\u0105 obs\u0142ug\u0119 zapyta\u0144;<\/span><\/li><li><b>Firebase ML<\/b><span> \u2013 funkcje uczenia maszynowego, kt\u00f3re niedu\u017cym nak\u0142adem czasu i wiedzy, pozwalaj\u0105 zaimplementowa\u0107 modele ML pracuj\u0105ce na zwi\u0119kszenie atrakcyjno\u015bci aplikacji,<\/span><\/li><li><b>Cloud Functions <\/b><span>\u2013 bezserwerowe \u015brodowisko wykonawcze (execution environment) s\u0142u\u017c\u0105ce do tworzenia i \u0142\u0105czenia us\u0142ug w chmurze za pomoc\u0105 prostych funkcji,<\/span><\/li><li><b>Authentication<\/b><span> \u2013 us\u0142uga weryfikacji u\u017cytkownika obejmuj\u0105ca r\u00f3\u017cne metody uwierzytelniania, np. poprzez mail i has\u0142o, konto Google czy profil Facebook,<\/span><\/li><li><b>Hosting<\/b><span> \u2013 zestaw narz\u0119dzi hostingowych, obejmuj\u0105cy m.in. CDN (Content Delivery Network, us\u0142ug\u0119 zapewniaj\u0105c\u0105 wysok\u0105 dost\u0119pno\u015b\u0107 i wydajno\u015b\u0107) czy bezp\u0142atny certyfikat bezpiecze\u0144stwa SSL,<\/span><\/li><li><b>Cloud Storage <\/b><span>\u2013 us\u0142uga bezpiecznego przechowywania na du\u017c\u0105 skal\u0119 danych i plik\u00f3w takich jak tre\u015bci generowane przez u\u017cytkownik\u00f3w, obrazy, nagrania audio czy wideo,<\/span><\/li><li><b>Realtime Database<\/b><span> \u2013 baza danych o niskim op\u00f3\u017anieniu dedykowana produktom, kt\u00f3re wymagaj\u0105 synchronizacji status\u00f3w pomi\u0119dzy klientami w czasie rzeczywistym.<\/span><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Quality: zapewnienie wysokiej jako\u015bci gry mobilnej<\/span><\/h3>\n\n\n\n<p><span>W\u015br\u00f3d jednogwiazdkowych opinii gier w sklepach online (np. Google Play), 42% dotyczy z\u0142ego funkcjonowania aplikacji \u2013 tego, \u017ce wolno dzia\u0142a, zawiesza si\u0119 lub posiada b\u0142\u0119dy. Natomiast 72% u\u017cytkownik\u00f3w wystawiaj\u0105cych najwy\u017csze, pi\u0119ciogwiazdkowe opinie, argumentuje, \u017ce gra dzia\u0142a p\u0142ynnie, szybko i bez zarzutu. Dlatego istotne jest prowadzenie test\u00f3w jako\u015bci, kt\u00f3re pozwol\u0105 namierzy\u0107 problemy z funkcjonowaniem gry mobilnej.&nbsp;<\/span><\/p>\n\n\n\n<p><span>Jest to bardzo wa\u017cny, jednak problematyczny obszar: <\/span><b>prowadzenie test\u00f3w manualnych gier jest kosztowne<\/b><span> (trzeba przej\u015b\u0107 przez ka\u017cdy scenariusz i poziom oraz powtarza\u0107 testy przy okazji nast\u0119pnych aktualizacji czy dodawania nowych funkcjonalno\u015bci), <\/span><b>a popularne narz\u0119dzia test\u00f3w automatycznych<\/b><span> (np. UI Automator, XUI Test, Espresso) <\/span><b>nie dzia\u0142aj\u0105 w przypadku gier mobilnych<\/b><span>. Firebase rozwi\u0105zuje ten dylemat za pomoc\u0105 dost\u0119pnych us\u0142ug do prowadzenia test\u00f3w jako\u015bci i namierzania b\u0142\u0119d\u00f3w:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><b>Crashlytics<\/b><span> \u2013 narz\u0119dzie raportowania awarii, kt\u00f3re \u015bledzi wszystkie problemy wyst\u0119puj\u0105ce w grze oraz m.in. reakcje u\u017cytkownik\u00f3w na pojawiaj\u0105ce si\u0119 b\u0142\u0119dy; dane s\u0105 przedstawiane za pomoc\u0105 czytelnego dashboardu, a b\u0142\u0119dy mo\u017cna \u0142atwo namierzy\u0107 w kodzie gry dzi\u0119ki plikom stack traces; Crashlytics pozwala ustawia\u0107 powiadomienia o wyst\u0105pieniu b\u0142\u0119d\u00f3w,<\/span><\/li><li><b>Performance Monitoring <\/b><span>\u2013 narz\u0119dzie monitoruj\u0105ce wydajno\u015b\u0107 aplikacji, pozwala m.in. kontrolowa\u0107 czas uruchamiania produktu czy monitorowa\u0107 \u017c\u0105dania HTTP bez konieczno\u015bci pisania dodatkowego kodu,<\/span><\/li><li><b>Test Lab<\/b><span> \u2013 us\u0142uga testowania gier na fizycznych i wirtualnych urz\u0105dzeniach mobilnych; pozwala prowadzi\u0107 testy na ponad 1000 urz\u0105dze\u0144 z r\u00f3\u017cnymi systemami operacyjnymi i wersjami, o r\u00f3\u017cnej specyfikacji technicznej, lokalizacji, j\u0119zyku, wymiarach czy rozdzielczo\u015bci ekranu; po przeprowadzeniu test\u00f3w otrzymuje si\u0119 pe\u0142en raport ze statystykami, metrykami wydajno\u015bci, czasem \u0142adowania, zu\u017cyciem CPU czy pami\u0119ci \u2013 wszystko zsynchronizowane z nagraniami wideo uruchomionej gry,<\/span><\/li><li><b>App Distribution<\/b><span> \u2013 us\u0142uga przesy\u0142ania przedpremierowej wersji aplikacji do grupy zaufanych tester\u00f3w Firebase.<\/span><\/li><\/ul>\n\n\n\n<p><iframe src=\"https:\/\/www.youtube.com\/embed\/YFqnKOHPBzo\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Growth: rozw\u00f3j gry mobilnej dzi\u0119ki Firebase<\/span><\/h3>\n\n\n\n<p><span>\u017beby zapewni\u0107 ci\u0105g\u0142\u0105 atrakcyjno\u015b\u0107 gry, trzeba dobrze zna\u0107 graczy, ich potrzeby, bol\u0105czki oraz szybko i adekwatnie na nie reagowa\u0107. <\/span><b>To przek\u0142ada si\u0119 na rynkow\u0105 stabilno\u015b\u0107 produktu, liczb\u0119 pobra\u0144 i zysk<\/b><span>. Konieczne jest prowadzenie analityki, anga\u017cowanie u\u017cytkownik\u00f3w w spersonalizowany spos\u00f3b i wysy\u0142anie dopasowanych przekaz\u00f3w marketingowych.<\/span><\/p>\n\n\n\n<p><span>Pomagaj\u0105 w tym us\u0142ugi Firebase takie jak:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><b>In-App Messaging <\/b><span>\u2013 us\u0142uga automatycznego przesy\u0142ania wiadomo\u015bci do u\u017cytkownik\u00f3w z poziomu gry lub aplikacji (spersonalizowanych pod k\u0105tem tre\u015bci i wygl\u0105du wiadomo\u015bci); wysy\u0142ka mo\u017ce by\u0107 wyzwalana przez podj\u0119te w grze akcje lub po pewnym czasie niekorzystania z aplikacji,<\/span><\/li><li><b>Analytics<\/b><span> \u2013 narz\u0119dzie s\u0142u\u017c\u0105ce do analizy danych o zachowaniu u\u017cytkownik\u00f3w, przedstawiaj\u0105ce informacje za pomoc\u0105 czytelnych dashboard\u00f3w i wykres\u00f3w; pozwala prowadzi\u0107 zaawansowan\u0105, rozbudowan\u0105 analityk\u0119 wielu czynnik\u00f3w dzi\u0119ki mo\u017cliwo\u015bci eksportu danych do us\u0142ugi GCP BigQuery,<\/span><\/li><li><b>Predictions<\/b><span> \u2013 us\u0142uga, kt\u00f3ra, dziel\u0105c u\u017cytkownik\u00f3w na grupy, pomaga przewidzie\u0107 poziom konwersji lub porzuce\u0144 aplikacji; wykorzystuje inteligentne systemy samoucz\u0105ce si\u0119 i wspiera akcje wykonywane przez inne us\u0142ugi, np. personalizacj\u0119 tre\u015bci lub cz\u0119stotliwo\u015b\u0107 wysy\u0142anych wiadomo\u015bci w In-App Messaging,<\/span><\/li><li><b>A\/B Testing<\/b><span> \u2013 narz\u0119dzie pozwalaj\u0105ce prowadzi\u0107 testy A\/B na grupach u\u017cytkownik\u00f3w bez potrzeby konfigurowania infrastruktury do planowanych eksperyment\u00f3w; bardzo przydatna us\u0142uga w przypadku wprowadzania istotnych funkcjonalno\u015bci lub zmian w grze,<\/span><\/li><li><b>Cloud Messaging<\/b><span> \u2013 umo\u017cliwia przesy\u0142anie bezp\u0142atnych wiadomo\u015bci i powiadomie\u0144 do grup lub pojedynczych u\u017cytkownik\u00f3w korzystaj\u0105cych z r\u00f3\u017cnych platform (Android, iOS, Web),<\/span><\/li><li><b>Remote Config <\/b><span>\u2013 pozwala wprowadza\u0107 zmiany w wygl\u0105dzie i zachowaniu aplikacji dla wybranych lub wszystkich u\u017cytkownik\u00f3w, bez potrzeby aktualizowania wersji aplikacji,<\/span><\/li><li><b>Dynamic Links<\/b><span> \u2013 us\u0142uga tworzenia link\u00f3w dynamicznych wspieraj\u0105cych konwersj\u0119, np. link\u00f3w polecaj\u0105cych gr\u0119, wysy\u0142anych przez u\u017cytkownika aplikacji do innego, potencjalnego gracza.<\/span><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span>Bezp\u0142atne limity Firebase i voucher 500 $ <\/span><span>na start w GCP<\/span><\/h2>\n\n\n\n<p><b>Platforma Firebase, do pewnego poziomu zu\u017cycia zasob\u00f3w, jest bezp\u0142atna<\/b><span>. Nie ponosz\u0105c \u017cadnych koszt\u00f3w jeste\u015bmy w stanie m.in.:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><span>korzysta\u0107 z przestrzeni hostingowej 10 GB i transferu do 10 GB miesi\u0119cznie w us\u0142udze Hosting,<\/span><\/li><li><span>przechowywa\u0107 5 GB danych i plik\u00f3w oraz pobiera\u0107 1 GB danych dziennie w us\u0142udze Cloud Storage,<\/span><\/li><li><span>przechowywa\u0107 do 1 GB danych w us\u0142udze Firestore i obs\u0142ugiwa\u0107 do 10 GB danych wyj\u015bciowych (egress) miesi\u0119cznie,<\/span><\/li><li><span>przechowywa\u0107 1 GB danych, pobiera\u0107 10 GB miesi\u0119cznie i obs\u0142ugiwa\u0107 do 100 jednoczesnych po\u0142\u0105cze\u0144 w us\u0142udze Realtime Database,<\/span><\/li><li><span>prowadzi\u0107 weryfikacj\u0119 10 tys. u\u017cytkownik\u00f3w w miesi\u0105cu w us\u0142udze Authentication,<\/span><\/li><li><span>uruchamia\u0107 10 test\u00f3w dziennie na urz\u0105dzeniach wirtualnych i 5 test\u00f3w na urz\u0105dzeniach fizycznych w us\u0142udze Test Lab,<\/span><\/li><li><span>testowa\u0107 potencjalne zmiany w us\u0142udze A\/B Testing,<\/span><\/li><li><span>prowadzi\u0107 analityk\u0119 w narz\u0119dzi Analitycs,<\/span><\/li><li><span>przesy\u0142a\u0107 wiadomo\u015bci za po\u015brednictwem Cloud Messaging oraz In-App Messaging,<\/span><\/li><li><span>\u015bledzi\u0107 wyst\u0105pienie awarii w us\u0142udze Crashlytics,<\/span><\/li><li><span>generowa\u0107 dynamiczne linki dzi\u0119ki Dynamic Links,<\/span><\/li><li><span>monitorowa\u0107 wydajno\u015b\u0107 w Performance Monitoring,<\/span><\/li><li><span>korzysta\u0107 z mo\u017cliwo\u015bci Remote Config.<\/span><\/li><\/ul>\n\n\n\n<p><span>W przypadku bardziej zaawansowanej i rozbudowanej gry, kt\u00f3rej tw\u00f3rcy stawiaj\u0105 te\u017c na mocne anga\u017cowanie u\u017cytkownik\u00f3w, konieczne b\u0119dzie ponoszenie op\u0142at. Gry, kt\u00f3rych celem jest podbicie rynku, dobrze jest rozwija\u0107 w \u015brodowisku \u0142\u0105cz\u0105cym zalety Firebase z us\u0142ugami Google Cloud Platform. Pierwsze kroki w GCP pokryje voucher 500 $ do wykorzystania w konsoli, kt\u00f3ry otrzymasz od Partnera Google. Je\u015bli chcesz skorzysta\u0107 z vouchera, skontaktuj si\u0119 z nami.<\/span><\/p>\n\n\n\n<p><a href=\"https:\/\/fotc.com\/pl\/google-cloud-platform\/\"><b>Wi\u0119cej o Google Cloud Platform<\/b><\/a><br>\n<a href=\"https:\/\/fotc.com\/pl\/kontakt\/\"><b>Skontaktuj si\u0119 z nami \u2013 otrzymaj voucher 500 $<\/b><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Segment gier mobilnych rozwija si\u0119 w coraz szybszym tempie. Obecnie gry mobilne stanowi\u0105 49% ca\u0142ego rynku gier, a warto\u015b\u0107 ta wci\u0105\u017c ro\u015bnie (\u017ar\u00f3d\u0142o: raport Newzoo). Coraz wi\u0119cej u\u017cytkownik\u00f3w chc\u0105cych si\u0119 rozerwa\u0107 si\u0119ga po telefon \u2013 nie po konsol\u0119 czy myszk\u0119 i klawiatur\u0119. Dlaczego? Gry mobilne, w odr\u00f3\u017cnieniu od gier komputerowych czy na konsole, s\u0105 \u0142atwo &hellip; <a href=\"https:\/\/dev.fotc.com\/pl\/blog\/gry-mobilne-firebase-gcp\/\">Continued<\/a><\/p>\n","protected":false},"author":13,"featured_media":5450,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[560],"tags":[208,209,210],"class_list":["post-31236","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-google-cloud-platform-pl","tag-aplikacja-mobilna","tag-firebase","tag-gaming"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.8 (Yoast SEO v25.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tworzenie, testowanie i rozw\u00f3j gry mobilnej w chmurze dzi\u0119ki Firebase i GCP - FOTC<\/title>\n<meta name=\"description\" content=\"Segment gier mobilnych rozwija si\u0119 w coraz szybszym tempie, a liczba os\u00f3b graj\u0105cych na smartfonach ro\u015bnie. To daje szans\u0119 dla tw\u00f3rc\u00f3w nowych gier. Firebase to platforma dedykowana tworzeniu gier i aplikacji mobilnych, kt\u00f3ra pomaga budowa\u0107, weryfikowa\u0107 jako\u015b\u0107 oraz wspiera rozw\u00f3j biznesowy produktu.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tworzenie, testowanie i rozw\u00f3j gry mobilnej w chmurze dzi\u0119ki Firebase i GCP\" \/>\n<meta property=\"og:description\" content=\"Segment gier mobilnych rozwija si\u0119 w coraz szybszym tempie, a liczba os\u00f3b graj\u0105cych na smartfonach ro\u015bnie. To daje szans\u0119 dla tw\u00f3rc\u00f3w nowych gier. Firebase to platforma dedykowana tworzeniu gier i aplikacji mobilnych, kt\u00f3ra pomaga budowa\u0107, weryfikowa\u0107 jako\u015b\u0107 oraz wspiera rozw\u00f3j biznesowy produktu.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dev.fotc.com\/pl\/blog\/gry-mobilne-firebase-gcp\/\" \/>\n<meta property=\"og:site_name\" content=\"FOTC\" \/>\n<meta property=\"article:published_time\" content=\"2020-08-18T05:28:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-09-29T11:34:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dev.fotc.com\/app\/uploads\/2021\/07\/Firebase-dla-gier.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ida O\u017carowska\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ida O\u017carowska\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dev.fotc.com\/pl\/blog\/gry-mobilne-firebase-gcp\/\",\"url\":\"https:\/\/dev.fotc.com\/pl\/blog\/gry-mobilne-firebase-gcp\/\",\"name\":\"Tworzenie, testowanie i rozw\u00f3j gry mobilnej w chmurze dzi\u0119ki Firebase i GCP - FOTC\",\"isPartOf\":{\"@id\":\"https:\/\/dev.fotc.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dev.fotc.com\/pl\/blog\/gry-mobilne-firebase-gcp\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dev.fotc.com\/pl\/blog\/gry-mobilne-firebase-gcp\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dev.fotc.com\/app\/uploads\/2021\/07\/Firebase-dla-gier.png\",\"datePublished\":\"2020-08-18T05:28:58+00:00\",\"dateModified\":\"2021-09-29T11:34:30+00:00\",\"author\":{\"@id\":\"https:\/\/dev.fotc.com\/#\/schema\/person\/84a7428ea802a35722a1839225ab0dfb\"},\"description\":\"Segment gier mobilnych rozwija si\u0119 w coraz szybszym tempie, a liczba os\u00f3b graj\u0105cych na smartfonach ro\u015bnie. To daje szans\u0119 dla tw\u00f3rc\u00f3w nowych gier. Firebase to platforma dedykowana tworzeniu gier i aplikacji mobilnych, kt\u00f3ra pomaga budowa\u0107, weryfikowa\u0107 jako\u015b\u0107 oraz wspiera rozw\u00f3j biznesowy produktu.\",\"breadcrumb\":{\"@id\":\"https:\/\/dev.fotc.com\/pl\/blog\/gry-mobilne-firebase-gcp\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dev.fotc.com\/pl\/blog\/gry-mobilne-firebase-gcp\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/dev.fotc.com\/pl\/blog\/gry-mobilne-firebase-gcp\/#primaryimage\",\"url\":\"https:\/\/dev.fotc.com\/app\/uploads\/2021\/07\/Firebase-dla-gier.png\",\"contentUrl\":\"https:\/\/dev.fotc.com\/app\/uploads\/2021\/07\/Firebase-dla-gier.png\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dev.fotc.com\/pl\/blog\/gry-mobilne-firebase-gcp\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"PL\",\"item\":\"https:\/\/dev.fotc.com\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tworzenie, testowanie i rozw\u00f3j gry mobilnej w chmurze dzi\u0119ki Firebase i GCP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dev.fotc.com\/#website\",\"url\":\"https:\/\/dev.fotc.com\/\",\"name\":\"FOTC\",\"description\":\"Partner Google Cloud\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dev.fotc.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/dev.fotc.com\/#\/schema\/person\/84a7428ea802a35722a1839225ab0dfb\",\"name\":\"Ida O\u017carowska\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/dev.fotc.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/18c4dcdfa1f953ebadf3f4b021f85b8ac02054980afb387081a042e567c4673a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/18c4dcdfa1f953ebadf3f4b021f85b8ac02054980afb387081a042e567c4673a?s=96&d=mm&r=g\",\"caption\":\"Ida O\u017carowska\"},\"description\":\"Gdy by\u0142a ma\u0142a, chcia\u0142a zosta\u0107 astronaut\u0105. Teraz, jako Content Manager, podr\u00f3\u017cuje z poziomu Google Docs do galaktyk, w kt\u00f3rych spotykaj\u0105 si\u0119 potrzeby biznesowe z mo\u017cliwo\u015bciami nowych technologii. Prywatnie amatorka sztuki wsp\u00f3\u0142czesnej oraz architektury modernistycznej.\",\"url\":\"https:\/\/dev.fotc.com\/pl\/blog\/author\/idaozarowska\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Tworzenie, testowanie i rozw\u00f3j gry mobilnej w chmurze dzi\u0119ki Firebase i GCP - FOTC","description":"Segment gier mobilnych rozwija si\u0119 w coraz szybszym tempie, a liczba os\u00f3b graj\u0105cych na smartfonach ro\u015bnie. To daje szans\u0119 dla tw\u00f3rc\u00f3w nowych gier. Firebase to platforma dedykowana tworzeniu gier i aplikacji mobilnych, kt\u00f3ra pomaga budowa\u0107, weryfikowa\u0107 jako\u015b\u0107 oraz wspiera rozw\u00f3j biznesowy produktu.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"pl_PL","og_type":"article","og_title":"Tworzenie, testowanie i rozw\u00f3j gry mobilnej w chmurze dzi\u0119ki Firebase i GCP","og_description":"Segment gier mobilnych rozwija si\u0119 w coraz szybszym tempie, a liczba os\u00f3b graj\u0105cych na smartfonach ro\u015bnie. To daje szans\u0119 dla tw\u00f3rc\u00f3w nowych gier. Firebase to platforma dedykowana tworzeniu gier i aplikacji mobilnych, kt\u00f3ra pomaga budowa\u0107, weryfikowa\u0107 jako\u015b\u0107 oraz wspiera rozw\u00f3j biznesowy produktu.","og_url":"https:\/\/dev.fotc.com\/pl\/blog\/gry-mobilne-firebase-gcp\/","og_site_name":"FOTC","article_published_time":"2020-08-18T05:28:58+00:00","article_modified_time":"2021-09-29T11:34:30+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/dev.fotc.com\/app\/uploads\/2021\/07\/Firebase-dla-gier.png","type":"image\/png"}],"author":"Ida O\u017carowska","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ida O\u017carowska","Est. reading time":"9 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dev.fotc.com\/pl\/blog\/gry-mobilne-firebase-gcp\/","url":"https:\/\/dev.fotc.com\/pl\/blog\/gry-mobilne-firebase-gcp\/","name":"Tworzenie, testowanie i rozw\u00f3j gry mobilnej w chmurze dzi\u0119ki Firebase i GCP - FOTC","isPartOf":{"@id":"https:\/\/dev.fotc.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dev.fotc.com\/pl\/blog\/gry-mobilne-firebase-gcp\/#primaryimage"},"image":{"@id":"https:\/\/dev.fotc.com\/pl\/blog\/gry-mobilne-firebase-gcp\/#primaryimage"},"thumbnailUrl":"https:\/\/dev.fotc.com\/app\/uploads\/2021\/07\/Firebase-dla-gier.png","datePublished":"2020-08-18T05:28:58+00:00","dateModified":"2021-09-29T11:34:30+00:00","author":{"@id":"https:\/\/dev.fotc.com\/#\/schema\/person\/84a7428ea802a35722a1839225ab0dfb"},"description":"Segment gier mobilnych rozwija si\u0119 w coraz szybszym tempie, a liczba os\u00f3b graj\u0105cych na smartfonach ro\u015bnie. To daje szans\u0119 dla tw\u00f3rc\u00f3w nowych gier. Firebase to platforma dedykowana tworzeniu gier i aplikacji mobilnych, kt\u00f3ra pomaga budowa\u0107, weryfikowa\u0107 jako\u015b\u0107 oraz wspiera rozw\u00f3j biznesowy produktu.","breadcrumb":{"@id":"https:\/\/dev.fotc.com\/pl\/blog\/gry-mobilne-firebase-gcp\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dev.fotc.com\/pl\/blog\/gry-mobilne-firebase-gcp\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/dev.fotc.com\/pl\/blog\/gry-mobilne-firebase-gcp\/#primaryimage","url":"https:\/\/dev.fotc.com\/app\/uploads\/2021\/07\/Firebase-dla-gier.png","contentUrl":"https:\/\/dev.fotc.com\/app\/uploads\/2021\/07\/Firebase-dla-gier.png","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/dev.fotc.com\/pl\/blog\/gry-mobilne-firebase-gcp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"PL","item":"https:\/\/dev.fotc.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Tworzenie, testowanie i rozw\u00f3j gry mobilnej w chmurze dzi\u0119ki Firebase i GCP"}]},{"@type":"WebSite","@id":"https:\/\/dev.fotc.com\/#website","url":"https:\/\/dev.fotc.com\/","name":"FOTC","description":"Partner Google Cloud","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dev.fotc.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/dev.fotc.com\/#\/schema\/person\/84a7428ea802a35722a1839225ab0dfb","name":"Ida O\u017carowska","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/dev.fotc.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/18c4dcdfa1f953ebadf3f4b021f85b8ac02054980afb387081a042e567c4673a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/18c4dcdfa1f953ebadf3f4b021f85b8ac02054980afb387081a042e567c4673a?s=96&d=mm&r=g","caption":"Ida O\u017carowska"},"description":"Gdy by\u0142a ma\u0142a, chcia\u0142a zosta\u0107 astronaut\u0105. Teraz, jako Content Manager, podr\u00f3\u017cuje z poziomu Google Docs do galaktyk, w kt\u00f3rych spotykaj\u0105 si\u0119 potrzeby biznesowe z mo\u017cliwo\u015bciami nowych technologii. Prywatnie amatorka sztuki wsp\u00f3\u0142czesnej oraz architektury modernistycznej.","url":"https:\/\/dev.fotc.com\/pl\/blog\/author\/idaozarowska\/"}]}},"_links":{"self":[{"href":"https:\/\/dev.fotc.com\/pl\/wp-json\/wp\/v2\/posts\/31236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.fotc.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dev.fotc.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dev.fotc.com\/pl\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.fotc.com\/pl\/wp-json\/wp\/v2\/comments?post=31236"}],"version-history":[{"count":0,"href":"https:\/\/dev.fotc.com\/pl\/wp-json\/wp\/v2\/posts\/31236\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dev.fotc.com\/pl\/wp-json\/wp\/v2\/media\/5450"}],"wp:attachment":[{"href":"https:\/\/dev.fotc.com\/pl\/wp-json\/wp\/v2\/media?parent=31236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev.fotc.com\/pl\/wp-json\/wp\/v2\/categories?post=31236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev.fotc.com\/pl\/wp-json\/wp\/v2\/tags?post=31236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}