기술적 인 문제보다 더 많은 조언을 구하기를 바랍니다.html5 멀티 플레이 조언
나는 html5 + js를 사용하여 게임을 개발해 왔으며, 목표는 멀티 플레이어로 만드는 것이 었습니다. 그것은 지하 감옥 크롤링 게임이고 내 의도는 온라인과 마을의 모든 플레이어가 서로를 보면서 이야기하고 파티를 열어 볼 수 있지만 플레이어가 던전에 들어가면 자신과 파티를위한 별도의 인스턴스 인 메인 마을을 갖는 것입니다. 파티의 최대 크기는 4입니다.
제 의도는 웹 소켓을 사용하고 C#으로 서버를 작성하는 것입니다. 문제는 방금 IE가 웹 소켓을 지원하지 않고 브라우저 시장 점유율의 약 25 %를 차지하고 있다는 사실을 알게되었습니다.
내 옵션은 어쨌든 websockets를 사용하고 IE 군중을 잘라내거나 멀티 플레이어 지원을 중단하는 것 같습니다. 다른 사람들은 제가 세계 데이터를 데이터베이스에 작성하고 모든 프레임을 플레이어가 모든 프레임을 읽고 그런 식으로 업데이트하도록 제안했습니다. 그것은 무시 무시한 것처럼 들립니다.
웹 소켓을 사용할 수있는 것처럼 보이거나 다른 방식으로 동일한 처리를 수행하는 것으로 보이는 socket.io의 문제가 발견되었습니다.하지만 어떻게 서버 작성에 영향을 줍니까? C#을 사용하여 websocket과 socket.io를 사용하면 IE 사용자가 내 서버와 대화 할 수 있습니까?
아니면 내가 모르는 클라이언트 -> 서버 통신을하는 다른 방법이있을 수 있습니다.
완전히 솔직히 말해서 나는 멀티 플레이어 아이디어를 떨어 뜨릴 수 있습니다! 그러나 전에 나는 내가 너희들에게 충고하고 내가 이것을 어떻게 처리 할 수 있는지에 대한 경험있는 제안을 찾는다. 시간 내 주셔서 감사 드리며 질문의 이런 종류가 여기에 있습니다. :)
그것은 socket.io가 사용하는 해결책 인 것 같습니다 :) 저는 자바 스크립트에서 서버를 작성하는 것을 피하고 싶었습니다. (C#으로 더 좋고 경험이 많았으며 멀티 스레딩 등을 사용할 수있었습니다) 서버는 이미 노드를 지원하므로 점프 할 시간이되었습니다! 답변 시간을내어 주셔서 감사합니다. –
오페라는 2010 년 10 월 이후 웹 소켓을 지원했습니다. 출처 : http://my.opera.com/core/blog/websockets – MetalFrog
@MetalFrog 위키에 따르면 "it (...) has has 프로토콜의 새 버전이 구현 될 때까지 Opera 11에서 사용할 수 없습니다. " 실제로 그것을 쓸모 없게 만든다. 나는 현재 상황을 모른다. – freakish