(UWAGA: Jest to duplikat pytania, które zadałem na SO, ponieważ tymczasowo zapomniałem o GameDev <zawstydzić głowę>. Kiedy jedna odpowiedź zostanie udzielona, połączę ją z drugą).
Próbuję zrobić moją pierwszą grę typu klient / serwer, używając Google Apps Engine jako zaplecza (wymaganie specyfikacji). Samouczki (Java), ale wszystko wydaje się bardzo skoncentrowane na przeglądarce.
Zasadniczo chciałbym, aby moja (mobilna, ale nieważna) aplikacja:
- Zezwól użytkownikowi na utworzenie konta do gry (NIE jego konta Google!)
- Zaloguj się przy użyciu tego konta.
- Naciśnij przycisk „MARCO”, aby wysłać żądanie identyfikujące konto do serwera.
- Uzyskaj odpowiedź „POLO” z serwera.
- Jako dane (jak obiekt JSON, XML-DOM lub podobny), a nie jako strona internetowa.
Czy ktoś może wskazać mi dobry samouczek / przykładowy projekt / szczegółową lekturę, która pomoże mi to osiągnąć? Jestem prawie pewien, że kiedy już zacznę działać, mogę zrobić resztę - ale mam problem z „utknięciem przy bramce startowej”, ponieważ nie mogę uruchomić podstawowego logowania do konta i wymiana danych w formacie innym niż HTML.
Dzięki!
Odpowiedzi:
Mam działający przykład gry klient / serwer zbudowanej na App Engine. Możesz rozwidlić go na GitHub i wypróbować demo na żywo .
Jeszcze o tym nie pisałem, ale kod jest stosunkowo dobrze skomentowany. Baw się dobrze!
źródło
Dla czegoś tak prostego poleciłbym użycie Pythona (ogólnie rzecz biorąc, doświadczenie GAE w Pythonie jest całkiem dobre).
Jestem pewien, że do tego, co chcesz zrobić, wystarczy samouczek i dokumentacja silnika aplikacji. Chcesz utworzyć aplikację, która ma 3 kontrolery (sprawdź poświadczenia, utwórz poświadczenia i odpowiedz marco-polo).
W github znajduje się wiele przykładów kodu Pythona dla silnika aplikacji i dużo dokumentacji na oficjalnej stronie. Powiedziałbym, że wypróbuj go, a jeśli wpadniesz na ścianę, zadaj konkretne pytanie = D
Mam nadzieję, że to pomaga!
źródło
Część, która nie klikała dla mnie - i, jak podejrzewałam, była bardzo bardzo prosta - polegała na tym, że chodzi tylko o wdrożenie doPost () (lub doGet (), ale używam procedury POST) i piszę powrót do osoby odpowiadającej.
Były też pewne bity, których nie przestrzegałem za pierwszym razem przy konfigurowaniu nazw klas i adresów URL respondentów w pliku web.xml (w folderze wojennym).
Gdy już poprawnie skonfigurowałem (web.xml), procedura doPost () była po prostu czymś w rodzaju:
Jest mnóstwo innych szczegółów, ale te dwa najbardziej mnie zawiesiły. Gdy przełamałem tę prostą barierę, wszystko inne spłynęło bardzo szybko.
źródło