ASP.NET을 사용하여 멀티 플레이어 게임 세션에 약간의 방향이 필요합니다

StackOverflow https://stackoverflow.com/questions/1619235

문제

지금의 목표는 퍼즐을 가장 빨리 완성 할 수있는 사람을 확인하기 위해 헤드로 가고 싶은 다른 사용자를 검색하는 것입니다. 현재 멤버십 제공 업체를 사용하여 온라인 상태 인 사용자를 플래그하는이 아이디어가 있습니다.

서버가 동일한 퍼즐을 한 번에 두 개의 다른 사용자 세션에 보낼 수 있고 누가 퍼즐을 먼저 완료했는지 듣고 싶습니다. ASP.NET에서 얼마나 실행 가능한가? 아니면 다른 기술을보고 있어야합니까?

감사!

도움이 되었습니까?

해결책

나는 당신이 묘사 한만큼 ASP.NET에서 수행 할 수 있다고 생각합니다.

온라인 상태 인 사용자를 추적하려면 사이트가 매우 크지 않으면 메모리에서 추적 할 수 있습니다. 사이트가 새로 고침되면 지워지고 여러 서버로 확장 해야하는 경우 작동하지 않지만 아직 문제가되지 않습니다. 사용자 이름을 사용자 상태에 매핑하는 사전을 유지하십시오.

이것은 꽤 최소한의 접근 방식이지만 무엇이든.

발신자가 온라인 상태인지 확인하고 상태를 업데이트하는 HTTPModule을 구축하는 온라인을 감지하기 위해 상태를 업데이트하는 한 가지 방법. httpmodule에는 사용자 상태를 업데이트하기 위해 포스트 인증을 실행하는 이벤트가 있습니다. 그들이 마지막으로 활동했을 때도 추적하십시오.

'퍼즐을 보내는 것'은 또 다른 일입니다. 사용자가 퍼즐을 찾기 위해 페이지로 이동하기에 충분하다면 현재 퍼즐을로드하는 페이지를 추가하십시오. 사람 퍼즐이 사용자 조치없이 나타나야하는 경우 AJAX를 사용하여 방문하는 페이지가 몇 초마다 새 퍼즐이 있는지 확인할 수 있습니다.

다른 팁

스마트 클라이언트가이를 달성하는 가장 쉬운 방법이지만 "게임"을 클라이언트에 다운로드해야합니다. ASP.NET은 웹 기반 경험을 제공하지만 퍼즐을 고객에게 동시에 보내는 것이 더 어려울 것입니다 (이 이벤트를 기다리도록 강요합니다 ...) - 나머지는 ASP.NET에서 쉽습니다. .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top