MMORPG pour Telegram - The First Big Project - Part 0

La naissance d'une idée


Nous nous souvenons tous de MMORPG zéro légendaires tels que Lineage 2, World of Warcraft, Aion, Perfect World. Nous grandissons, les priorités de la vie changent - travail, famille, amis. Et nous ne pouvons pas consacrer autant de temps aux jeux. Mais l'envie de jouer ne disparaît pas! Je veux aller voir mon personnage le soir, ramasser du butin, faire un siège, faire en sorte que les coréens randomisent ma chance et affûter les armes d'un niveau supplémentaire.


Cependant, pour cela, je ne veux pas télécharger un ordinateur, choisir un jeu et l'étudier à nouveau.


image


" ?". 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 -


image


(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 "" :


image


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



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


Il reste à résoudre le problème des requêtes des utilisateurs. Au moment de la réception de la première demande, pendant qu'elle est en cours de traitement, coupez les demandes suivantes de l'utilisateur. Ajoutez Redis pour stocker le statut de l'utilisateur (y a-t-il ou non des demandes de l'utilisateur dans le traitement). Le moteur de recherche vous indique comment traiter la demande avant d'exécuter le fichier principal - via le gestionnaire de logiciel intermédiaire. Cependant, dans la bibliothèque, le gestionnaire suivant après le middleware est exécuté, qu'il déclenche une exception de middleware, renvoie Aucun ou tout autre facteur. Bien?! Nous allons essayer d'écrire notre premier décorateur.


Et c'est tout pour l'instant. J'espère que la prochaine partie n'attendra pas longtemps.


All Articles