Saya telah mengembangkan beberapa game untuk platform android dan sekarang berencana untuk membuat game multi-pemain pertama saya. Apa yang ada dalam pikiran saya pada dasarnya hanya penyihir permainan 2 pemain yang dapat Anda mainkan dengan 2 ponsel melalui koneksi area lokal / WiFi.
Kedua ponsel harus dapat memberikan 3 nilai integer ke ponsel lain secara real time. Sejauh ini saya telah mempertimbangkan menggunakan Socket, tetapi sebelum saya menggali terlalu dalam saya ingin bertanya apakah mungkin ada pendekatan yang lebih baik?
Terima kasih!
java
android
multiplayer
Heigo
sumber
sumber
Jawaban:
Salah satu opsi yang mungkin Anda lihat adalah Socket.IO .
Tampaknya ada banyak diskusi tentang Socket.IO di Stack Overflow, termasuk:
Sayangnya, saya tidak tahu bagaimana cara mendapatkan satu perangkat Android untuk berkomunikasi langsung ke perangkat Android lain melalui Socket.IO, atau bahkan satu langkah tipuan dengan keduanya berbicara ke satu titik akses WiFi di antara mereka. (Saya masih tidak tahu apakah itu bug dalam kode saya, semacam firewall dalam kode orang lain, atau batasan yang melekat pada Socket.IO). Saya memang mendapatkan satu demo kecil yang berfungsi dengan satu perangkat Android mengirim pesan ke server web, yang meneruskan pesan ke perangkat Android lainnya.
sumber
Apakah Anda mengatakan kedua perangkat berada di ruangan yang sama?
Setiap perangkat Android memiliki speaker dan mikrofon. Pada prinsipnya, satu aplikasi memungkinkan untuk mengirim serangkaian nada keluar dari speaker, dan kemudian aplikasi lain untuk mendengarkan nada-nada tersebut dan mendekodekannya kembali ke string pesan. Anda dapat (a) menggunakan seluruh spektrum audio untuk mengirim data, sesuatu seperti skrup akustik dari 60-an dan 70-an, atau (b) menggunakan bandwidth yang jauh lebih sempit dari 15 KHz ke dukungan perangkat tertinggi Anda (mungkin 24 KHz) - - pipa data yang jauh lebih lambat, tetapi kebanyakan orang tidak dapat mendengar frekuensi itu lagi - ini ultrasonik bagi mereka.
Operator radio Ham telah mengembangkan banyak teknik pintar untuk menarik sinyal yang sangat redup dari banyak kebisingan.
" Komunikasi melalui Jack Audio untuk ponsel Android"
Membaca suara di Android: a b c
"Perangkat lunak Zoosh Narrate memanfaatkan speaker dan mikrofon ponsel pintar untuk memungkinkan komunikasi data yang sama antara perangkat yang disediakan NFC saat ini, tetapi dengan frekuensi ultrasonik yang tidak terdengar oleh manusia." - Eweek , Slashdot .
sumber