2012-11-21 3 views
0

플레이어가 가능한 한 가장 빠른 시간에 작업을 완료해야하는 jQuery 게임을 만들고 있습니다. 사용자가 작업을 완료하는 데 걸리는 시간을 알 수 있도록 타이머를 표시합니다.php로 jQuery 게임 시간을 정하는 방법

나는 속임수/해킹에 대해 읽고 있었으며 중요한 논리 서버 측을 유지하는 것이 유일한 방법 인 것처럼 보입니다. 내 서버 측 언어는 PHP입니다. 내 게임의 중요한 논리는 시간이 걸리기 때문에 게임이 시작될 때 타이머를 설정하고 게임이 종료되면 타이머를 중지 할 수 있습니다.

아약스 호출과 서버가 호출을 수신하는 사이에 지연이 있으면 어떻게해야하는지 궁금합니다. 사용자가 12 초 안에 작업을 완료하지만 ajax caqll이 수신되기까지 1 초의 지연이 있다고 가정 해보십시오. 최고 점수 테이블에 기록 된 값은 불행한 플레이어를위한 13 초입니다!

서버 측 타이머/아약스가 여기로가는 길을 모르고 있습니까? 지연에 대해 너무 걱정합니까? 게임 타이밍을 잡을 수있는 더 좋은 방법이 있습니까?

이것은 나의 첫 번째 게임이기 때문에 나는 치팅을 멈추는 가장 좋은 방법에 대해 확신 할 수 없다!

+0

AJAX 호출을 통해 타임 스탬프를 보내고 유효성을 검사하면 사용자가 속일 수있는 큰 기회가 남기 때문에 도움을받을 수 없다고 생각합니다. –

+0

결국 부정 행위를 방지 할 수 없습니다. 지연에 대해 걱정한다면 게임이 실제로 실행되기 때문에 클라이언트 쪽에서 시간을 들여야합니다. – looper

+0

우리는 게임을 정확하게 할애하고 부정 행위를 방지하는 것이 불가능하다는 것을 말하고 있습니까? 게임 서버 측의 시간을 맞추기 위해 브라우저에서 PHP 스크립트가 게임이 종료되었음을 알리는 트리거가 필요합니다. 이것은 저에게 지연 문제를줍니다. 게임 클라이언트 쪽 시간을 정하면 플레이어가 속일 수 있습니다. – Damian

답변

0

아무리 노력해도 페이지에있는 자바 스크립트는 F12를 누르는 사람이 편집 할 수 있기 때문에 이런 식으로 치욕을 멈출 수는 없습니다.

스크립트를 서버에서 서버로 지연시키는 것이 모든 사용자에게 다르기 때문에 타이머를 서버에두면 부정확 할 수 있습니다. 나는 단지 게임을 먼저 만들 것을 제안 할 것이다.

관련 문제