[PYTHON] AI Gaming Je l'ai essayé pour la première fois

TL;DR C'est un champ de bataille où https://www.aigaming.com se bat pour BitCoin! !! Si vous êtes intéressé par l'IA et le python, rejoignez-nous! !!

Cet article

Une histoire que noya, qui est un débutant en python et en IA, a commencé à apprendre sur une plate-forme appelée AI Gaming

Qu'est-ce que AI Gaming?

AIgaming.com is a platform that allows computer programs (bots) to challenge each other in games, puzzles and competitions, with the added incentive of winning cryptocurrency (Bitcoin and Satoshi)

C'est une plate-forme permettant aux joueurs de créer un Bot pour jouer à des jeux compétitifs (○ × jeux, Go, etc.) les uns avec les autres et se disputer de la monnaie virtuelle. Et cela. En fait, il y a aussi une colonne à entrer sur Oppoturnity, donc cela peut être un aspect comme base pour trouver des ressources humaines d'IA, mais Oppoturnity peut être ignoré, donc je pense que vous pouvez vous inscrire sans vous en soucier.

How to Start L'inscription est très simple. Comme prévu, il devient de plus en plus sophistiqué.

  1. Accédez à https://www.aigaming.com
  2. Inscrivez-vous depuis Register en haut à droite image.png
  3. Après avoir entré les informations requises, le tableau de bord sera activé.

Quel genre de jeu avez-vous?

Environ 20 types de jeux ont été lancés, des jeux simples aux jeux difficiles.

Nought and Crosses ○ × jeu dont j'étais enthousiasmé quand j'étais à l'école primaire image.png

Battle Ship Celui qui trouve le navire de l'adversaire et l'anéantit rapidement gagne. (La position du navire n'est pas visible l'un pour l'autre et l'emplacement est estimé à partir des informations au moment de l'impact) image.png

Match game Ouvrez deux panneaux et obtenez des points s'ils sont identiques! Faiblesse nerveuse. Puisque l'URL de l'image est transmise à la fois à l'arrière et à l'avant du panneau, déterminez d'abord ce qu'est chaque panneau (animal, mot, lieu) et commencez par réduire l'ouverture inutile. image.png

Comment gagner du BitCoin

Effacer la mission

Certains Satoshi seront distribués au moment de l'inscription, et vous pouvez augmenter Satoshi en faisant avancer la mission. Il semble que vous puissiez obtenir jusqu'à 40 000 Satoshi maintenant. image.png

Même si je m'en fichais au début, si je jouais au jeu ○ ×, ça aurait été environ 3000 Satoshi. Il existe également un moyen de marquer un taux de victoire de 50% ou plus en combattant 100 robots d'entraînement d'affilée.

Pariez et gagnez

Vous pouvez également vous battre pour Satoshi. Cependant, il semble que les cas de paris et de combats soient encore rares. À l'avenir, mettez-y tous les Satoshi sauvés! Y a-t-il une bataille comme celle-ci? image.png

Comment retirer

En cours d'enquête. (Pas très intéressé)

comment jouer

Entrez dans l'écran de codage depuis "EDITEUR" dans le menu supérieur. image.png

Après cela, lorsque vous sélectionnez un jeu avec Select Game Type, le code Bot qui "fonctionne pour le moment" est écrit dans chaque jeu. Si vous ne faites rien et appuyez sur Exécuter en haut à droite, vous commencerez probablement le jeu et perdrez.

Trouble Dans mon cas, après l'inscription, je n'aimais pas le nom du compte utilisateur, alors je l'ai changé, mais dans ce cas, le nom du bot ne correspondait pas au nom du bot enregistré et le jeu n'a pas démarré. Le nom du bot par défaut est (nom du compte) -defbot '', donc créez le bot correspondant avec MON COMPTE >> GESTION DES BOTS '' ``, ou créez un bot avec l'ancien nom de compte. Nous vous répondrons, par exemple s'il faut l'utiliser.

Coding Codons en référence à Sample. Fondamentalement, le maître du jeu appelle à tour de rôle les informations du jeu en tant qu'argument d'une certaine fonction (CalculateMove (gameState) '' dans le cas de ○ × game), implémentez donc le contenu. La structure du gameState et le format de la valeur de retour peuvent être trouvés assez soigneusement dans la description de chaque jeu sur https://www.aigaming.com/Help ou dans la référence du programmeur.

image.png

Dans le cas du jeu ○ ×, l'état du plateau est transmis sous forme de tableau unidimensionnel avec gameState.Board```, alors comprenez-le et définissez la position n où vous mettez votre marque sur`` {Positison: n C'est OK si vous le retournez avec un objet JSON appelé} ``.

Commencer un match

Vous pouvez sélectionner votre adversaire dans la liste déroulante Sélectionner un adversaire.

