[PYTHON] Sie können Zoom trinken! !! Ich habe versucht, mit Flask + Heroku ein kooperatives Themenspiel zu entwickeln

Einführung

Ich mag Brettspiele. Der Moment, in dem Sie ein Brettspiel spielen, während Sie Bier trinken, ist glückselig.

Der Einfluss des Koronavirus macht es jedoch schwierig, sich persönlich zu treffen und Brettspiele zu spielen. Ich habe versucht, ein Brettspiel mit Zoom zu spielen, aber ich fühlte mich unwohl, weil die Brettspiele auf dem Markt unter der Annahme gemacht wurden, dass sie direkt zusammen gespielt werden würden.

Daher dachte ich, wenn es ein Spiel gäbe, das mit einem Webbrowser gespielt werden könnte, der eine hohe Affinität zu Zoom hat, würde das Unbehagen verschwinden und es wäre interessant. Ich habe ein einfaches Spiel erstellt, um das Thema zu erraten und zu erraten. Der Name ist ** "Poreges" **.

Das Spiel selbst ist ein Spiel ähnlich ** Just One **. Dieses Mal möchte ich die Gliederung und Implementierungsmethode des Spiels zusammenfassen.

Hinweis: [Spieleinführung] Nur ein | Gleicher Hinweis verboten! Ein kooperatives Wortspiel, das um die Anzahl der richtigen Antworten auf das Thema konkurriert! !! Nikobodo | Brettspiel Review & Information Blog

Was ich gemacht habe

** Wir haben ein kollaboratives Spiel ** ** "Poreges" ** erstellt, das gemeinsam eine hohe Punktzahl anstrebt, indem das Thema anhand von Hinweisen erraten wird.

Die Befragten verwenden die von den Spielern bereitgestellten Hinweise und die vom System bereitgestellten speziellen Hinweise. Wenn die vom Spieler präsentierten Hinweise beispielsweise "Wimbledon", "Ball", "Prince" und "Kei Nishikiori" sind, lautet der gemeinsame Punkt dieser Hinweise "Tennis", sodass die Befragten vermuten, dass das Thema "Tennis" ist. tun können.

Auf diese Weise ist es das Herzstück dieses Spiels, dass der Spieler an Hinweise denkt, die es dem Befragten ermöglichen, das Thema zu erraten. Sie können einen weiteren Hinweis sehen, indem Sie den speziellen Hinweis verwenden.

Wenn Sie richtig antworten, ohne spezielle Hinweise zu verwenden, erhalten Sie ** 2 ** Punkte. Wenn Sie richtig antworten, erhalten Sie ** 1 ** Punkte, und wenn Sie falsch antworten, erhalten Sie ** -1 ** Punkte. Wiederholen Sie ** 8 ** Mal insgesamt, um die Gesamtpunktzahl des Teams zu maximieren.

Es gibt jedoch die folgenden zwei Einschränkungen. ① Der Hinweis lautet NG für die Titel "Fehlnotation", "Fremdsprache / Dialekt", "ähnlich", "geprägtes Wort" und "gleiches Klang-Synonym". Beispiel) Wenn das Thema Tennis ist, sind "Tenis", "Gartenball" und "Tennis" NG.

② Wenn der Hinweis zwischen Spielern dupliziert wird, ist der Hinweis ungültig.

Es ist eine einfache Webanwendung, die mit einem Browser abgespielt werden kann. Sie können kostenlos unter der folgenden URL spielen. ↓ ** "Remote-Brettspiel, das mit Zoom! Cooperative Theme Ratespiel Poleges durchgeführt werden kann" **

Spielanleitung

Anzahl der Fragen: 8 Fragen in einem Spiel. Anzahl der Spiele: 3-8 Dinge vorzubereiten (Host): PC, Papier, Stift Dinge vorzubereiten (Benutzer): Papier, Stift Spielzeit: 20-40 Minuten

Wie man ein Video abspielt

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

Implementierungsdetails (Technologie)

Als Systemarchitektur wurde sie mit flask + heroku + sqlie3 implementiert. Es war mein erstes Mal, dass ich eine Webanwendung mit flask erstellt habe. Daher habe ich sie basierend auf dem folgenden Tutorial erstellt. Referenz: Flask-Tutorial

