MMORPG fĂŒr Telegramm - Das erste große Projekt - Teil 0

Die Geburt einer Idee


Wir alle erinnern uns an legendĂ€re Null-MMORPGs wie Lineage 2, World of Warcraft, Aion und Perfect World. Wir wachsen, die PrioritĂ€ten des Lebens Ă€ndern sich - Arbeit, Familie, Freunde. Und wir können nicht so viel Zeit fĂŒr Spiele verwenden. Aber der Wunsch zu spielen verschwindet nicht! Ich möchte abends zu meinem Charakter gehen, Beute sammeln, eine Belagerung durchfĂŒhren, Koreaner dazu bringen, mein GlĂŒck zufĂ€llig zu bestimmen und Waffen um ein weiteres Level zu schĂ€rfen.


Aus diesem Grund möchte ich jedoch keinen Computer herunterladen, ein Spiel auswÀhlen und es erneut studieren.


Bild


" ?". Warspear Online. Nokia . , — . , , , ( ) , MMORPG. , , 1.5 , 2-3 ( ), .


, , . , — .


. Idle MMO , GazizovMadMax52 Wasteland Wars.


MMORPG — Telegram! , . , , . , , — , , , . — .


background


, . . — , , , .


3-4 - . , .


, JavaScript , Swift 2, Java, Python, C# iPhone, excel , 2D Unity Path finding. , Chrome Extension, . . , , MMORPG Telegram .


"MMORPG — ?"


, MMORPG , , , , . 
 
 

, . .


, . . , .



2019. — , . 31 . , : MMORPG — . . , , , .


2 -


Bild


(7‑ ). , . , . 4-5 .


PostgreSQL. — . , . "" , . . , , 10-20 .


. "Telegram bot — Telebot. 2 Telegram API: 1) Long Poll 2) Webhook. , Webhook.


, , — . , — , .


. API. webhook — . . ! .


, , , . , Heroku Google Cloud Platform, Google 300 , . Google Cloud Vision API, , Heroku, , . , 1 CPU 2Gb RAM


Linux Terminal . OS, , , , , . , .
SSH , Mac.


? terminal?! , Google Cloud Platform (GCP) " ". , Python, pip, Telebot . , "". .



, , Telebot message.from_user.username, " ?". . , SQL . username, "/createuser Someuser" 2 Someuser Telegram . , SQL , , Python . .



handler ( ). , . Foreign Key, Primary Key — . ( JOIN ). Unit fight. Mob Player, — . . . . .


— ", !". . 10 "" :


Bild


/ API . . 1-2 . , , , . pull connections ORM, . Deadlock, 2 .
7 . , . 2 .



. . .
— , , . , . Midnight Commander, , SSH . , . IDE, , . PyCharm , Visual Studio code. Ave VS code! IDE , .


Es bleibt das Problem mit Benutzeranfragen zu lösen. Schneiden Sie zum Zeitpunkt des Eingangs der ersten Anforderung wĂ€hrend der Verarbeitung nachfolgende Anforderungen des Benutzers ab. FĂŒgen Sie Redis hinzu, um den Status des Benutzers zu speichern (gibt es Anforderungen des Benutzers in der Verarbeitung oder nicht). Die Suchmaschine zeigt Ihnen, wie Sie die Anforderung verarbeiten mĂŒssen, bevor Sie die Hauptdatei ausfĂŒhren - ĂŒber den Middlware-Handler. In der Bibliothek wird jedoch der nĂ€chste Handler nach der Middleware ausgefĂŒhrt, unabhĂ€ngig davon, ob er eine Middleware-Ausnahme auslöst, keine oder andere Faktoren zurĂŒckgibt. Gut?! Wir werden versuchen, unseren ersten Dekorateur zu schreiben.


Und das ist alles fĂŒr jetzt. Ich hoffe, dass der nĂ€chste Teil nicht lange wartet.


All Articles