Nasze strony: gmclan.org gameonly.pl ps-plus.pl gameswithgold.pl n-switch.pl hmt.pl
Fastbar
Powrót do strony głównej
Trzymaj pliki na gmclan.org!
Game Maker w pytaniach i odpowiedziach!
Polska dokumentacja
Tabela wyników ligi 24
Pobierz GM
Akademia GMCLANu
Kategorie bazy artykułów
Artykuły -> Game Maker -> Kursy dla początkujących
Treść artykułu
"Nieznany problem z usługami Google Play" dla GM:S 1.4
autor: Threef (4.03.16) | czas czytania: 4 minuty, 14 sekund
Prawie wszystkie zewnętrzne API w GameMaker: Studio 1.4 zostały przeniesione do zewnętrznych rozszerzeń (extensions). Ma tu duże plusy, a największym jakim się chwali YoYoGames jest to że wcześniej zmiany w zewnętrznym API wymagały zmian w samym GM:S a to skutkowało nowym update. Teraz YoYoGames może wypuścić sam update dla rozszerzenia bez zmuszania nas do pobierania najnowszej wersji całego programu.

W ten sposób zmieniły się między innymi API Padów MOGA, Facebooka, Analityki, no i Play Services o których jest ten drobny artykuł. Gdy będziemy próbowali aktywować w Global Game Settings któreś z zewnętrznych API zostaniemy przeniesieni do Marketplace gdzie będziemy mogli pobrać i dodać do naszego projektu odpowiednie rozszerzenie.

Skoro jesteśmy przy pobieraniu wspomnę ze gdy ktoś po zaktualizowaniu do wersji 1.4 ma problem ze skompilowaniem apk to musi pobrać Android Support Library i Android Support Repository. Oba poprzez Android SDK Manager z zakładki Tools.

Ale przejdźmy już do Google Play Games Services czyli usług udostępniających nam łatwe osiągnięcia albo tabele wyników dla Androida. Nie jest to instrukcja jak zaimplementować te usługi do waszych gier. Wszystko jest dobrze wytłumaczone na tech blogu YoYoGames, a w GameMakerze macie dołączone demo pokazujące jak skonfigurować usługi. Ja tutaj krótko skupię się na problemie jaki męczył mnie od ponad 4 miesięcy czyli: cytat:Nieznany problem z usługami Google Play.Błąd który nie ma najmniejszego sensu. Nie blokuje gry. Nie daje komunikatu gdzie jest błąd. Wyniki w Google nigdzie nie prowadzą. Błąd który pojawia się po zalogowaniu i powoduje jedynie to że Play Services nie działa w grze.
Spędziłem sporo czasu sprawdzając wcześniejsze wersje GameMakera lub pobierając różne SDK. Dopiero przedwczoraj puściły mi nerwy i zacząłem szukać po forum GameMaker Community najróżniejszych tematów o problemach z Androidem i w końcu znalazłem rozwiązanie. Okazuje się że to wina YoYoGames, a błąd jest banalny i prawdopodobnie zostanie poprawiony za jakiś czas. Miejmy nadzieję że ten artykuł nie będzie potrzebny zbyt wielu osobom.

Błąd występuje w GooglePlayServicesExtension v2.2.1 i dotyczy Google Cloud Saving. Zupełnie innej usługi która jak się domyślacie służy do zapisywania stanów gry w chmurze. Szkoda tylko że nie jest to udokumentowana funkcjonalność i trzeba będzie się dokopywać do niej samemu. Dokumentacja dalej twierdzi że dostępne są tylko usługi chmury Amazon WhisperSync.
Tak więc nasz błąd jest wywoływany przez Google Play Games które poprzez Google Play Services stara się wywołać nie skonfigurowany Google Cloud Saving. Chodzi o to że nasza gra pyta o Cloud Saving, ale my nie umożliwiliśmy go aplikacji poprzez konsolę developerską. Jaki byłby sens zaznaczać ten ptaszek skoro nie zamierzamy korzystać z zapisów w chmurze? Stąd właśnie jest problem że pomimo iż mamy odznaczony podobny ptaszek w Global Game Settings naszego projektu to nasza gra sama pyta o używanie Cloud Saving!

