Як я можу реалізувати глобальну сходову сходинку? [зачинено]


15

Чи існують якісь рамки, на яких я можу будуватись? Чи варто будувати своє? Як я можу запобігти розміщенню підроблених балів?


Про які платформи ви говорите? Чи потрібно це працювати на різних платформах?
Dennis Munsie

@Dennis спеціально використовуючи Java та розробляючи для Android.
Брайан Денні

Відповіді:


6

ScoreLoop доступний для платформи Android.

Ви також можете використовувати ScoreNinja . ScoreNinja пропонує простий спосіб впровадження глобальних результатів, але вимагає переглянути свій результат у додатку ScoreNinja.

В іншому випадку Cocos iphone забезпечує глобальну оцінку за допомогою CocosLive . Ви можете використовувати CocosLive.net або використовувати власну програму VM GoogleApp Engine. CocosLive недоступний на платформі Android, але протокол REST з JSON і його можна легко перенести.

Моє поточне рішення - CocosLive для Android та iPhone з власним VM, але я буду використовувати ScoreLoop у своїй наступній грі для інтеграції в соціальні мережі.




1

Зробіть наступне:

(1) Користувач отримує рахунок у грі.

(2) Створіть рядок "Ім'я користувача, оцінка, часова марка" або щось подібне.

(3) Додайте сіль (секретний рядок) до цього рядка: "ім'я користувача, оцінка, часова марка, SALTSTRING"

(4) Обчисліть хеш цього рядка за допомогою улюбленого алгоритму (MD5, SHA ...).

(5) Опублікуйте "Ім'я користувача, оцінка, позначка часу" разом з хешем, який ви обчислили на своєму веб-сайті: www.yoursite.com?str=username,score,timestamp&hash=MYHASH або щось подібне

(6) На своєму сервері повторіть обчислення, тобто створіть "ім'я користувача, оцінка, часову марку, SALTSTRING", а потім порівняйте з хешем, який подав користувач. Якщо немає відповідності, то щось було підроблено.

Зауважте, якщо користувач може отримати файли класу, то їх можна декомпілювати, і таким чином сіль можна побачити. Однак якщо користувач може декомпілювати вашу програму, не можна запобігти помилковим високим балам: користувач може змінити код, щоб полегшити гру та використовувати цю версію. Ви не зможете перевірити це.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.