MMORPG de Telegrama - O Primeiro Grande Projeto - Parte 0

O nascimento de uma ideia


Todos nos lembramos de MMORPGs lendários zero, como Lineage 2, World of Warcraft, Aion, Perfect World. Estamos crescendo, as prioridades da vida estão mudando - trabalho, família, amigos. E não podemos dedicar tanto tempo aos jogos. Mas o desejo de jogar não desaparece! Eu quero ir para o meu personagem à noite, coletar itens, fazer um cerco, fazer o coreano aleatoriamente a minha sorte e afiar as armas mais um nível.


No entanto, por uma questão de isso, não quero baixar um computador, escolher um jogo e estudá-lo novamente.


imagem


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


imagem


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


imagem


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



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


Resta resolver o problema com as consultas do usuário. No momento do recebimento da primeira solicitação, enquanto estiver sendo processada, corte as solicitações subsequentes do usuário. Adicione Redis para armazenar o status do usuário (há alguma solicitação do usuário no processamento ou não). O mecanismo de pesquisa informa como processar a solicitação antes de executar o arquivo principal - por meio do manipulador de middlware. No entanto, na biblioteca, o próximo manipulador após o middleware é executado, independentemente de lançar uma exceção de middleware, retornar None ou qualquer outro fator. Bem?! Vamos tentar escrever o nosso primeiro decorador.


E isso é tudo por enquanto. Espero que a próxima parte não demore muito.


All Articles