Я работал (время от времени) над pbbg, это довольно старая школа. Если вы когда-нибудь играли в Carnage Blender, тогда вы поняли.
Если нет, то это простая идея, которая была сделана много: игроку выделяется определенное количество «очков» каждый день, и он тратит эти очки, чтобы атаковать других игроков. Баллы начисляются со временем, вплоть до определенного предела.
Система начисления очков разработана для того, чтобы не дать переигравшим полностью опередить обычных игроков.
В случае бойни-блендера система CAPTACHA не позволяет пользователю «разыграть» систему с помощью бота или скрипта, предназначенного для использования всех своих очков каждый день с минимальными усилиями. Время от времени отображается случайная CAPTCHA, и если ее не пропустить, пользователь будет отстранен на час.
Что меня интересует, так это то, как сделать это более удобным для моей игры. Я понимаю, что должен предотвратить подобное плохое поведение, и я мог бы легко использовать тот же подход CAPTCHA, но есть ли более дружественная альтернатива?
Первоначальное исследование обнаружило ASIRRA от Microsoft, но пушистая / симпатичная атмосфера плохо работает с моей предполагаемой игровой темой.
ОБНОВЛЕНИЕ
Больше всего меня интересуют альтернативы стандартному CAPTCHA «по буквам это слово». Я хочу стараться, чтобы геймплей был как можно более непрерывным для хороших игроков.
Я видел то, что я называю CAPTCHA одноразового использования , например, спрашиваю пользователя "что такое пять плюс шесть минус два?" Но это потребовало бы слишком больших усилий для составления достаточно большой базы данных вопросов, чтобы помешать злоумышленникам. Тем более что CAPTCHA предназначен для очень частого использования.
ОБНОВЛЕНИЕ № 2
Как отметил Джо Вершниг в своем ответе, наличие системы CAPTCHA, позволяющей ограничивать ботов в игре быстрее, чем люди, немного избыточно, если ходы ограничены в день. Я не объяснил свою систему баллов буквально, и это была моя вина. В действительности каждые 10 минут накапливаются 10 или 20 баллов, а в 200 - максимум. Таким образом, очень конкурентоспособный игрок может возвращаться каждые несколько часов и использовать свои очки. Я хочу наградить тех людей, которые так любят мою игру, что они возвращаются так часто. Если я не позволю им играть до следующего дня, когда они получат свои очки, я бы отвергал игроков, которые иначе наслаждались бы моей веб-игрой. Это мешает игроку постоянно тратить очки, в то же время давая им несколько очков каждые несколько минут.
Это открыто для злоупотреблений.