[PYTHON] Vous pouvez boire Zoom! !! J'ai essayé de créer un jeu de devinettes de thème coopératif à un seul style avec Flask + Heroku

introduction

J'aime les jeux de société. Le moment où vous jouez à un jeu de société en buvant de la bière est un bonheur.

Cependant, l'influence du virus corona rend difficile la rencontre en personne et les jeux de société. J'ai essayé de jouer à un jeu de société avec Zoom, mais je me sentais mal à l'aise parce que les jeux de société sur le marché étaient conçus en supposant qu'ils seraient joués directement ensemble.

Par conséquent, je pensais que s'il y avait un jeu qui pouvait être joué avec un navigateur Web ayant une forte affinité avec Zoom, l'inconfort disparaîtrait et ce serait intéressant. J'ai créé un jeu simple pour deviner et deviner le sujet. Le nom est ** "Poreges" **.

Le jeu lui-même est un jeu similaire à ** Just One **. Cette fois, je voudrais résumer les grandes lignes et la méthode de mise en œuvre du jeu.

Référence: [Introduction au jeu] Just One | Même indice interdit! Un jeu de mots coopératif qui rivalise pour le nombre de réponses correctes au thème! !! Nikobodo | Blog de revue et d'information sur les jeux de société

Ce que j'ai fait

** Nous avons réalisé un jeu collaboratif ** ** "Poreges" ** qui vise ensemble un score élevé en devinant le thème à partir d'indices.

Les répondants devineront à partir des indices fournis par le joueur et des conseils spéciaux fournis par le système. Par exemple, lorsque les indices présentés par le joueur sont "Wimbledon", "Ball", "Prince" et "Kei Nishikiori", l'élément commun de ces indices est "Tennis", de sorte que les répondants supposent que le thème est "Tennis". peut faire.

De cette manière, c'est au cœur de ce jeu que le joueur pense à des indices qui permettent au répondant de deviner le sujet. Vous pouvez voir un autre indice en utilisant l'indice spécial.

Si vous répondez correctement sans utiliser d'indices spéciaux, vous obtiendrez ** 2 ** points, si vous répondez correctement à l'aide d'indices spéciaux, vous obtiendrez ** 1 ** points, et si vous répondez incorrectement, vous obtiendrez ** -1 ** points. Répétez ** 8 ** fois au total, dans le but de maximiser le score total de l'équipe.

Cependant, il existe les deux restrictions suivantes. ① L'indice est NG pour les titres «fausse note», «langue / dialecte étranger», «similaire», «mot inventé» et «même synonyme de son» Exemple) Lorsque le thème est le tennis, "tenis", "garden ball" et "tennis" sont NG.

② Si l'indication est dupliquée entre les joueurs, l'indication n'est pas valide.

C'est une application Web simple qui peut être jouée avec un navigateur. Vous pouvez jouer gratuitement à partir de l'URL suivante. ↓ ** "Jeu de société à distance réalisable avec Zoom! Jeu de devinettes à thème coopératif Poleges" **

comment jouer

Nombre de questions: 8 questions dans un jeu. Nombre de jeux: 3-8 Choses à préparer (hôte): PC, papier, stylo Choses à préparer (utilisateur): papier, stylo Temps de lecture: 20-40 minutes

Comment lire une vidéo

[abstract-100.png] (https://www.youtube.com/watch?v=Kpoet9uOYbY)

Détails de mise en œuvre (technologie)

En tant qu'architecture système, il a été implémenté en utilisant flask + heroku + sqlie3. C'était la première fois que je créais une application Web à l'aide de flask, je l'ai donc créée sur la base du didacticiel suivant. Référence: Flask-tutorial

De plus, comme mon jeune frère s'est activement engagé à partir de la deuxième mise à jour majeure de l'interface utilisateur et de l'UX, j'ai créé un fil de fer avec Adobe XD pour éliminer l'écart de reconnaissance. Il l'a également rendu réactif.

J'ai également utilisé Name.com pour facturer environ 700 yens pour acquérir mon propre domaine, ce que j'ai souhaité. De plus, j'ai dû facturer heroku, alors j'ai facturé environ 700 yens. J'ai également pu utiliser ACM, qui automatise les opérations SSL lorsqu'il est chargé. Référence: Name.com

thème

J'ai pensé à 350 pièces. C'était le plus dur. Les niveaux ont également été triés de manière intuitive. A l'avenir, si le nombre de joueurs augmente, je voudrais l'affiner en fonction du nombre d'exactitude.

Conseils spéciaux

word2vec Je pensais que si j'utilisais meacb + word2vec avec Wikipedia comme corpus, je pourrais obtenir un indice assez proche, alors je me suis entraîné et essayé. C'est la base de la proximité de sens des indices spéciaux.

En conséquence, seulement environ 1 sur 10 pourrait être utilisé comme un indice approprié. Cependant, il a également prédit des indices très surprenants. (Lol) Exemple) Thème «Les réfugiés rentrent chez eux» → Indice «Deuxième catastrophe»

Lanciers

J'ai trouvé que word2vec ne pouvait pas être utilisé autant, j'ai donc décidé de miser sur les ressources humaines.

J'ai commandé un indice spécial de 350 mots sur un site de sourcing cloud appelé Lancers. Lorsque j'en ai fait un format de projet, j'ai reçu environ 30 candidatures, j'ai donc pu demander à deux personnes environ 1 500 yens. Les deux ont été livrés en un jour et la qualité était parfaite, donc je suis très satisfait. Cependant, c'était un peu difficile à sélectionner. Référence: Lancers

