글로벌 고득점 사다리를 어떻게 구현할 수 있습니까? [닫은]


15

내가 구축 할 수있는 기존 프레임 워크가 있습니까? 나만의 것을 만들어야합니까? 가짜 점수가 게시되지 않도록하려면 어떻게해야합니까?


어떤 플랫폼에 대해 이야기하고 있습니까? 여러 플랫폼에서 작동해야합니까?
데니스 먼지

@Dennis는 특히 Java를 사용하고 Android 용으로 개발합니다.
Bryan Denny

답변:


6

ScoreLoop은 Android 플랫폼에서 사용할 수 있습니다.

ScoreNinja 를 사용할 수 있습니다 도 . ScoreNinja는 전체 점수를 쉽게 구현할 수있는 방법을 제공하지만 ScoreNinja 애플리케이션에서 점수를 확인해야합니다.

그렇지 않으면 Cocos iphone은 CocosLive 로 전체 점수를 제공합니다 . CocosLive.net을 사용하거나 자체 GoogleApp Engine VM을 사용할 수 있습니다. CocosLive는 Android 플랫폼에서 사용할 수 없지만 프로토콜은 JSON과 함께 REST이며 쉽게 이식 할 수 있습니다.

내 현재 솔루션은 내 VM이있는 Android 및 iPhone 용 CocosLive이지만 소셜 네트워크 통합을 위해 다음 게임에서 ScoreLoop을 사용합니다.




1

다음을 수행하십시오.

(1) 사용자는 게임에서 점수를 얻습니다.

(2) 문자열 "Username, score, timestamp"또는 이와 유사한 것을 작성하십시오.

(3)이 문자열에 솔트 (비밀 문자열)를 추가하십시오. "사용자 이름, 점수, 타임 스탬프, 소금"

(4) 선호하는 알고리즘 (MD5, SHA ...)으로이 문자열의 해시를 계산하십시오.

(5) 사이트에 계산 한 해시와 함께 "사용자 이름, 점수, 타임 스탬프"를 게시하십시오. www.yoursite.com?str=username,score,timestamp&hash=MYHASH 또는 이와 유사한 것

(6) 서버에서 계산을 다시 실행하십시오. 즉 "사용자 이름, 점수, 타임 스탬프, SALTSTRING"을 작성한 다음 사용자가 제출 한 해시와 비교하십시오. 일치하지 않으면 무언가 변조 된 것입니다.

사용자가 클래스 파일을 얻을 수 있으면 디 컴파일 할 수 있으므로 솔트를 볼 수 있습니다. 그러나 사용자가 프로그램을 디 컴파일 할 수있는 경우 거짓 높은 점수를 방지 할 수있는 방법이 없습니다. 사용자가 게임을 더 쉽게 만들고 해당 버전을 사용하도록 코드를 수정할 수 있습니다. 이를 확인할 방법이 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.