Herní služby Google Play multiplayer s přepínáním Activity

hlasů
16

V mém Android hře mám multiplayer turn-based. Uživatelé čekat na soupeře v hale a kdykoliv přesně 3 jsou porovnány, jdou do nové herny společně, což je další aktivity než hale.

Tyto dokumenty naznačují nechat aktivity rozšířit BaseGameActivity. Ale když jsem přepnout aktivitu, zatímco hráči jsou již připojeni, don'I nutné umístit části konektivity ve službě, která má aktivity pak váže k?

Má někdo již vyzkoušeli pomocí herních služeb? Jak začít, pokud nemohu použít BaseGameActivity?

Položena 24/05/2013 v 01:36
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
1

V dokumentaci je vysvětleno, jak používat herní služby bez BaseGameActivity vždy, když je potřeba.

Například při přihlášení,:

https://developers.google.com/games/services/training/signin

Kliknutím na tlačítko Přihlásit se měla zahájit přihlašovací toku. Pokud používáte BaseGameActivity základní třídu stanovenou ve vzorcích, stačí zavolat metodu beginUserInitiatedSignIn (). V opačném případě je nutné ručně volání metody connect () vašeho GamesClient objektu.

Pro vaši konkrétní otázku, já si nemyslím, že je to problém, vše je ovladač uvnitř Google Play, jen musíte dostat GamesClient a tak daleko, jak jsem pochopil, tam bude spojení navázáno na jednu činnost, pokud ji přistupovat z jiného druhu činnosti (ale neměl jsem vyzkoušet multiplayer zatím).

Odpovězeno 24/05/2013 v 14:04
zdroj uživatelem

hlasů
3

Jsem v procesu vývoje hru pro více hráčů pomocí těchto nových herní služby Google Play. Zahrnuje úspěchy a výsledkové tabulky, spolu s multiplayeru.

Od projektu Klikněte na tlačítko vzorku, zjistil jsem, že oni (Google) používá fragmenty značně a zůstal v mezích jedné činnosti. V mé vlastní hře, skáču mezi činnostmi bez problémů.

Budete potřebovat, aby několik částí herní služby Google Play objekty kolem, ale služba by mohla být zbytečná, pokud vaše hra vyžaduje dlouhotrvající kódu non-UI mají být provedeny. Z toho, co jsem zažil, když přepnete mezi činnostmi, budete chtít zachovat id pokoj (e) a účastníka id (y), které jsou v současné době zapojen do hry.

Vzhledem k tomu, že „části Připojení“ jsou bez státní příslušnosti, stejně znovu podle potřeby. Dokonce si můžete projít místnosti / účastníkovi id (y) do každé činnosti prostřednictvím záměru svazku (nebo použít singleton přístup vzor). Tímto způsobem ušetříte na výdrž baterie, výkon, atd

Odpovězeno 30/05/2013 v 01:37
zdroj uživatelem

hlasů
22

Tak, jeden z důvodů, proč jsme napsali všechny vzorky herních služeb jako jediná aktivita her Google Play je to, že přepínání mezi činnosti vyžadují, abyste odpojit od GamesClient a připojte novou z nové aktivity.

Takže za použití fragmentů je asi nejjednodušší způsob, jak jít o tom. Je také docela čisté a umožňuje, aby se rozložení tablet kombinací jich, jestli chcete.

Zejména, pokud jste o zřízení hru pro více hráčů, odpojení vás odpojí z místnosti, takže můžete po spuštění handshake nepřepne na jinou aktivitu :-)

Odpovězeno 30/05/2013 v 21:59
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more