2012-10-14 2 views
0

학교에서 프로젝트로 온라인 오픈 소스 게임을 만들기 시작했습니다. 연결된 n 개의 클라이언트가있는 서버가됩니다. 하지만 지금은 "보안"에 문제가 있습니다. 한 클라이언트가 일부 제한을 변경하기 위해 수정 된 소스 코드를 사용한다면 어떻게해야합니까? 어떻게 방지 할 수 있습니까? 내 첫 번째 아이디어는 서버와 서버에 연결하기위한 클라이언트 만 만들어서 필요한 모든 파일을 보내 겠지만이 아이디어는별로 마음에 들지 않습니다. 나에게 더 나은 조언을 해줄 수 있니? 고맙습니다.오픈 소스 온라인 게임 만들기

답변

1

서버에 유효성을 검사해야합니다. 서버는 각 클라이언트의 이동을 검사해야하며, 서버의 규칙에 따라 허용되지 않는 경우 거부해야합니다.

클라이언트 코드도 엉망이 아닌 사용자가보다 신속하게 응답 할 수 있도록 유효성 검사를 클라이언트에 계속 보관해야합니다.

+0

30 초에 이길 수 있습니다. Freeciv이 사용자가 게임의 수정 된 버전으로 속임수를 사용하는 것을 막기 위해 Freeciv이하는 일과 정확히 일치한다는 것을 아는 것은 흥미로울 것입니다. –

+0

그게 * 모든 * 웹 응용 프로그램이해야 할 일이고, 게임이 아니거나 게임이 아닙니다. – zmbq

관련 문제