2012-09-21 2 views
1

flex/as3에서 멀티 플레이어 게임을 개발하기 시작했습니다. 현재 HTTPService 클래스를 악용하여 차례 기반 게임에서 서버에 요청합니다. 비록이 구성 요소를 사용하여 괜찮은지 나는 모른다.멀티 플레이어 게임에 대한 최선의 접근 방식

대규모 멀티 플레이어를 제작해야한다면 어떻게해야합니까?

이러한 문제를 해결하기위한 팁이 있습니까? 최상의 접근 방식, 구성 요소 등

답변

2

웹 소켓은 멀티 플레이어 게임에서 사용하는 것이 현명하기 때문에 모든 프로그래머가 남용하는 새로운 해머 인 것으로 보이지만 현재 TCP를 사용하는 많은 솔루션이 있습니다 프로토콜을 사용하는 것이 더 유익하지만 그래도 UDP를 사용하는 것이 유리합니다.

"UDP는 TCP보다 실제로 빠르며 간단한 이유는 응답하는 TCP 대신 연속적인 패킷 스트림을 허용하는 존재하지 않는 승인 패킷 (ACK)이기 때문입니다 TCP 창 크기 및 왕복 시간 (RTT)을 사용하여 계산 된 패킷 집합입니다. "

(여전히 성능이 떨어지는 것은 상수 HTTP 요청보다 100 배 더 성능이 좋지만) 사용 가능한 TCP를 사용할 수있는 것은 필수적이지 않으며 HTTP를 통한 많은 이점을 활용할 것입니다 (더 이상 쓸모없는 XML}). .

+0

나는 WebSocket이 브라우저 기능 이었다는 인상을 받고있었습니다. Flash Player와 아무 관련이 없습니다. 따라서이 답변이 실제 질문과 어떤 관련이 있는지 잘 모르겠습니다. Flash 응용 프로그램 내부에서 WebSocket을 사용하려고하면 매우 어려울 것 같습니다. 특히 Flash Player가 훨씬 더 일관성있는 많은 브라우저를 사용할 수있는 자체 소켓 구현을 가지고있을 때 더욱 그렇습니다. – JeffryHouser

+1

@ www.Flextras.com WebSockets는 프로토콜입니다. 다음은 https://github.com/Worlize/AS3WebSocket 프로토콜을 사용하는 AS3 프로젝트이며 여기 웹 소켓 프로토콜 http://tools.ietf.org/html/rfc6455 –

+0

@The_asMan에 대한 사양입니다. 교육에 감사드립니다. 이것은 Wikipedia의 관련 인용문입니다. "WebSocket은 웹 브라우저와 웹 서버에 구현되도록 설계되었지만 모든 클라이언트 나 서버 응용 프로그램에서 사용할 수 있습니다." http://en.wikipedia.org/wiki/WebSockets – JeffryHouser

관련 문제