MMORPG untuk Telegram - Proyek Besar Pertama - Bagian 0

Lahirnya sebuah ide


Kita semua ingat MMORPG nol legendaris seperti Lineage 2, World of Warcraft, Aion, Perfect World. Kami tumbuh, prioritas hidup berubah - pekerjaan, keluarga, teman. Dan kita tidak bisa mencurahkan begitu banyak waktu untuk permainan. Namun keinginan untuk bermain tidak hilang! Saya ingin pergi ke karakter saya di malam hari, mengumpulkan rampasan, melakukan pengepungan, membuat Korea mengacak keberuntungan saya dan mempertajam senjata satu tingkat lagi.


Namun, untuk kepentingan ini, saya tidak ingin mengunduh komputer, memilih game dan mempelajarinya lagi.


gambar


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


gambar


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


gambar


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



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


Tetap untuk menyelesaikan masalah dengan permintaan pengguna. Pada saat penerimaan permintaan pertama, saat sedang diproses, potong permintaan berikutnya dari pengguna. Tambahkan Redis untuk menyimpan status pengguna (apakah ada permintaan dari pengguna dalam pemrosesan, atau tidak). Mesin pencari memberi tahu Anda cara memproses permintaan sebelum mengeksekusi file utama - melalui middlware handler. Namun, di perpustakaan, pawang berikutnya setelah middleware dieksekusi terlepas dari apakah itu melempar pengecualian middleware, mengembalikan None, atau faktor lainnya. Baik?! Kami akan mencoba menulis dekorator pertama kami.


Dan itu saja untuk saat ini. Saya harap bagian selanjutnya tidak menunggu lama.


All Articles