nombre d'utilisateurs

Bien qu'il ait introduit Google Analytics, le nombre d'utilisateurs est de 5 à 70 par jour. En regardant la Google Search Console, il semble que de nombreux utilisateurs sont arrivés en cherchant des "jeux de société à distance".

Impressions

Quand j'ai joué à ** "Poreges" ** avec mes amis et ma famille, c'était assez amusant et satisfaisant. Cependant, je ne peux penser à aucun indice lorsque je bois de la bière. ..

Perspectives d'avenir

En le publiant sur des blogs et des plateformes de jeux, j'aimerais que 100 personnes continuent à nous rendre visite quotidiennement. J'aimerais également que Youtuber l'utilise et télécharge des vidéos de lecture. Je pense développer un mode où je peux jouer seul si je peux maintenir ma motivation.

De côté

Google Adsense est tombé. Je postulerai à nouveau bientôt.

Recommended Posts

Vous pouvez boire Zoom! !! J'ai essayé de créer un jeu de devinettes de thème coopératif à un seul style avec Flask + Heroku
Je veux faire un jeu avec Python
J'ai créé un jeu ○ ✕ avec TensorFlow
[5e] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai essayé de créer un environnement où vous pouvez avoir une réunion Zoom amusante avec Linux (Ubuntu) + Zoom + OBS Studio + effets sonores
[2nd] J'ai essayé de créer un certain outil de type Authenticator avec python
[3ème] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai essayé de faire mon propre BOT lycéenne avec le style Rinna avec LINE BOT (Python & Heroku)
J'ai essayé de faire un processus d'exécution périodique avec Selenium et Python
J'ai essayé de créer une application de notification de publication à 2 canaux avec Python
J'ai essayé de créer une application todo en utilisant une bouteille avec python
[4th] J'ai essayé de créer un certain outil de type Authenticator avec python
[1er] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai essayé de faire une étrange citation pour Jojo avec LSTM
J'ai essayé de créer un mécanisme de contrôle exclusif avec Go
[Python] Quand j'ai essayé de créer un outil de décompression avec un fichier zip que je connaissais juste, j'étais accro à sys.exit ()
J'ai essayé de créer un LINE BOT "Sakurai-san" avec API Gateway + Lambda
J'ai essayé de faire un signal avec Raspeye 4 (édition Python)
J'ai essayé de créer un service de raccourcissement d'url sans serveur avec AWS CDK
J'ai essayé linebot avec flacon (anaconda) + heroku
J'ai créé une API Web
J'ai essayé de faire un processus périodique avec CentOS7, Selenium, Python et Chrome
J'ai fait une application d'envoi de courrier simple avec tkinter de Python
Quand j'ai essayé de créer un VPC avec AWS CDK mais que je n'ai pas pu le faire
[Analyse des brevets] J'ai essayé de créer une carte des brevets avec Python sans dépenser d'argent
J'ai créé une API de recherche de château avec Elasticsearch + Sudachi + Go + echo
J'ai essayé de créer une API de reconnaissance d'image simple avec Fast API et Tensorflow
Je veux faire de matplotlib un thème sombre
J'ai essayé de créer facilement une image 3D de haute précision avec une seule photo [1]. (La profondeur peut maintenant être modifiée en PNG.)
J'ai essayé de faire quelque chose comme un chatbot avec le modèle Seq2Seq de TensorFlow
J'ai essayé de faire une simulation de séparation de source sonore en temps réel avec l'apprentissage automatique Python
J'ai essayé de faire une application mémo qui peut être pomodoro, mais un enregistrement de réflexion
J'ai essayé de faire de l'art créatif avec l'IA! J'ai programmé une nouveauté! (Article: Réseau Adversaire Créatif)
J'ai essayé de faire un "putain de gros convertisseur de littérature"
Je veux faire la transition avec un bouton sur le ballon
Comment faire un jeu de tir avec toio (partie 1)
J'ai essayé de créer une application OCR avec PySimpleGUI
[1 hour challenge] J'ai essayé de créer un site de bonne aventure qui soit trop adapté à Python
J'ai essayé de créer un générateur qui génère une classe conteneur C # à partir de CSV avec Python
J'ai essayé de créer une caméra de surveillance à détection de mouvement avec OpenCV en utilisant une caméra WEB avec Raspberry Pi
J'ai écrit un doctest dans "J'ai essayé de simuler la probabilité d'un jeu de bingo avec Python"
J'ai essayé d'implémenter une ligne moyenne mobile de volume avec Quantx
Comment déployer une application Web créée avec Flask sur Heroku
Comment créer un BOT Cisco Webex Teams à l'aide de Flask
J'ai essayé d'analyser les émotions de tout le roman "Weather Child" ☔️
J'ai essayé de créer diverses "données factices" avec Python faker
J'ai essayé de créer automatiquement un rapport avec la chaîne de Markov
Je veux créer un éditeur de blog avec l'administrateur de django
Comment faire un simple jeu Flappy Bird avec Pygame
J'ai essayé de résoudre le problème d'optimisation des combinaisons avec Qiskit
Je veux faire une macro de clic avec pyautogui (Outlook)
J'ai essayé de commencer avec Hy ・ Définir une classe
J'ai essayé de trier une colonne FizzBuzz aléatoire avec un tri à bulles.
J'ai fait un chronomètre en utilisant tkinter avec python