--housebot-practice: Bot faible. Battons d'abord ce type. --housebot-competition: Strong Bot. Je n'ai pas encore gagné à ce stade.

Spécifiez un adversaire

Vous pouvez désigner un bot contre lequel jouer en entrant directement au lieu de tomber. Ce qui est intéressant, c'est que vous pouvez également jouer contre vous-même. Vous pouvez jouer les uns contre les autres en ouvrant deux navigateurs, en se désignant et en courant. (Il y a aussi une mission pour jouer les uns contre les autres Bot que vous avez fait, alors essayez-le par tous les moyens) image.png

Ce que je vais faire à partir de maintenant

--Gagnez le Bot de la compétition -Défi d'autres jeux en coopération avec la plateforme cloud de reconnaissance d'images et d'analyse de phrases naturelles

Résumé

Jusqu'à présent, j'ai brièvement présenté AI Gaming. Je pense que c'est une bonne base que vous pouvez compléter avec un navigateur et apprendre facilement python et IA en fonction de votre niveau.

C'est tout pour aujourd'hui.

Recommended Posts

AI Gaming Je l'ai essayé pour la première fois
J'ai essayé tensorflow pour la première fois
J'ai essayé la programmation python pour la première fois.
J'ai essayé Mind Meld pour la première fois
J'ai essayé Python sur Mac pour la première fois.
J'ai essayé python pour la première fois avec heroku
J'ai essayé l'API Google Cloud Vision pour la première fois
Premier Kaggle (kaggle ①)
Kaguru pour la première fois
Pour la première fois dans Numpy, je vais le mettre à jour de temps en temps
Ce que je suis entré dans Python pour la première fois
Pour la première fois, j'ai découvert Unix (Linux).
Voir python pour la première fois
Démarrez Django pour la première fois
J'ai essayé d'exécuter PIFuHD sur Windows pour le moment
MongoDB avec Python pour la première fois
Essayons Linux pour la première fois
J'ai essayé de créer un traitement par lots sans serveur pour la première fois avec DynamoDB et Step Functions
Depuis que je suis libre, l'ingénieur front-end a essayé Python (v3.7.5) pour la première fois
Comment utiliser MkDocs pour la première fois
vprof - J'ai essayé d'utiliser le profileur pour Python
J'ai essayé l'analyse du SRAS avant le virus corona
J'ai joué avec Floydhub pour le moment
J'ai essayé de faire de l'IA pour Smash Bra
Essayez de publier sur Qiita pour la première fois
J'ai acheté Sipeed Lichee Zero alors je l'ai configuré pour le moment
Retour sur le concours d'apprentissage automatique sur lequel j'ai travaillé pour la première fois
GTUG Girls + PyLadiesTokyo Meetup Je suis allé au premier machine learning
Enregistrer une tâche dans cron pour la première fois
Essayez d'installer Arch Linux pour le moment.
J'ai fréquenté l'école et j'ai participé pour la première fois au concours limité BEGINNER de SIGNATE.
Je souhaite créer une base de données de déjeuners [EP1] Django pour la première fois
J'ai essayé la bibliothèque changefinder!
J'ai essayé de porter le code écrit pour TensorFlow sur Theano
[Première API COTOHA] J'ai essayé de résumer l'ancienne histoire
Je veux déplacer le sélénium pour le moment [pour mac]
Résumé des points d'achoppement à Django pour la première fois
Se présenter à Qiita pour la première fois (test post)
J'ai essayé d'illustrer le temps et le temps du langage C
J'ai essayé d'afficher l'heure et la météo d'aujourd'hui w
Notes diverses sur l'utilisation de python pour les projets
Je veux créer un Dockerfile pour le moment.
Si vous apprenez Linux pour la première fois, faites-le!
[Pour les débutants] J'ai essayé d'utiliser l'API Tensorflow Object Detection
J'ai essayé de décrire le trafic en temps réel avec WebSocket
J'ai essayé le tutoriel TensorFlow 1er
J'ai essayé le roman Naro API 2
Différences que les ingénieurs C # ont ressenties lors de l'apprentissage de Python pour la première fois
Le programmeur Java a essayé de toucher le langage Go (pour le moment)
J'ai essayé d'utiliser Kwant, un module python pour le calcul du transport quantique
Comprendre la classe python Struggle (1) Déplaçons-la pour le moment
Code dont j'aurais aimé me souvenir lors de ma première participation à AtCoder (Réflexion 1 pour la prochaine fois)
J'ai essayé le tutoriel TensorFlow 2ème
J'ai regardé les méta-informations de BigQuery et essayé de les utiliser
J'ai essayé d'afficher le temps de lecture de la vidéo (OpenCV: version Python)
Le premier débutant en programmation à essayer une analyse de données simple avec programmation
J'ai essayé l'API du roman Naruro