[PYTHON] You can drink Zoom! !! I tried to make a just one style cooperative theme guessing game with Flask + Heroku

Introduction

I like board games. The moment you play a board game while drinking beer is blissful.

However, the influence of the coronavirus makes it difficult to meet in person and play board games. I tried to play a board game with Zoom, but I felt uncomfortable because the board games on the market were made on the assumption that they would be played directly together.

Therefore, I thought that if there was a game that had a high affinity with Zoom and could be played with a Web browser, the discomfort would disappear and it would be interesting. I created a simple game to guess and guess the subject. The name is ** "Poreges" **.

The game itself is a game similar to ** Just One **. This time, I would like to summarize the outline and implementation method of the game.

Reference: [Game introduction] Just One | Same hints prohibited! A cooperative word game that competes for the number of correct answers to the theme! !! | Nikobodo | Board Game Review & Information Blog

What I made

** We made a collaborative game ** ** "Poreges" ** that aims for a high score together by guessing the theme from hints.

Respondents will guess from the hints provided by the player and the special hints provided by the system. For example, when the hints presented by the player are "Wimbledon", "Ball", "Prince", and "Kei Nishikori", the common item of those hints is "Tennis", so the respondents guess that the theme is "Tennis". can do.

In this way, it is the heart of this game that the player thinks of hints that allow the respondent to guess the subject. You can see another hint by using the special hint.

If you answer correctly without using the special hint, you will get ** 2 ** points, if you answer correctly using the special hint, you will get ** 1 ** points, and if you answer incorrectly, you will get ** -1 ** points. Repeat ** 8 ** times in total, aiming to maximize the team's total score.

However, there are the following two restrictions. ① Hint is NG for the titles "misnotation", "foreign language / dialect", "similar", "coined word", and "homophone" Example) When the theme is tennis, "Tennis", "Garden ball", and "tennis" are NG.

② If the hint is duplicated between players, the hint is invalid.

It is a simple web application that can be played with a browser. You can play for free from the URL below. ↓ ** "Remote board game with Zoom! Cooperative theme guessing game Poleges" **

how to play

Number of questions: 8 questions in one game. Number of games: 3-8 Things to prepare (host): PC, paper, pen Things to prepare (user): paper, pen Play time: 20-40 minutes

How to play video

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

Implementation details (technology)

As a system architecture, it was implemented using flask + heroku + sqlie3. It was my first time to create a Web application using flask, so I created it based on the following tutorial. Reference: Flask-tutorial

Also, since my younger brother actively committed from the second major update of UI and UX, I created a wireframe with Adobe XD to eliminate the recognition discrepancy. He also made it responsive.

I also used Name.com to charge about 700 yen to acquire my own domain, which I have longed for. Also, I had to charge heroku, so I charged about 700 yen. I was also able to use ACM, which automates SSL operations when charged. Reference: Name.com

theme

I thought about 350 pieces. It was the toughest. The levels were also intuitively sorted. In the future, if the number of players increases, I would like to refine it according to the number of correctness.

Special tips

word2vec I thought that if I used meacb + word2vec with Wikipedia as a corpus, I could get a pretty close hint, so I learned it and tried it. This is the basis for the% closeness of meaning of special hints.

As a result, only about 1 out of 10 could be used as a proper hint. However, he also predicted some very surprising hints. (Lol) Example) Theme "Refugees returning home" → Hint "Second disaster"

Lancers

I found that word2vec couldn't be used that much, so I decided to rely on human resources.

I ordered a special hint of 350 words from a cloud sourcing site called Lancers. When I made it into a project format, about 30 applications came in, so I was able to ask two people for about 1500 yen. Both of them were delivered in one day and the quality was perfect, so I am very satisfied. However, it was a little troublesome to select. Reference: Lancers

Number of users

Although it has introduced Google Analytics, the number of users is 5 to 70 on a daily basis. Looking at Google Search Console, it seems that many users have arrived by searching for "remote board games".

Impressions

I played ** "Poreges" ** with my friends and family and it was fun and satisfying enough. However, when I drink beer, I can't think of any hints. ..

