Чи існують якісь рамки, на яких я можу будуватись? Чи варто будувати своє? Як я можу запобігти розміщенню підроблених балів?
Чи існують якісь рамки, на яких я можу будуватись? Чи варто будувати своє? Як я можу запобігти розміщенню підроблених балів?
Відповіді:
ScoreLoop доступний для платформи Android.
Ви також можете використовувати ScoreNinja . ScoreNinja пропонує простий спосіб впровадження глобальних результатів, але вимагає переглянути свій результат у додатку ScoreNinja.
В іншому випадку Cocos iphone забезпечує глобальну оцінку за допомогою CocosLive . Ви можете використовувати CocosLive.net або використовувати власну програму VM GoogleApp Engine. CocosLive недоступний на платформі Android, але протокол REST з JSON і його можна легко перенести.
Моє поточне рішення - CocosLive для Android та iPhone з власним VM, але я буду використовувати ScoreLoop у своїй наступній грі для інтеграції в соціальні мережі.
Я не впевнений, що існує одна рамка, яка охоплює кілька платформ, але напевно є конкретні платформи. Два, які спадають на думку iPhone, - Scoreloop і OpenFeint .
Перевірте OpenFeint : Початок роботи з OpenFeint SDK для Android 1.8 Легко запустити!
Зробіть наступне:
(1) Користувач отримує рахунок у грі.
(2) Створіть рядок "Ім'я користувача, оцінка, часова марка" або щось подібне.
(3) Додайте сіль (секретний рядок) до цього рядка: "ім'я користувача, оцінка, часова марка, SALTSTRING"
(4) Обчисліть хеш цього рядка за допомогою улюбленого алгоритму (MD5, SHA ...).
(5) Опублікуйте "Ім'я користувача, оцінка, позначка часу" разом з хешем, який ви обчислили на своєму веб-сайті: www.yoursite.com?str=username,score,timestamp&hash=MYHASH або щось подібне
(6) На своєму сервері повторіть обчислення, тобто створіть "ім'я користувача, оцінка, часову марку, SALTSTRING", а потім порівняйте з хешем, який подав користувач. Якщо немає відповідності, то щось було підроблено.
Зауважте, якщо користувач може отримати файли класу, то їх можна декомпілювати, і таким чином сіль можна побачити. Однак якщо користувач може декомпілювати вашу програму, не можна запобігти помилковим високим балам: користувач може змінити код, щоб полегшити гру та використовувати цю версію. Ви не зможете перевірити це.