Da sich mein jüngerer Bruder aktiv für das zweite große Update von UI und UX engagiert hat, habe ich mit Adobe XD einen Drahtrahmen erstellt, um die Diskrepanz bei der Erkennung zu beseitigen. Er machte es auch reaktionsschnell.

Ich habe Name.com auch verwendet, um etwa 700 Yen für den Erwerb meiner eigenen Domain zu verlangen, nach der ich mich gesehnt habe. Außerdem musste ich Heroku aufladen, also berechnete ich ungefähr 700 Yen. Ich konnte auch ACM verwenden, das SSL-Vorgänge beim Laden automatisiert. Referenz: Name.com

Thema

Ich dachte an 350 Stück. Es war das Schwierigste. Die Ebenen wurden auch intuitiv sortiert. Wenn sich die Anzahl der Spieler in Zukunft erhöht, möchte ich sie entsprechend der Anzahl der Korrektheiten verfeinern.

Besondere Tipps

word2vec Ich dachte, wenn ich meacb + word2vec mit Wikipedia als Korpus verwenden würde, könnte ich einen Hinweis bekommen, der ziemlich nah ist, also habe ich ihn trainiert und ausprobiert. Dies ist die Grundlage für die prozentuale Bedeutungsnähe spezieller Hinweise.

Infolgedessen könnte nur etwa 1 von 10 als richtiger Hinweis verwendet werden. Er sagte jedoch auch einige sehr überraschende Hinweise voraus. (Lol) Beispiel) Thema "Flüchtlinge kehren nach Hause zurück" → Hinweis "Zweite Katastrophe"

Lancers

Ich stellte fest, dass word2vec nicht so häufig verwendet werden konnte, und entschied mich daher, mich auf die Humanressourcen zu verlassen.

Ich habe einen speziellen Hinweis von 350 Wörtern bei einer Cloud-Sourcing-Site namens Lancers bestellt. Als ich es in ein Projektformat schaffte, kamen ungefähr 30 Bewerbungen, so dass ich zwei Leute um ungefähr 1500 Yen bitten konnte. Beide wurden an einem Tag geliefert und die Qualität war perfekt, also bin ich sehr zufrieden. Die Auswahl war jedoch etwas mühsam. Referenz: Lancers

Anzahl der Nutzer

Obwohl Google Analytics eingeführt wurde, beträgt die Anzahl der Nutzer täglich 5 bis 70. In der Google Search Console scheinen viele Nutzer nach "Remote-Brettspielen" gesucht zu haben.

Impressionen

Als ich mit meinen Freunden und meiner Familie ** "Poreges" ** spielte, war es lustig und befriedigend genug. Ich kann mir jedoch keine Hinweise vorstellen, wenn ich Bier trinke. ..

Zukunftsaussichten

Durch die Veröffentlichung auf Blogs und Spieleplattformen möchte ich, dass täglich 100 Personen uns besuchen. Außerdem möchte ich, dass Youtuber es verwendet und Wiedergabevideos hochlädt. Ich denke darüber nach, einen Modus zu entwickeln, in dem ich alleine spielen kann, wenn ich meine Motivation beibehalten kann.

Beiseite

Google Adsense ist gefallen. Ich werde mich bald wieder bewerben.

Recommended Posts

