2010-07-09 2 views
0

현재 여러 사용자가 2D지도에서 탐색 할 수있는 브라우저 기반 게임을 작성하려고합니다. 그것은 RPG 기반이며 COMET은 동일한 프레임에 나타나야 할 한 화면에서 두 명의 사용자가 나타나고 상호 작용하는 기술로 필요합니다.내 (플래시) 브라우저 기반 게임에 대해 COMET을 구현하려면 어떻게해야합니까?

또한 게임에서 SWF 파일 내에 맵을 임베드 할 예정이지만 플레이어가 내가 그린 일부 주요 영역으로 들어갈 때 로컬 서버에서 데이터를 가져 오기 위해 HTTP 요청을 사용하고 있습니다. XMLSocket을 사용하려고 생각하고 있었지만 XMLSocket이 아닌 여러 종류의 구현이 라이브러리 또는 여러 브라우저에 정보를 푸시하거나 브로드 캐스팅하는 데 도움이되는지 궁금합니다.

(BTW 내가 플래시 및 서버 - 클라이언트 상호 작용에 비교적 새로운 약 4 주간을 배우고 있어요 ... 링크가 도움이!)

+0

XMLSocket의 유무에 관계없이 상호 작용을 구현하는 방법에 대한 힌트가 있다면 알려 주시기 바랍니다. – Jim

답변

0
  • 들었어요 어도비 지원에서 BlazeDSLiveCycle Data Services 그 데이터 푸싱. LCDS는 상업용이지만 첫 번째 제품은 open-source입니다. 나는 그들 중 어느 하나도 사용하지 않았으므로 공연이나 다른 측면에 관해서는 아무 것도 말할 수 없다.
  • XMLSocket을 사용하려면 방화벽 (사용자가 제어 할 수없는 회사 방화벽)에 의해 차단 될 수있는 해당 포트를 열어야합니다. (BlazeDS 및 LCDS에도 적용됩니다).
  • 좋은 이전 URLLoader + URLRequest 조합을 사용하여 업데이트를 위해 일정한 간격으로 서버를 폴링 할 수 있습니다. 긴 폴링 (무언가가 발생할 때까지 응답을 보류)을 시도 할 계획이라면 플래시가 30 초 후에 URL 요청을 시간 초과한다는 점을 명심하십시오.
1

유일한 실제 해결책은 Long-Polling 또는 Streaming ... BlazeDS는 둘 다 구현합니다.

관련 문제