Więc jednym z rozwiązań tego problemu jest po prostu włączenie zapisu do chmury w Google Play Developer Console. Ja nie testowałem tego rozwiązania, a od razu przeszedłem do drugiego które poprawia ten błąd. Aby to zrobić musimy edytować pliki rozszerzenia. Dokładnie ten jeden plik.
cytat:ŚCIEŻKA DO PROJEKTU\extensions\GooglePlayServicesExtension\AndroidSource\Java\GooglePlayServicesExtension.javaPrzechodzimy do linijki 97 gdzie znajdujemy ten kawałek kodu:
kod:if( bCloudEnable )
//{
//These are needed if you are using the cloud saving functionality, if you have them in & do not have save games enabled in your google developer console for your game, you won't be able to log
// in to google play services...
Log.i("yoyo","Adding Google Drive API for cloud saving");
builder.addApi(Drive.API);
builder.addScope(Drive.SCOPE_APPFOLDER);
//}

Jak widać klamry zostały wykomentowane z jakiegoś powodu przez YoYoGames. Przez to warunek nie ma znaczenia i kod wykona się niezależnie od niego. Sam komentarz wewnątrz klamr opisuje wszystko bardzo dobrze. Gdyby kogoś interesowało to warunek sprawdza czy w Global Game Settings został zaznaczony ptaszek od Cloud Saving. Jeżeli warunek nie jest brany pod uwagę to i ptaszek nie ma znaczenia.
Powoduje to że nie ważne czy chcemy czy nie, do naszej gry zostaje dopisane API Google Drive. To skutkuje znowu tym że nasza gra nie może się zalogować do Play Services bo nie zgodziliśmy się aby korzystała z tego API.

Musimy odkomentować klamry i sprawić aby warunek działał. Zapisujemy plik. Czyścimy Cache w projekcie i kompilujemy go ponownie. Teraz wszystko powinno działać. Nasza gra będzie się nareszcie logować do Google Games i wysyłać punkty do tabel wyników, a nasi gracze będą mogli zdobywać osiągnięcia!
głosów: 2 | ocena: 9.99 oceń zasób | dodał: Threef
Komentarze
stron: 1

1


av

Uzjel (17:46, 4.03.2016)

Zamiast tego, wystarczyło zezwolić w konsoli Google API na Drive API lub wyłączyć Cloud Saving w konsoli programisty

av

I am Lord (18:43, 4.03.2016)

A ktoś też miał problem, dzisiaj pisał. Im am vader?

av

Threef (19:08, 4.03.2016)

Uzjel: Właśnie na odwrót. Trzeba włączyć Drive API w konsoli.

av

Uzjel (0:50, 5.03.2016)

Tak napisałem.

av

I am vader (15:29, 7.03.2016)

Tak, ale moj problem byl z kompilacją na androida, no more, no less. To moze byc problem z moją konfiguracją, nie kompilowałem od czasu przenosin na nowy dysk, chociaz GM wykrywa wszystko za poprawnie skonfigurowane.

av

Threef (16:19, 7.03.2016)

@I am vader: Może długość ścieżki? Nie dość że trzeba mieć krótką ścieżkę do SDK Androida to i trzeba podać nową ścieżkę w konfiguracji GM dla jego cache. Bo GM wrzuca pliki do tamtego folderu i stamtąd próbuje kompilować.

av

Uzjel (1:22, 8.03.2016)

Fakt, przeskakiwanie z wersji stabilnych jest bardzo trudne czasami :/

av

gnysek (20:06, 9.03.2016)

I najlepiej nie mieć polskich liter i spacji w żadnej ze ścieżek.

av

I am vader (23:19, 9.03.2016)

@Threef - Ścieżki mam takie same i równie krótkie jak miałem oryginalnie, po prostu na nowym dysku. Powinno działać..

av

gnysek (11:09, 29.03.2016)

Teraz to jeszcze trzeba podać dla jakiej wersji gra ma się kompilować od kiedy mają ten nowy kompiler. Jak podasz inne niż masz pobrane, zapomnij o tym, że się uda.

stron: 1

1



Dodaj komentarz:
Treść:
Menu
Panel użytkownika
Jesteś niezalogowany!

