Ad Skipper Dragon City
Objectif du projet
Je joue au jeu mobile Dragon City, qui propose chaque jour des récompenses en échange du visionnage de publicités. Pour obtenir ces récompenses sans avoir la charge mentale de m'en occuper tous les jours, j'ai décidé de réaliser une application qui automatise cette tâche.
Ma démarche
- Chercher une solution existante. Avant de développer quoi que ce soit, j'ai vérifié si un outil répondant à mon besoin existait déjà.
- Développer ma propre solution. Je n'en ai pas trouvé, j'ai donc décidé de la réaliser moi-même.
- Choisir l'outil adapté. Il me fallait un moyen de repérer des éléments à l'écran (boutons, croix de fermeture) : j'ai retenu la recherche de modèles dans une image.
Réalisation du projet
J'ai utilisé OpenCV, qui permet de rechercher des modèles (templates) dans une image. Le programme analyse ce qui est affiché à l'écran, repère les éléments à cliquer, comme le bouton pour lancer une publicité ou la croix pour la fermer, et enchaîne les actions à ma place.
Problèmes rencontrés
-
Problème : Chaque publicité a une croix différente, placée à un endroit différent.
Solution : Effectuer la recherche à partir de plusieurs modèles et les mettre à jour régulièrement.
-
Problème : Trouver un émulateur capable de lancer le jeu et le programme sur la même machine.
Solution : Je n'ai pas encore réussi à trouver un émulateur qui permette d'héberger l'application et de la faire fonctionner en autonomie. C'est la prochaine étape du projet.
Ce que j'en retiens
Ce projet m'a appris à partir d'un besoin réel pour construire un outil sur mesure, et à utiliser la recherche de modèles d'OpenCV. Il reste à le rendre pleinement autonome en trouvant un environnement où il peut tourner sans intervention de ma part.