MMORPG para Telegram - El primer gran proyecto - Parte 0

El nacimiento de una idea


Todos recordamos legendarios cero MMORPG como Lineage 2, World of Warcraft, Aion, Perfect World. Estamos creciendo, las prioridades de la vida están cambiando: trabajo, familia, amigos. Y no podemos dedicar tanto tiempo a los juegos. ¡Pero el deseo de jugar no desaparece! Quiero ir a mi personaje por la noche, recoger el botín, asediarme, hacer que los coreanos aleatoricen mi suerte y agudicen las armas un nivel más.


Sin embargo, por el bien de esto, no quiero descargar una computadora, elegir un juego y estudiarlo nuevamente.


imagen


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


imagen


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


imagen


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



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


Queda por resolver el problema con las consultas de los usuarios. En el momento de la recepción de la primera solicitud, mientras se está procesando, corte las solicitudes posteriores del usuario. Agregue Redis para almacenar el estado del usuario (¿hay alguna solicitud del usuario en el procesamiento o no?). El motor de búsqueda le indica cómo procesar la solicitud antes de ejecutar el archivo principal, a través del controlador middlware. Sin embargo, en la biblioteca, el siguiente controlador después del middleware se ejecuta independientemente de si arroja una excepción de middleware, devuelve None o cualquier otro factor. ¡¿Bien?! Intentaremos escribir nuestro primer decorador.


Y eso es todo por ahora. Espero que la próxima parte no espere mucho.


All Articles