MMORPG لـ Telegram - المشروع الكبير الأول - الجزء 0

ولادة فكرة


نتذكر جميعًا ألعاب MMORPG الأسطورية مثل Lineage 2 و World of Warcraft و Aion و Perfect World. نحن ننمو ، أولويات الحياة تتغير - العمل ، الأسرة ، الأصدقاء. ولا يمكننا تخصيص الكثير من الوقت للألعاب. لكن الرغبة في اللعب لا تختفي! أريد أن أذهب إلى شخصيتي في المساء ، وجمع الغنائم ، والذهاب في حصار ، والحصول على الكورية عشوائية لحظي وشحذ الأسلحة بمستوى آخر.


ومع ذلك ، من أجل ذلك ، لا أريد تنزيل جهاز كمبيوتر واختيار لعبة ودراستها من جديد.


صورة


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


صورة


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


صورة


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



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


يبقى حل المشكلة مع استعلامات المستخدم. في وقت استلام الطلب الأول ، أثناء معالجته ، قم بقطع الطلبات اللاحقة من المستخدم. أضف Redis لتخزين حالة المستخدم (هل هناك أي طلبات من المستخدم في المعالجة أم لا). يخبرك محرك البحث بكيفية معالجة الطلب قبل تنفيذ الملف الرئيسي - من خلال معالج الوسيطة. ومع ذلك ، في المكتبة ، يتم تنفيذ المعالج التالي بعد الوسيطة بغض النظر عما إذا كان يطرح استثناءً من الوسيطة ، أو لا يعيد أي شيء ، أو أي عوامل أخرى. حسنا؟! سنحاول كتابة أول مصمم لدينا.


وهذا كل شيء الآن. آمل ألا ينتظر الجزء التالي طويلاً.


All Articles