Я разработал несколько игр для платформы Android и теперь планирую создать свою первую многопользовательскую игру. Я имею в виду всего лишь игру для двух игроков, в которую можно играть с двумя телефонами через локальное соединение / WiFi.
Оба телефона должны иметь возможность передавать 3 целых числа на другой телефон в режиме реального времени. До сих пор я думал об использовании Socket, но прежде чем углубиться в это, я хотел спросить, может ли быть лучший подход?
Спасибо!
java
android
multiplayer
Heigo
источник
источник
Ответы:
Один из возможных вариантов - Socket.IO .
В Stack Overflow, похоже, много обсуждается Socket.IO, в том числе:
Увы, я не мог понять, как заставить одно Android-устройство напрямую взаимодействовать с другим Android-устройством через Socket.IO, или даже один шаг косвенного обращения, когда оба разговаривали с одной точкой доступа WiFi между ними. (Я до сих пор не знаю, была ли это ошибка в моем коде, какой-то брандмауэр в чужом коде или врожденное ограничение Socket.IO). Я получил одну небольшую демонстрацию работы с одним устройством Android, отправляющим сообщения на веб-сервер, который пересылал сообщение на другое устройство Android.
источник
Вы сказали, что оба устройства были в одной комнате?
Каждое устройство Android имеет динамик и микрофон. В принципе, одно приложение может отправить серию тонов через динамик, а затем другое приложение прослушать тоны и декодировать их обратно в строку сообщения. Вы можете (а) использовать весь аудиоспектр для отправки данных, например, акустические ответвители 60-х и 70-х годов, или (б) использовать гораздо более узкую полосу пропускания от 15 кГц до максимальной поддерживаемой вашим устройством (вероятно, 24 кГц) - - намного медленнее канал передачи данных, но большинство людей больше не могут слышать эти частоты - для них это ультразвук.
Радиолюбители Хэма разработали множество хитроумных методов вытягивания очень слабых сигналов из большого количества шума.
« Связь через аудиоразъем для телефонов Android»
Чтение звука на Android: a b c
«В программном обеспечении Narrate Zoosh используются динамики и микрофоны смартфонов для обеспечения той же передачи данных между устройствами, которые предоставляет современный NFC, но с ультразвуковыми частотами, которые не слышны для людей». - EWeek , Slashdot .
источник