Sie können Zoom trinken! !! Ich habe versucht, mit Flask + Heroku ein kooperatives Themenspiel zu entwickeln
Ich möchte ein Spiel mit Python machen
Ich habe ein ○ ✕ Spiel mit TensorFlow gemacht
[5.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe versucht, eine Umgebung zu schaffen, in der Sie ein lustiges Zoom-Meeting mit Linux (Ubuntu) + Zoom + OBS Studio + Soundeffekten haben können
[2nd] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[3.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe versucht, mein eigenes High-School-Mädchen BOT im Rinna-Stil mit LINE BOT (Python & Heroku) zu machen.
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen
Ich habe versucht, mit Python eine 2-Kanal-Post-Benachrichtigungsanwendung zu erstellen
Ich habe versucht, eine ToDo-App mit einer Flasche mit Python zu erstellen
[4.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[1.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe versucht, Jojo mit LSTM ein seltsames Zitat zu machen
Ich habe versucht, mit Go einen exklusiven Kontrollmechanismus zu erstellen
[Python] Als ich versuchte, ein Dekomprimierungswerkzeug mit einer Zip-Datei zu erstellen, die ich gerade kannte, war ich süchtig nach sys.exit ()
Ich habe versucht, "Sakurai-san" LINE BOT mit API Gateway + Lambda zu erstellen
Ich habe versucht, mit Raspeye 4 (Python Edition) ein signalähnliches Signal zu erzeugen.
Ich habe versucht, einen URL-Verkürzungsdienst mit AWS CDK serverlos zu machen
Ich habe Linebot mit Flasche (Anaconda) + Heroku ausprobiert
Ich habe eine Web-API erstellt
Ich habe versucht, einen periodischen Prozess mit CentOS7, Selenium, Python und Chrome durchzuführen
Ich habe eine einfache Mail-Sendeanwendung mit tkinter von Python erstellt
Als ich versuchte, eine VPC mit AWS CDK zu erstellen, konnte ich es aber nicht schaffen
[Patentanalyse] Ich habe versucht, mit Python eine Patentkarte zu erstellen, ohne Geld auszugeben
Ich habe eine Burgsuch-API mit Elasticsearch + Sudachi + Go + Echo erstellt
Ich habe versucht, eine einfache Bilderkennungs-API mit Fast API und Tensorflow zu erstellen
Ich möchte Matplotlib zu einem dunklen Thema machen
Ich habe versucht, mit einem Foto einfach ein hochpräzises 3D-Bild zu erstellen [1]. (Die Tiefe kann jetzt in PNG bearbeitet werden.)
Ich habe versucht, mit dem Seq2Seq-Modell von TensorFlow so etwas wie einen Chatbot zu erstellen
Ich habe versucht, mit Python Machine Learning ein Echtzeit-Modell zur Trennung von Tonquellen zu erstellen
Ich habe versucht, eine Memo-App zu erstellen, die Pomodoro sein kann, aber eine Reflexionsaufzeichnung
Ich habe versucht, mit AI kreative Kunst zu machen! Ich habe eine Neuheit programmiert! (Artikel: Creative Adversarial Network)
Ich habe versucht, einen "verdammt großen Literaturkonverter" zu machen.
Ich möchte mit einem Knopf am Kolben übergehen
Wie man ein Schießspiel mit toio macht (Teil 1)
Ich habe versucht, eine OCR-App mit PySimpleGUI zu erstellen
[1 Stunde Herausforderung] Ich habe versucht, eine Wahrsagerseite zu erstellen, die für Python zu geeignet ist
Ich habe versucht, einen Generator zu erstellen, der mit Python eine C # -Containerklasse aus CSV generiert
Ich habe versucht, mit OpenCV eine Bewegungserkennungsüberwachungskamera mit einer WEB-Kamera mit Raspberry Pi herzustellen
Ich schrieb einen Test in "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren".
Ich habe versucht, mit Quantx eine Linie mit gleitendem Durchschnitt des Volumens zu implementieren
So stellen Sie eine mit Flask erstellte Web-App für Heroku bereit
So erstellen Sie mit Flask einen BOT für Cisco Webex-Teams
Ich habe versucht, die Emotionen des gesamten Romans "Wetterkind" zu analysieren
Ich habe versucht, mit Python faker verschiedene "Dummy-Daten" zu erstellen
Ich habe versucht, automatisch einen Bericht mit der Markov-Kette zu erstellen
Ich möchte einen Blog-Editor mit dem Administrator von Django erstellen
Wie man ein einfaches Flappy Bird-Spiel mit Pygame macht
Ich habe versucht, das Problem der Kombinationsoptimierung mit Qiskit zu lösen
Ich möchte ein Klickmakro mit pyautogui (Outlook) erstellen.
Ich habe versucht, mit Hy ・ Define a class zu beginnen
Ich habe versucht, eine zufällige FizzBuzz-Spalte mit Blasensortierung zu sortieren.
Ich habe eine Stoppuhr mit tkinter mit Python gemacht