Future outlook

I would like to post it on my blog and gaming platform so that 100 people can continue to visit me on a daily basis. Also, I would like Youtuber to use it and upload play videos. I'm thinking of developing a mode where I can play alone if I can maintain my motivation.

Digression

Google Adsense has fallen. I will apply again soon.

Recommended Posts

You can drink Zoom! !! I tried to make a just one style cooperative theme guessing game with Flask + Heroku
Python: I tried to make a flat / flat_map just right with a generator
I want to make a game with Python
I tried to make a ○ ✕ game using TensorFlow
[5th] I tried to make a certain authenticator-like tool with python
I tried to create an environment where you can have a fun Zoom meeting with Linux (Ubuntu) + Zoom + OBS Studio + sound effects
[2nd] I tried to make a certain authenticator-like tool with python
[3rd] I tried to make a certain authenticator-like tool with python
I tried to make my own high school girl BOT with Rinna style with LINE BOT (Python & Heroku)
I tried to make a periodical process with Selenium and Python
I tried to make a 2channel post notification application with Python
I tried to make a todo application using bottle with python
[4th] I tried to make a certain authenticator-like tool with python
[1st] I tried to make a certain authenticator-like tool with python
I tried to make a strange quote for Jojo with LSTM
I tried to make a mechanism of exclusive control with Go
[Python] When I tried to make a decompression tool with a zip file I just knew, I was addicted to sys.exit ()
I tried to make a calculator with Tkinter so I will write it
I tried to make "Sakurai-san" a LINE BOT with API Gateway + Lambda
I tried to make a traffic light-like with Raspberry Pi 4 (Python edition)
I tried to make a url shortening service serverless with AWS CDK
I tried linebot with flask (anaconda) + heroku
I tried to make a Web API
I tried to make a periodical process with CentOS7, Selenium, Python and Chrome
I tried to make a simple mail sending application with tkinter of Python
When I tried to make a VPC with AWS CDK but couldn't make it
[Patent analysis] I tried to make a patent map with Python without spending money
I tried to make a castle search API with Elasticsearch + Sudachi + Go + echo
[ES Lab] I tried to develop a WEB application with Python and Flask ②
Load a photo and make a handwritten sketch. With zoom function. Tried to make it.
I tried to make a simple image recognition API with Fast API and Tensorflow
I want to make matplotlib a dark theme
I tried to easily create a high-precision 3D image with one photo [1]. (Depth can now be edited in PNG.)
I tried to make something like a chatbot with the Seq2Seq model of TensorFlow
I tried to make a real-time sound source separation mock with Python machine learning
I tried to make a memo app that can be pomodoro, but a reflection record
I tried to make creative art with AI! I programmed a novelty! (Paper: Creative Adversarial Network)
I tried to make a "fucking big literary converter"
I tried to create a table only with Django
I want to transition with a button in flask
I tried to draw a route map with Python
How to make a shooting game with toio (Part 1)
I tried to automatically generate a password with Python3
I tried to make an OCR application with PySimpleGUI
[1 hour challenge] I tried to make a fortune-telling site that is too suitable with Python
I tried to make a generator that generates a C # container class from CSV with Python
I tried to make a motion detection surveillance camera with OpenCV using a WEB camera with Raspberry Pi
I wrote a doctest in "I tried to simulate the probability of a bingo game with Python"
I tried to implement a volume moving average with Quantx
How to deploy a web app made with Flask to Heroku
How to make a Cisco Webex Teams BOT with Flask
I tried to analyze the whole novel "Weathering with You" ☔️
I tried to make various "dummy data" with Python faker
I tried to automatically create a report with Markov chain
I want to make a blog editor with django admin
How to make a simple Flappy Bird game with pygame
I tried to solve a combination optimization problem with Qiskit
I want to make a click macro with pyautogui (outlook)
I tried to get started with Hy ・ Define a class
I tried to sort a random FizzBuzz column with bubble sort.
I tried to make a stopwatch using tkinter in python