(CATATAN: Ini adalah duplikat dari pertanyaan yang saya ajukan di SO, karena untuk sementara melupakan GameDev <hang head a malu>. Ketika satu dijawab, saya akan menautkannya kembali ke yang lain.)
Saya mencoba untuk melakukan permainan klien / server pertama saya menggunakan Google Apps Engine sebagai back end saya (persyaratan spesifikasi.) Saya sudah melakukan tutorial (Java), tetapi semua itu tampaknya sangat browser-centric.
Pada dasarnya, saya ingin aplikasi (seluler, tidak penting) saya untuk:
- Izinkan pengguna membuat akun game (BUKAN akun Google mereka!)
- Masuk dengan akun itu.
- Tekan tombol "MARCO" untuk mengirim permintaan yang diidentifikasi akun ke server.
- Dapatkan respons "POLO" dari server.
- Sebagai data (seperti objek JSON, XML-DOM atau serupa), bukan sebagai halaman web.
Adakah yang bisa mengarahkan saya ke tutorial / proyek sampel / bacaan yang rinci untuk membantu saya mencapainya? Saya cukup yakin bahwa, begitu saya berhasil, saya dapat melakukan sisanya - tetapi saya mengalami masalah "macet di gerbang awal", tidak dapat melakukan login akun dasar, dan pertukaran data non-HTML.
Terima kasih!
Jawaban:
Saya memiliki contoh kerja gim klien / server yang dibangun di App Engine. Anda dapat membayarnya di GitHub dan mencoba demo langsung .
Saya belum menulis tentang itu atau apa pun, tetapi kode ini relatif baik dikomentari. Selamat bersenang-senang!
sumber
Untuk sesuatu yang sederhana saya sarankan menggunakan python (dan secara umum pengalaman GAE python cukup baik.)
Saya cukup yakin bahwa untuk apa yang ingin Anda lakukan tutorial dan dokumentasi mesin aplikasi sederhana sudah cukup. Anda ingin membuat aplikasi yang memiliki 3 pengendali (periksa kredensial, buat kredensial, dan jawab marco-polo).
Ada banyak contoh open source kode python untuk mesin aplikasi di github, dan banyak dokumentasi di situs resmi, saya akan mengatakan mencobanya dan jika Anda melihat ke dinding, tanyakan pertanyaan spesifik = D
Semoga itu bisa membantu!
sumber
Bagian yang tidak mengklik untuk saya - dan, seperti yang saya duga, sangat sangat sederhana - adalah bahwa itu hanya masalah penerapan doPost () (atau doGet (), tapi saya menggunakan POST) rutin, dan menulis kembali ke responden.
Ada juga beberapa bit yang saya tidak ikuti dengan benar pertama kali tentang pengaturan nama kelas responden dan URL, di file web.xml (dalam folder perang.)
Setelah saya mengatur (web.xml) dengan benar, maka rutin doPost () adalah sesuatu seperti:
Ada banyak sekali detail lain, tetapi itu adalah dua yang paling membuatku tergantung. Begitu saya memecahkan penghalang sederhana itu, segala sesuatu mengalir dengan sangat cepat.
sumber