Nie masz konta? Zarejestruj się
Użytkownicy on-line
2 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 1, userów: 1, ukrytych: 0
SimianVirus7
Użytkownicy na czacie discord
Wojo (9:07, 7.12.19):
Ah, ta gmclanska zawisc.
ANtY (13:36, 5.12.19):
sukces by był jakby dawalo tyle kasy, że mógłby full-time to robić
Threef (12:32, 5.12.19):
Ale nikt tego sukcesem nie nazwie.
Threef (12:31, 5.12.19):
Almora na mobilki coś tam ma już fanów i przynosi jakieś zyski ze sprzedarzy w becie
Threef (12:31, 5.12.19):
Wydał? More like wypuścił i pobrało 100 osób na GMClanie
nowy_user (12:18, 5.12.19):
Hm... Czy Borek nie wydał Hidden Swords oraz Alliens attack on colony, ze swoim studiem Gear Studio? Teraz chyba Borek szykuje prawdziwą bombę, widziałem nowy filimik almory na jego FB, gra rozwali system.
Threef (12:00, 5.12.19):
ANtY przecież samo Unity. Borek robi poza branżą gier
Danielus (23:43, 4.12.19):
Python, wcześniej microserwisy, teraz niby jestem Data Engineer. Ostatnio mnie zaskoczyli na LinkedInie bo oferta na python developera do game devu za 15-18k netto + vat na B2B. Zazwyczaj game dev ma dużo niższe stawki niż reszta branży ale może w końcu coś się zacznie zmieniać.
nowy_user (16:50, 2.12.19):
Bez Unity też można osiągnąć sukces w GameDevie - patrz TeeGee, Buziol, Borek, Anty.
gnysek (16:47, 2.12.19):
Jakbym znał Unity, to bym GMCLANu nie prowadził
Chell (11:29, 2.12.19):
Danielus, w czym pracujesz?
Wojo (21:33, 1.12.19):
Powiem, ze ogarnialem projekty w turbopascalu, VBSie i batchu
Wojo (21:32, 1.12.19):
Cos u was slabo. Ja dostawalem 32k miesiecznie w pierwszej pracy, ale to byla gruba przesada wiec sie zwolnilem -.-
Danielus (18:43, 1.12.19):
Senior jest trochę zdewaluowanym pojęciem teraz. Spodziewam się być seniorem w rok albo dwa. Co mogę polecić to na początku jak najczęściej zmienać pracę. Żadna firma nie chce dawać podwyżek, więc lepiej skakać i zdobywać doświadczenie w różnych miejscach. Mi zajęło osiągnięcie tego 4 lata i 4 różne firmy(po roku w każdej) a zaczynałem od 4k brutto jako junior jeszcze na studiach.
nowy_user (18:38, 1.12.19):
O kurde, to za 5 lat jak dojdziesz do seniora to będziesz miał ok 25k miesięcznie. Brawo, to są niezłe zarobk, można związać koniec z końcemi! Szkoda, że za znajomość GMLa tyle nie płacą.
Danielus (18:34, 1.12.19):
6k netto to grosze - Tyle dostanie każdy mid w najgorszych korpo. Ja rok temu magisterkę skończyłem i teraz mam 13.5k na rękę na umowę o pracę. Nie w GameDevie oczywiście :d
Chell (22:15, 30.11.19):
przedwczoraj dostalem na linkedinie propozycje z 8-12k net na b2b ;p
Sutikku (17:53, 29.11.19):
6k jako junior, zapomniałem dodać
nowy_user (17:20, 29.11.19):
To są dobre wieści. Ostatnio zastanawiałem się nad bootcampem programistycznym, skoro więc w tej branży są takie pieniądze to chyba nie ma się co dłużej zastanawiać
ANtY (16:46, 29.11.19):
>ciezko mi wueirzyć w 6k dla programisty xDDDDDDDDDDD
Konrad-GM (13:58, 29.11.19):
6k senior? raczej mid w korpo, senior to spokojnie wyciągnie 10-15k
nowy_user (10:52, 29.11.19):
Ciężko mi w to uwierzyć, ale kto wie, może dla jakiegoś super seniora.
Sutikku (9:32, 29.11.19):
niektórzy mają większe ambicje, ostatnio widziałem ofertę dla programisty c++ za 6k netto
Wojo (17:48, 28.11.19):
baca tutaj wstawiał screeny jak jego aplikacje są topowe bodajże w wietnamie
nowy_user (15:07, 28.11.19):
W gamedevie też można bardzo dobrze zarobić. W zeszłym tygodniu widziałem ofertę dla Unity developera za 5k netto.
Chell (14:32, 28.11.19):
jak lubi zarabiac kasiore to pewnie nie ;p
Konrad-GM (13:09, 28.11.19):
Może @gnysek wcale nie szuka pracy w gd
nowy_user (23:08, 26.11.19):
Wygląda bardzo fajnie. Swoją drogą to dziwię się że z Twoim skillem nie możesz znaleźć pracy w Gamedevie.
gnysek (14:47, 25.11.19):
www.yoyogames.c...xions-promotion (tutaj tylko dodatkowe etapy)
gnysek (14:41, 25.11.19):
Usunęli je
nowy_user (14:36, 20.11.19):
Wow, nie wiedziałem, nigdy się tym nie chwaliłeś. Myślałem, że w YoYo zajmowałeś się rozwijaniem społeczności użytkowników. Podesłałbyś linki do screenów lub opisów tych gier?
gnysek (11:30, 20.11.19):
Teraz czekam na te zmiany w YYC i wracam do zabawy, w tym czasie inny projekt robię, stronę.
gnysek (11:29, 20.11.19):
Ja na trzech grach dla YYG zarobiłem jakoś 40 tysięcy.
ANtY (16:01, 19.11.19):
nowy_user (19:57, 18.11.19):
Chociaż szkoda, że nie wyszła pełna wersja Przygód Glutexa (wyszło tylko demo), bo możliwe, że wtedy Anaconda wskoczyłby do TOP3.
nowy_user (19:40, 18.11.19):
@Chell, nie uwzględniłem ANtY'ego, bo on tworzy w Unity. No chyba, że Warlocks było robione w GMie, to wtedy wskoczy on na 3 miejsce - o ile mi wiadomo, Warlocksi sprzedali się lepiej niż Borkowa Almora.
Wojo (19:20, 18.11.19):
Był tu gość co swoją grę sprzedawał chyba przez chomikuj
Chell (18:20, 18.11.19):
biedny ANtY
nowy_user (17:38, 18.11.19):
Chyba nie, ale jakby wziął się za sprzedaż Tripa lub Spartana to pewnie byłby na 4 miejscu Gmclanowiczów, co zarobili na grach ( oczywiście za TeeGee, Buziolem i Borkiem).
gnysek (9:43, 18.11.19):
Propa jakąś grę sprzedawał ?
SimianVirus7 (18:51, 17.11.19):
jak dostałem maila, że -50% na export android to jechałem do domu z myślą, że go zakupię, ale okazało się, że to wciąż 400zł
nowy_user (16:11, 17.11.19):
Jakbym był TeeGee, Borkiem lub Propaganją, to bym tyle zapłacił, bo wiedziałbym, że ta kasa zwróci mi się z nawiązką 1 dzień po premierze gry... a tak to trochę drogo.
SimianVirus7 (9:26, 17.11.19):
toż to grosze
Konrad-GM (20:43, 16.11.19):
3,628,800zł za GMa po promocji?
SimianVirus7 (17:29, 15.11.19):
i wszyscy są szczęśliwi
Wojo (9:39, 15.11.19):
Zamiast 20 tysięcy zapłacisz 10!
SimianVirus7 (18:48, 14.11.19):
Yoyo dało -50% na android, html itp dla posiadaczy gm:s2
SimianVirus7 (18:47, 14.11.19):
YoYo dało -50% na android, html itp dla posiadaczy gm:s2
Ankieta
» Ile powinny trwać tury Ligi 24?
24h
48h
54h (piątek od 18:00)
7 dni
inna długość (podałem w komentarzu ankiety)

GMCLAN to serwis o programie Game Maker i nie tylko.
[ Polityka prywatności ]
Copyright © 2002-2019. GMCLAN.ORG
Wszelkie prawa zastrzeżone. Kopiowanie materiałów bez zgody redakcji zabronione!
© 2002-2017 Ranmus (ranmus.pl), © 2017-2019 {=|=} fable_inside();

[ Czas generowania strony: 0.02233 sekund ] [ Liczba zapytań MySQL: 13 ]