LAN을 통한 Android 실시간 멀티 플레이어 [닫기]


9

나는 안드로이드 플랫폼을 위해 몇 가지 게임을 개발했으며 이제 첫 번째 멀티 플레이어 게임을 만들 계획입니다. 내가 염두에두고있는 것은 기본적으로 로컬 영역 연결 / Wi-Fi를 통해 2 개의 전화로 재생할 수있는 2 플레이어 게임 마녀입니다.

두 전화기 모두 3 개의 정수 값을 다른 전화기에 실시간으로 전달할 수 있어야합니다. 지금까지 소켓 사용을 고려했지만 너무 깊이 파고 들기 전에 더 나은 접근 방법이 있는지 묻고 싶습니까?

감사!


3
소켓보다 더 나은 접근 방법은 확실하지 않습니다. 그러나 기존 라이브러리가 자동 소켓을 사용하므로 원시 소켓을 사용할 필요가 없습니다. Kryonet를 볼 수 있도록 Java를 사용하여 안드로이드 플랫폼에서 개발하고 있다고 가정합니다 (자바로 태그가 지정되지 않음).
Nathan

맞습니다, 나는 자바로 개발하고 있습니다. Kryonet를 살펴 보겠습니다. 의견 주셔서 감사합니다.
Heigo

몇 가지 값만 전달하는 경우 Bluetooth를 고려할 수 있습니다. 다음은 좋은 참고 자료입니다. developer.android.com/guide/topics/connectivity/bluetooth.htmlstackoverflow.com/questions/5619850/…
amb

추가 개발에 블루투스 사용을 고려할 수도 있지만 현재는 사람들이 WiFi에 대해 더 잘 알고 있습니다.
Heigo

1
나는 현재 멀티 플레이어 게임을 만들기 시작했으며 휴식 서비스 백엔드 (플레이어 등록, 매치 메이킹 등)와 TCP 소켓을 기반으로 한 게임 서버를 생각하고 있습니다. 경기가 이루어지고 게임이 실제로 시작되면 나머지 서비스는 서버에 소켓 메시지를 보내고 게임의 실제 인스턴스가 만들어집니다 (확장 가능하게 만들기 위해). 클라이언트는 서버의 IP를 얻고 나머지 서비스에서 제공하는 보안 토큰을 사용하여 연결을 만듭니다. 게임 서버는 나머지를 확인하고 수행합니다.
토마스

답변:


-2

당신이 볼 수있는 옵션 중 하나는 Socket.IO 입니다.

Stack Overflow에서 Socket.IO에 대해 다음과 같은 많은 논의가있는 것으로 보입니다.

아아, Socket.IO를 통해 하나의 Android 장치가 다른 Android 장치와 직접 통신하는 방법 또는 두 장치 사이의 단일 WiFi 액세스 지점과 대화하는 간접적 인 단계까지는 알 수 없었습니다. (내 코드의 버그, 다른 사람의 코드의 방화벽 또는 Socket.IO의 고유 제한 사항인지 여전히 알 수 없음). 하나의 안드로이드 장치가 웹 서버로 메시지를 보내는 다른 데모 장치를 사용하여 메시지를 다른 안드로이드 장치로 전달했습니다.


Node.js 서버용 플러그인으로서 Socket.IO는 브라우저 게임에서 실시간 멀티 플레이어에 관한 질문과 관련이있을 수 있습니다. 그러나 javaandroid 의 현재 컨텍스트에서 언급은 오해의 소지가 있습니다.
에릭

Node.js 서버를 통해 다른 Android 장치의 다른 사용자 정의 앱과 간접적으로 통신하기 위해 Socket.IO를 사용하는 하나의 사용자 정의 Android 앱에 대한 데모가 있습니다. 좀 더 또는 적은 "작동"하지만 더 나은 접근 방식, 특히 직접 의사 소통이 더 많은 접근 방법을 알고 있다면 나는 (그리고 나는 원래 포스터가 확실합니다.) 그것에 대해 알고 싶습니다.
David Cary

-2

두 장치가 같은 방에 있다고 했습니까?

각 Android 기기에는 스피커와 마이크가 있습니다. 원칙적으로 하나의 앱이 일련의 톤을 스피커로 전송 한 다음 다른 앱이 톤을 듣고 메시지 문자열로 다시 디코딩 할 수 있습니다. (a) 60 년대와 70 년대의 음향 커플러와 같은 데이터를 전송하기 위해 전체 오디오 스펙트럼을 사용하거나 (b) 15KHz에서 장치가 지원하는 최고 (아마 24KHz)까지 훨씬 좁은 대역폭을 사용할 수 있습니다. -데이터 파이프 속도는 훨씬 느리지 만 대부분의 사람들은 더 이상 해당 주파수를들을 수 없습니다.

Ham 라디오 사업자들은 많은 소음에서 아주 희미한 신호를 끌어 내기위한 많은 영리한 기술을 개발했습니다.

" Android 전화 용 오디오 잭통한 통신 "

Android에서 소리 읽기 : a b c

"Narrate의 Zoosh 소프트웨어는 스마트 폰의 스피커와 마이크를 활용하여 오늘날의 NFC가 제공하는 장치간에 동일한 데이터 통신을 가능하게하지만 사람이들을 수없는 초음파 주파수를 사용합니다." - 솔라리스 컨테이너 , 슬래시닷 (Slashdot) .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.