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
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)
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.java

Przechodzimy 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: 1 | 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
54 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 52, userów: 2, ukrytych: 0
Danielus, gnysek

0 użytkownik(ów) na gmczacie i 0 bot(ów)
Shoutbox
Wojo (8:27, 24.04.17):
A kiedy jest?
Adriann (8:19, 24.04.17):
Ja!
Ignatus (8:08, 24.04.17):
Kto z forum finalnie zamelduje sie na Pyrkonie?
Wojo (5:37, 24.04.17):
Ja mam dziwne wrażenie że chcesz być lubiany yxe ale i tak pieprzysz od rzeczy
ΨΧΞ (1:36, 24.04.17):
to brzmi jak slynne "polaki cebulaki". jaki gmclan, taki testo
ΨΧΞ (1:33, 24.04.17):
mam dziwne wrażenie, że wyłącznie ja załapałem iż wojo pieprzy dla jaj.
Ignatus (21:34, 23.04.17):
Nabijaj się z ludzi że nie pracują.Płacz że poniedziałek i praca
Wojo (20:51, 23.04.17):
Znowu poniedziałek no ja pierdziele
Gibki Kaktus (13:40, 23.04.17):
Faktycznie XD Ale nie mam czasu, nad AD do Pyrkonu pracować trzeba
Threef (13:00, 23.04.17):
Jeszcze trwa!
Gibki Kaktus (12:36, 23.04.17):
Taki fajny temat ligi był ;_;
I am Lord (19:36, 22.04.17):
fajno
Threef (18:18, 22.04.17):
Głównie po to aby zmotywować i nauczyć zaawansowanych graczy, ale na tyle prosty że podstawowa znajomość GML wystarczy
Threef (18:16, 22.04.17):
Dobra, liga ligą, ale niedługo będę robić pełnoprawny konkurs dla was.
Nikas (12:14, 22.04.17):
Lumpy są zajebiste.
Wojo (7:18, 22.04.17):
O to nie wiedziałem że w lumpeksie można takie rzeczy kupow
Adriann (21:21, 21.04.17):
cholera! taki fajny temat na ligę a ja muszęPyrkon ogarniać
Ignatus (20:52, 21.04.17):
Znajoma natomiast lata po lumpkach w poszukiwaniu zabawek z superbohaterami ktore wystawia potem na allegro i z tego co mowi dobrze na tym wychodzi
Ignatus (20:48, 21.04.17):
W lumpeksach spko fant mozna znalezc, ale trezba sie nachodzic sporo i to najlepiej w dniu dostawy.Znajomy za 30zł kupil dzialajace PSP, z rzeczy nie bedacych ubraniami;p
I am Lord (20:26, 21.04.17):
To zrób hovertanka
owyn (20:22, 21.04.17):
pierdole, nie lubie czolgow.. goncie sie ((
Threef (20:16, 21.04.17):
Nie tylko liga ale też Ludum Dare!
owyn (20:14, 21.04.17):
w koncu liga! ale zajebany robota jestem w ten weekend.. moze sie uda..
I am Lord (19:57, 21.04.17):
huh? dopiero trzy były? Myślałem że więcej
Threef (19:48, 21.04.17):
Spojrzałem w istorię i na ostatnie 2 ligi nikt nie oddał gry. Po czym przypomniało mi się że uploader nie działa
Adriann (19:45, 21.04.17):
omujborze, tak to ona;3
Uzjel (19:24, 21.04.17):
Czy to liga za 56 minut?!
Wojo (17:47, 21.04.17):
A Versace jest?
I am Lord (16:31, 21.04.17):
Są markowe ubrania ale rozchodza się po godzinie od dostawy
Wojo (16:06, 21.04.17):
w ogole co sadzicie o kumpowaniu w lumpexach ? ja chyba tak sobie zobacze z ciekawości co tam jest. serio z ciekawości...
Wojo (16:05, 21.04.17):
ale ignatus szanuje ze masz zone i pracujesz to sie ceni
Wojo (16:05, 21.04.17):
więc do roboty się zabierzcie nieroby
Ignatus (16:02, 21.04.17):
Ale fakt-czekanie na gotowe tez nic nie da
Ignatus (16:02, 21.04.17):
i teraz siedzi na dupie przed kompem
Ignatus (16:02, 21.04.17):
Wiec wojo lepiej sie zastanow piszac o tym ze jak ktos nie pracuje to jest nierob i biedak, bo moze wlasnie osiagnal w zyciu 100x wiecej niz Ty kiedykolwiek
Wojo (16:01, 21.04.17):
a nie czekacie na gotowe
Wojo (16:01, 21.04.17):
a czy ja się użalam nad sobą ? mowie ze do roboty lessery
Ignatus (16:01, 21.04.17):
Jedno wiem na pewno- jeszcze nikt się nie dorobił na użalaniu nad sobą
Ignatus (16:00, 21.04.17):
Co powiecie na typa który wynajął starą piwnicę w bloku i zrobił tam escape room.Wynajęcie kosztuje go z 1500zł miesiecznie, jak sie tam z żoną wybierałem to zapisy na godziny z tygodniowym wyprzedzeniem, 100zł za godzine każdy.2k w jeden dzien lekko .To mozna nazwac praca?
Ignatus (15:47, 21.04.17):
Poznalem sporo takich ludzi i przede wszystkim byli kreatywni- i nie slyszalem od zadnego ze sie nigdy nie dorobi bo od taty nie dostal miliona na 18 urodziny.
Ignatus (15:45, 21.04.17):
a zaczął to robić bo nie miał na nic kasy będą na utrzymaniu rodziców, chciał dorobic
Ignatus (15:45, 21.04.17):
w czasie studiów, zanim je ukończył miał już kilku pracowników
Wojo (15:37, 21.04.17):
tyle że 10 lat pozycjonował strony, ciekawe jak to robił nie pracując, pisząc hobbystycznie?
Ignatus (15:34, 21.04.17):
Nie każdemu to jest pisane to oczywiste- ale argumenty podane wczesniej sa za przeproszeniem z dvpy wyjete
Ignatus (15:33, 21.04.17):
Mój dobry kolega w czasach studenckich zaczął pozycjonowanie stron dla znajomych.10 lat później zatrudnia ponad 50 osób i głównie podpisuje się pod kwitkami.Skończył kilka dni temu 30 lat.Nowa S klasa w garażu
Ignatus (15:31, 21.04.17):
Koleś handlował częściami do samochodów,potem otworzył warsztat i potem kilka innych działalności.W życiu przepracował może 5lat,potem bardziej inwestował niż coś robił ,nikt mu nic nie dał,zaczynał od zera.Właśnie kupił Panamerę z salonu.Znam co najmniej 5 przykładów podobnej kariery- mity o tym że milionerzy tylko dostają albo kradną wywodzą się z naszego poprzedniego systemu żeby trzymać prostych ludzi na łańcuchu
Wojo (14:59, 21.04.17):
pozqatym nie odwolales sie do mojej wczesniejszej wypowiedzi o tym koledze bogaczu
Wojo (14:58, 21.04.17):
pierwsza wypłata 2000brutto była za czasów kiedy byłem podlotkiem
Ignatus (14:54, 21.04.17):
Ale skąd pomysł że są tu bezrobotni i do tego nędznicy? Chyba pierwsza wypłata 2000brutto zawróciła Ci w głowie
Ankieta
» Czy jesteś szczery odpowiadając w ankietach w Internecie?
Tak
Nie

GMCLAN to serwis o programie Game Maker i nie tylko.
Copyright © 2002-2017. GMCLAN.ORG
Wszelkie prawa zastrzeżone. Kopiowanie materiałów bez zgody redakcji zabronione!

[ Czas generowania strony: 0.01576 sekund ] [ Liczba zapytań MySQL: 16 ]

thecrims Otserv List Otserv LyricsTown Harry Potter Serwery Gier
dev nodev