나는 안드로이드 플랫폼을 위해 몇 가지 게임을 개발했으며 이제 첫 번째 멀티 플레이어 게임을 만들 계획입니다. 내가 염두에두고있는 것은 기본적으로 로컬 영역 연결 / Wi-Fi를 통해 2 개의 전화로 재생할 수있는 2 플레이어 게임 마녀입니다.
두 전화기 모두 3 개의 정수 값을 다른 전화기에 실시간으로 전달할 수 있어야합니다. 지금까지 소켓 사용을 고려했지만 너무 깊이 파고 들기 전에 더 나은 접근 방법이 있는지 묻고 싶습니까?
감사!
나는 안드로이드 플랫폼을 위해 몇 가지 게임을 개발했으며 이제 첫 번째 멀티 플레이어 게임을 만들 계획입니다. 내가 염두에두고있는 것은 기본적으로 로컬 영역 연결 / Wi-Fi를 통해 2 개의 전화로 재생할 수있는 2 플레이어 게임 마녀입니다.
두 전화기 모두 3 개의 정수 값을 다른 전화기에 실시간으로 전달할 수 있어야합니다. 지금까지 소켓 사용을 고려했지만 너무 깊이 파고 들기 전에 더 나은 접근 방법이 있는지 묻고 싶습니까?
감사!
답변:
당신이 볼 수있는 옵션 중 하나는 Socket.IO 입니다.
Stack Overflow에서 Socket.IO에 대해 다음과 같은 많은 논의가있는 것으로 보입니다.
아아, Socket.IO를 통해 하나의 Android 장치가 다른 Android 장치와 직접 통신하는 방법 또는 두 장치 사이의 단일 WiFi 액세스 지점과 대화하는 간접적 인 단계까지는 알 수 없었습니다. (내 코드의 버그, 다른 사람의 코드의 방화벽 또는 Socket.IO의 고유 제한 사항인지 여전히 알 수 없음). 하나의 안드로이드 장치가 웹 서버로 메시지를 보내는 다른 데모 장치를 사용하여 메시지를 다른 안드로이드 장치로 전달했습니다.
두 장치가 같은 방에 있다고 했습니까?
각 Android 기기에는 스피커와 마이크가 있습니다. 원칙적으로 하나의 앱이 일련의 톤을 스피커로 전송 한 다음 다른 앱이 톤을 듣고 메시지 문자열로 다시 디코딩 할 수 있습니다. (a) 60 년대와 70 년대의 음향 커플러와 같은 데이터를 전송하기 위해 전체 오디오 스펙트럼을 사용하거나 (b) 15KHz에서 장치가 지원하는 최고 (아마 24KHz)까지 훨씬 좁은 대역폭을 사용할 수 있습니다. -데이터 파이프 속도는 훨씬 느리지 만 대부분의 사람들은 더 이상 해당 주파수를들을 수 없습니다.
Ham 라디오 사업자들은 많은 소음에서 아주 희미한 신호를 끌어 내기위한 많은 영리한 기술을 개발했습니다.
" Android 전화 용 오디오 잭 을 통한 통신 "
"Narrate의 Zoosh 소프트웨어는 스마트 폰의 스피커와 마이크를 활용하여 오늘날의 NFC가 제공하는 장치간에 동일한 데이터 통신을 가능하게하지만 사람이들을 수없는 초음파 주파수를 사용합니다." - 솔라리스 컨테이너 , 슬래시닷 (Slashdot) .