안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 안드로이드 초보 개발자 멜론농장입니다.
지금 클라이언트에서만 돌아가는 게임을 하나 개발했는데요
이걸 대전모드로 해서 1:1로 즐기게 하고 싶습니다.
문제는 약 20ms 마다 1kb 정도의 데이터를 주고받아서 동기화를 시켜야되는데욤
어떤방식으로 서버 - 클라이언트를 구축하는게 좋을까요
지금 생각하는건 방장(게임을 먼저 시작한 기기) 에서 서버 역할을 해서 p2p로 통신하는거랑
따로 게임서버를 구축해서 하는걸 생각하고 있습니다.
두번째 방식을 쓴다면 어떤 서버를 구축해야될까요
찾아보니 nodejs + mongodb 를 사용하는게 빠르다고 해서 그렇게 구축해서 소켓통신을 해볼생각인데요
이런식으로 구축해도 크게 문제 될게 없을까요? 혹은 추천해주실만한 서버 - 클라이언트 구축 환경이 있나요?
제가 웹만 하다보니 웹(php)로 서버 구축하려고 했는데, 이건 정말 아닌거 같구요 ㅠ
통신방법도 소켓말고 다른걸 이용해야 되나요?
통신쪽은 웹서버 api만들어서 http 통신해본게 다라 이런 통신은 감이 안잡히네욤
자그마한 조언이라고 부탁드립니다 감사합니당!
좋은하루 되세요!
인터넷이 있는 일대일 채팅처럼 아이피랑 포트 수동으로 입력해서 접속하는거하면 별도 서버 없이 돌아가는 것이고요 자체서버가 되는거라
기본원리는 채팅프로그램과 동일하고요
동작구조 간략설명이라면
반장이 게임 스타트 신호를 서버로 전송하고 서버는 방내에 접속된 리스에게 전체적으로 게임시작 이벤트처리 후 게임시작 진행식입니다