Faydalı məsləhətlər

MSU DEV Rusiyadakı bütün Pokemonları tutmağa kömək edəcək üç gündə bir kart necə etmək olar

Pin
Send
Share
Send
Send


Pokemon.ru-da sayt ziyarətçiləri üçün hər zaman xidmətin keyfiyyətini artırmağın yollarını axtarırıq. Bu prosesin bir hissəsi olaraq Pokémon Trainers Club ilə əlaqəli bir neçə rubrikalar silindi.

Pokemon.ru saytından aşağıdakı bölmələr silindi:

Mini oyunlar üçün kitabxana və lider lövhələr

Pokemon Trainers Club Etiketləri

Pokemon Trainers Club Pokémon Xülasəsi

Pokemon TV-də Dostlar Fəaliyyəti

Qoç yaratmaq üçün atelye

Bu dəyişikliklər Pokemon Onlayn Ticarət Kartı Oyunundakı Məşqçi Tokenslərinizə və ya Qoçunuzun avatarına təsir göstərmir.

İnkişaf prosesinin özü haqqında bir az

Anton Bondarenko - MSU məzunu, MalinaLab şirkətinin baş direktoru. Kritik vəziyyətlərdə Backend geliştiricisi.

Lesha Marchenko - Moskva Dövlət Universitetinin məzunu, İcraçı direktor. Kritik vəziyyətlərdə Backend geliştiricisi.

Danya Qorbaçov - MSU tələbəsi, MalinaLab yaradıcılıq mərkəzi. Mükəmməl dizayner və Frontend geliştiricisi.

Kolya Matorin - MDU tələbəsi, komandanın ruhu. Upscale Frontend Developer.

18: 00–21: 00 Plan
CoffeeCupCount: 0

Şirkətimizin hər hansı digər layihəsində olduğu kimi, mən və Lesha texniki şərtlərin hazırlanması ilə başladıq. Əvvəlcə oyunla əlaqəli bütün məlumatları özündə cəmləşdirən bir portalın işə salınması planlaşdırılırdı, amma sonra interaktiv bir xəritə lehinə bu fikrindən uzaqlaşdıq. Mövcud bir oyuna əlavə etmək, oyunçulara yalnız Pokemon Go daxilində deyil, həm də müşayiət olunan layihədə özlərini ifadə etmək fürsəti vermək üçün sərin olacağını düşündük.

Bizim vəzifəmiz oyunla eyni vaxtda istifadə edilə bilən ən rahat xidməti etmək idi. Buna görə həm mobil cihazdan, həm də bir masaüstündən istifadə edilə bilən bir veb platforma yaratmağa qərar verdik.

21:00 - 0:00 Dizayn
QəhvəCupuCəmi: 4

TK hazır olduqdan sonra Dania dizayn etməyə başladı. Oyunçuları əsas funksionallıqdan - xəritələrdən yayındırmamaq üçün layihəni çox yükləməməyə qərar verildi.

PokemonGo Map-ın izləyiciləri bir mobil tətbiqetmənin istifadəçiləridir, buna görə əsas vəzifə layihəni həm cihazlarda, həm də masaüstündə istifadə üçün rahat etmək idi.

00:00 - 11:00 Layout, Backend
QəhvəCupuCəmi: 12

Bütün planlar hazır olduqdan sonra yazmağa vaxt gəldi. Öz sahəsinin mütəxəssisi Kolya Matorin, Yandex.Maps-ın özəlləşdirməsini siqaret çəkməyə və Dani'nın dizayn təklifləri ilə məşğul olmağa başladı.

Bütün layihə interfeysləri əl ilə hazırlanmışdır. Saf jQuery, jQuery UI və hazır idarəetmə vasitələrindən istifadə etmədən. Layout, söhbət və quraşdırılmış təlimatlar kimi sonrakı uzantıları nəzərə alaraq həyata keçirildi.

Əvvəlcə hər şey sadə idi - Python + Django və Vkontakte vasitəsilə avtorizasiya. Ancaq cəmi üç gün sonra, PokemonGo Xəritə bu mövzuda ən böyük rusdilli mənbəyə çevrildikdə, hər iki tərəfdə də həm ön, həm də arxa tərəfdən optimallaşdırmadan edə bilməyəcəyimizi başa düşdük.

Istifadəçi tərəfdən, bölgələr üzrə önbelleğe əlavə edildi və serverə göndərilən sorğuların sayı azaldı, eyni zamanda optimallaşdırma (uzun planlar) göstərməyi də unutmadıq.

Verilənlər bazasına dair sorğuları daha sadə və həcmli etmək qərarına gəldik. Sonra server şəbəkəsi-klasterləşmə köməyimizə gəldi. Yalnız bir kiçik problem vardı - MDB məkanına səpələnmiş, klasterlərə birləşdirilməli və məqbul bir vaxtda 15.000 marker.

Doğrudan bir axtarışa başladıq, amma nəticə acınacaqlı oldu. İkili axtarış ən yaxşı nəticələr verdi, amma yenə də bizə yaraşmadı. Bir neçə fincan qəhvədən sonra bir həll yolu tapıldı - bir sıra seqmentlər üzərində interpolasiya axtarışı. Test zamanı bu metodun tətbiqi bizə 1.000.000 kvadrat üzərində 1400 etiketi cəmi 76 saniyə ərzində (verilənlər bazasında obyektlərin yaradılması nəzərə alınmaqla) yaymağa imkan verdi.

Son optimallaşdırma addımı bütün dünya xəritəsini meydanlara bölmək və meydanların hər birini emal etmək ehtiyacını tez hesablamaq üçün alqoritmi işlətmək idi.

11:00 - 13:00 Sağlam yuxu üçün ara verin
QəhvəCupuCəmi: 24

13:00 - 21:00 bağlama
QəhvəQiyməti: 32

Arxa cəbhə ilə əlaqələndirmək ümumiyyətlə sadə bir məsələdir. Bu layihə də istisna deyil. Ssenarinin yazılması zamanı hazırlanan API-yə görə, tezliklə PokemonGoMapın işləyən alfa versiyasını əldə etdik. Görünən iş alfası aldıqdan sonra bununla başa gələ bilərik, amma orada deyildi. Ən vacib mərhələ bizi qabaqda idi.

21:00 - 9:00 Test
QəhvəCupCount: Yaxşı və adi hisslərdən kənar

Bir gündə yazılan bir layihəni sınamaq asan məsələ deyil. Biz Pratchettovskaya Sentinel kimi idik, axırıncıda dayanmışdıq, yuxu üçün kiçik fasilələrlə bir-birimizlə mübadilə edirdik, amma yenə də hər şeyi saat 12-də başlamağı bacardıq.

Sonda

Biz orada dayanmaq fikrində deyilik. Etiketlərin yaradılması və görüntülənməsi ilə əlaqəli funksionallıq daim inkişaf edəcəkdir. Ancaq xəritə, başlatdığımız oyuna həsr olunmuş mənbənin yalnız bir hissəsidir. Çox sayda maraqlı funksiyanı təqdim etməyi planlaşdırırıq: Resurs içindəki istifadəçi ünsiyyətindən döyüş hesablamaları və Pokemonun meydana gəlməsi ilə bağlı inkişaf etmiş statistikaya qədər

Beləliklə, bir günü tam hüquqlu bir layihəyə çevirə bilərsiniz. Əsas odur ki, bunu istəyəsiniz və əlbəttə ki, canlandırıcı qəhvə satın alın. Buna görə Pokemona ehtiyacınız varsa - onları harada axtarmağınızı bilirsiniz.

(Səs yoxdur)

Pin
Send
Share
Send
Send