Je travaille (de temps en temps) sur un pbbg qui est assez old school. Si vous avez déjà joué à Carnage Blender, vous avez l'idée.
Sinon, c'est une idée simple qui a été beaucoup faite: un joueur se voit attribuer un certain nombre de "points" chaque jour, et dépense ces points pour attaquer d'autres joueurs. Les points s'accumulent au fil du temps, jusqu'à un certain plafond.
Le système de points est conçu pour empêcher les sur-performants de dépasser complètement les joueurs occasionnels.
Dans le cas du mélangeur carnage, un système CAPTACHA empêche un utilisateur de "jouer" le système avec un bot ou un script conçu pour utiliser tous ses points chaque jour avec un minimum d'effort. De temps en temps un CAPTCHA aléatoire est affiché, et s'il n'est pas passé, l'utilisateur sera suspendu pendant une heure.
Ce que je me demande, c'est comment rendre cela plus convivial pour mon jeu. Je reconnais que je dois éviter les mauvais comportements comme celui-ci, et je pourrais facilement adopter la même approche CAPTCHA, mais existe-t-il une alternative plus conviviale?
La recherche initiale a révélé ASIRRA par Microsoft, mais l'ambiance moelleuse / mignonne ne fonctionne pas bien avec le thème de mon jeu.
MISE À JOUR
Ce qui m'intéresse le plus, ce sont les alternatives au CAPTCHA standard "épelez ce mot". Je veux essayer de garder le jeu aussi ininterrompu que possible pour les bons joueurs.
J'ai vu ce que j'appelle des CAPTCHA à usage unique, comme demander à un utilisateur "qu'est-ce que cinq plus six moins deux?" Mais cela nécessiterait trop d'efforts pour compiler une base de données de questions suffisamment grande pour déjouer les utilisateurs malveillants. D'autant plus que le CAPTCHA est destiné à être utilisé si souvent.
MISE À JOUR # 2
Comme Joe Wreschnig l'a souligné dans sa réponse, avoir un système CAPTCHA pour empêcher les bots de jouer plus vite que les humains est un peu redondant si les tours sont limités par jour. Je n'ai pas expliqué mon système de points à la lettre, et c'était ma faute. En réalité, 10 ou 20 points s'accumulent toutes les quelques minutes et plafonnent à 200. Ainsi, un joueur très compétitif pourrait revenir toutes les quelques heures et utiliser ses points. Je veux récompenser les gens qui aiment tellement mon jeu qu'ils reviennent si souvent. Si je les empêche de jouer jusqu'au lendemain quand ils obtiennent leurs points, je repousserais des joueurs qui autrement profiteraient de mon jeu en ligne. Cela empêche un joueur de dépenser constamment des points tout en lui accordant quelques points toutes les quelques minutes.
C'est ouvert aux abus.