"New Epics". Kune ma devs, ops uye vanhu vanoda kuziva

"New Epics". Kune ma devs, ops uye vanhu vanoda kuziva

Nekuda kwezvikumbiro zvakawanda kubva kuvaverengi, nhevedzano yakakura yezvinyorwa iri kutanga pakushandiswa kwe serverless komputa tekinoroji kugadzira application chaiyo. Kutenderera uku kuchavhara kusimudzira kwekushandisa, kuyedzwa uye kuendesa kune vashandisi vekupedzisira vachishandisa maturusi emazuva ano: microservice application architecture (mune serverless vhezheni, yakavakirwa OpenFaaS), sumbu kubernetes yekuendesa application, database MongoDB, yakatarisana ne cloud clustering uye application, pamwe ne cloud bus NATS. Chishandiso chinoshandisa mutambo "Epics", imwe yemhando dzakasiyana dzemutambo unozivikanwa weparlor "Mafia".

Chii chinonzi "Bylin"?

Uyu mutsauko wemutambo "Mafia", unozivikanwawo se "Werewolf". Zvinobva pamutambo wechikwata umo vatori vechikamu vanofanira kudzidza nhanho nhanho kuti ndiani uye kuedza kuhwina. Nehurombo, kana uchitamba online, chikamu chakakosha chemutambo sekudyidzana kwemunhu kunonyangarika, uye mitemo yekirasi "Mafia" yakapusa, saka, kune isingaite mutsara uye inonakidza gameplay, mamwe mavara anowanzo kuwedzerwa, asi. kazhinji zvinhu zvikuru zvepakutanga "Mafia" zvakachengetwa, somuenzaniso, kuchinja kwemasikati neusiku, kunofamba chete usiku, pamwe chete nekubatana pakati pevatori vechikamu. Mumwe mutsauko wakakosha pakati pekutamba online ndewekuti muenzi (aka Game Master, Storyteller) kazhinji chirongwa chekombuta.

Game Tsanangudzo

Mitemo yemutambo yandinoda kuita inotorwa kubva kune yekare irc bot yandakachengeta mudura rangu remunhu makore gumi apfuura. "Epics" ine backstory iyo mutambo wega wega unotanga:

Muumambo huri kure, munyika yemakumi matatu, mhiri kwemakungwa manomwe, misha yakawanda yaigara uye yaigara, uye mairi. Shamwari dzakanaka ΠΈ Vasikana vakanaka. Vakadyara chingwa ndokuenda kusango rakapoteredza kuti vatore howa nemabriji ... Uye izvi zvakapfuurira kubva muzana remakore kusvika kune zana, kusvikira njodzi yakaipisisa yakazunungusa Nyika uye uipi hwakatanga kupararira munyika yose! Husiku hwakaita hurefu uye kutonhora, uye murima, zvisikwa zvisina tsitsi uye zvinotyisa zvakafamba-famba musango uye zvichidzungaira mumusha. Akasvika kubva kumwe Dragon ndokupinda mutsika yekuba vasikana vaRed nekutora zvinhu zvese zvakakosha zvemumusha. Kukuvadza uye kukara Baba Yaga, iyo yakabhururuka nedhaka raibva kumasango ari kure, yakavhiringidza pfungwa dzevagari vemo, uye kunyange vamwe vakasiya basa ravo ndokupinda musango kunobira, ndokuumba chikwata ikoko. Vakashata vakasangana Goblin, uyo aiziva kusandura miti nemakwenzi, akatanga kuongorora vagari vomumusha murunyararo uye kubatira makororo, achihwihwidza kuti vaGood Fellows vakanga vane chimwe chinhu here chokubvisa mumisha yavo mweya yakaipa. Shamwari dzakanaka uye vasikana vakanaka, vaneta nekupambwa kweMakororo, uye kufa kunotyisa nemaoko evanotyisa. Kudambura Ziso Rimwe, akaunganidza goridhe uye akakoka mutambi wetsiva ane mukurumbira kubva kuguta rakavakidzana - Ivan Tsarevich, uyo akavimbisa kubvisa mumusha makororo. Mune imwe nzvimbo musango, Ivan akaponesa kubva kune imwe rufu Grey Wolf, uyo akawira mugomba remakororo. Mukudzoka, Wolf yakavimbisa kuzivisa Tsarevich nezvemweya yakaipa yemasango. Mumwe murapi ane mukurumbira akapfuura Vasilisa Vakachenjera, uye paakaona dambudziko, aigara achiyamwisa vagari vemo vakanga vatambura nokurwiswa nevaimhanya-mhanya. Kuseri kwesango kwakaonekwa muzinda wakasviba, umo, maererano nerunyerekupe, akagara Koschei asina Kufa, manheru ega ega aishanyira misha achiroya maGood Fellows neVasikana Tsvuku kuti vasaite chivindi chekutyora mirairo yake, vaizoita zvese sekureva kwake. Uye akagara muSango Risina Upenyu Cat Baiyun, uye munhu wose aisangana naye aibatwa nehope pashure penyaya dzake kana kuti akafa nemaoko ake esimbi.

"New Epics". Kune ma devs, ops uye vanhu vanoda kuziva
Kure Kure humambo

Sezvauri kutoona, vatambi vakakamurwa kuita mapoka akati wandei:

  • veruzhinji (Vakanaka Fellows, Red Maidens, Ivan Tsarevich, Gray Wolf naVasilisa Vakachenjera)
  • makororo (makororo pachavo, pamwe naBaba Yaga naLeshy)
  • yakazvimirira (Nyoka-Gorynych, Kumhanyisa Ziso Rimwe, Frog Princess, Koschey The Immortal, Cat-Bayun)

Chinangwa chemutambo, sezvataurwa pamusoro apa, kuramba uri mupenyu uye kukunda. Vanopikisa vanofanirwa kusiya mutambo neimwe nzira, uye vakazvimirira vanofanirawo kuramba vari vapenyu kusvika pakupera kwemutambo. Mutambo uyu une goridhe, rudzi rwemari yemutambo iyo vatambi vanowana mukati memutambo chete. Vanokunda vanogashira goridhe. Kuwanda kwegoridhe, ndiko kuwedzera kwechiyero chemutambi.

Ini ndichagara mune zvishoma zvakadzama pane tsananguro yevatambi.

"New Epics". Kune ma devs, ops uye vanhu vanoda kuziva
Shamwari yakanaka

"New Epics". Kune ma devs, ops uye vanhu vanoda kuziva
Musikana mutsvuku

Shamwari yakanaka ΠΈ Musikana mutsvuku - iro rakapararira uye rakakura basa mumutambo. Ava vanhuwo zvavo vanorara usiku uye vachishanda masikati. Usiku vanorwiswa nemumwe wevapambi, Nyoka Gorynych nemamwe mabasa, uye Vasilisa akachenjera anovaporesa. Neimwe mukana diki, Shamwari Yakanaka kana Red Maiden inogona kupona kurwiswa pasina kukuvara (pamwe kurasikirwa negoridhe mukuita), zvisinei, munhu wese achaziva zita remutambi zuva rinotevera mushure mekurwiswa. Husiku, vatambi ava havaite chero mafambiro, asi ongorora mamiriro emutambo zvichienderana nemeseji mumutambo wekutaura. Masikati, vatambi ava vanosarudza nekuvhota kuti ndiani wavo asiri Akanaka Shamwari kana Red Maiden. Mutambi anovhoterwa neruzhinji rwevamwe vatambi anosiya mutambo, vatambi vasara vanowana kana kurasikirwa negoridhe. Kana vatambi vakasasarudza chero munhu nevhoti yakawanda, hapana mutambi achaurayiwa.

"New Epics". Kune ma devs, ops uye vanhu vanoda kuziva
Ivan Tsarevich

Ivan Tsarevich - pakutanga anodzivirira asingazivikanwe wevanhu. Usiku anotarisa mabasa evamwe vatambi, sezvo achiziva mumwe chete weshamwari yake - Grey Wolf. Nekubatanidzwa kwakananga kweGrey Wolf (uyo anogonawo kutarisa mabasa evamwe vatambi), Ivan Tsarevich, panzvimbo yekuongorora, anogona kuuraya mumwe munhu usiku. Kana, semugumisiro wecheki, Ivan Tsarevich anoona basa reMunhu Akanaka kana Red Maiden mumutambi, zvino anogona kuvakoka kunzvimbo yake uye kuvazivisa kuGrey Wolf uye vamwe Vakanaka Fellows uye Red Maidens. Ivan anogona kuvhiringidzwa neFrog Princess, uyo anogona kumunyengedza usiku, asina kuzarura basa rake kune vamwe vatambi masikati. Kana Ivan pachake akawana Frog Princess, anogona kumukoka kuti abatane nevanhu, asi kana Princess akaramba, anofa pamaoko aIvan. Nyoka-Gorynych inogonawo kukanganisa macheki aIvan-Tsarevich, asi, kusiyana neFrog Princess, masikati achaudza vamwe vatambi kuti ndiani wavo Ivan-Tsarevich. Pakati pezuva, Ivan Tsarevich haana kusiyana nemamwe maGood Fellows.

"New Epics". Kune ma devs, ops uye vanhu vanoda kuziva
Grey wolf

Grey wolf - mubatsiri waIvan Tsarevich, uyo ane pfungwa yekunhuhwirira inobatsira Ivan kuwana mamwe maGood Fellows uye Red Maidens. Grey Wolf anoudza vatambi ava kuti ndiani Ivan the Tsarevich, uye anozivisa nezvevamwe vatambi vane mabasa eGood Fellows uye Red Maidens. Kana Mhumhi ikawana gororo kana mumwe muvengi, anobva azivisa Ivan Tsarevich kuitira kuti atore chiito husiku hunotevera. Kana Mhumhi ikarwiswa neFrog Princess, inoshanduka kuita munhuwo zvake Akanaka uye haagone kutarisa chero munhu, uye Princess haazozive kuti yaive Grey Wolf, sezvo Wolf isingarare usiku. Nekudaro, iyo Wolf pachayo ichaziva mukati mezuva kuti ndeupi wevatambi ndiye Frog Princess, uye anogona kuedza kunyengetedza vamwe vese veGood Fellows neRed Maidens, vaakauya navo kuna Ivan Tsarevich, kuti vavhote kuurayiwa kweFrog. Princess. Zvakare husiku hunotevera, anogona kuedza kusazivikanwa kunyengetedza Frog Princess kudivi revanhu kuti asabate chero wavo. Mhumhi inogona kuzvipira husiku kuti aponese Ivan Tsarevich kana Vasilisa the Wise, kana akafunga kuti vachangoerekana vawira pasi pekurwiswa nemakororo, kana kuti vakave zombified naKoshchei (Wolf ine kudzivirirwa kwemukati kune mazango aKoshchei), asi mushure mekurwiswa nemakororo. kuzvipira kweWolf inodonha kubva mumutambo.

"New Epics". Kune ma devs, ops uye vanhu vanoda kuziva
Vasilisa Vakachenjera

Vasilisa Vakachenjera - anotambira vanhuwo zvavo, asi havazivi nezvake, sezvo Vasilisa ane mwero kwazvo. Uyewo, Vasilisa Akachenjera, paanorapa, haabvunzi mibvunzo uye, sachiremba akanaka, anobata munhu wose. Asi kana Koschey, Likho kana Leshy vakanwa mushonga wavo, havangararami kupfuura zuva rimwe chete, sezvo Vasilisa achibata vanhu chete. Mushonga weVasilisa Vakachenjera hauzobatsiri nyoka Gorynych kana Cat-Bayun, asi havazounzi kukuvadza kana. Uyezve, Kot-Bayun haabate Vasilisa usiku, sezvo Vasilisa asingaendi kuLifeless Forest kunotenga mishonga yemishonga. Mukuwedzera, mazango echikadzi eFrog Princess haashande paVasilisa. Kana vakaedza kuuraya murwere wake kaviri, mushonga waizoshaya simba. Vasilisa haazokuponese kubva pakurwiswa kwemashiripiti, semuenzaniso kubva kuDashing kutuka. Pakati pezuva, Vasilisa anoita seRed Maiden, uye kungotarisa zvishoma, kusuruvara zvishoma kunogona kuratidza zvishoma kuti ndiye murapi akanaka kwazvo muKure Kure.

"New Epics". Kune ma devs, ops uye vanhu vanoda kuziva
Rogue

Makororo, kusiyana nemabasa ose apfuura, vanozivana, sezvo vachigara muLair imwechete, uye vanoziva Leshy naBaba Yaga, saka vanogona kuita mukonzati kubva pakutanga kwekutanga. Asi chete Mutungamiriri wechikwata anoita zviito usiku uye haavhoti masikati, nepo mamwe makororo achishingairira kuita sevakanaka Shamwari uye Red Maidens. Kana Mutungamiri akasiya mutambo nechikonzero chero chipi, mumwe wevasara Rogues anobva atora nzvimbo yake. Chokutanga pane zvose, makororo ari kuedza kudzima Ivan the Tsarevich kusvikira aunganidza mauto akakwana kubva kune Good Fellows neRed Maidens kuti vashingaire kutarisana neMakororo masikati.

"New Epics". Kune ma devs, ops uye vanhu vanoda kuziva
Goblin

Goblin manheru anosora maRobbers, achivazivisa nezvemabasa anowanikwa muLair yavo, asi masikati haavhote, sezvo asingagare mumusha. Nekudaro, vamwe vatambi vanogona kuvhotera Leshy nekudaro vamuuraye. Sezvo Leshy achibva kumachakwi haagone kunyengerwa neFrog Princess, kana akaedza, Leshy anobva atara imba yake, uye vagari vemusha vanozoona kuti ndiani chaizvo. Leshem haafaniri kutya chitsinga chaKoshchei, asi Vasilisa anogona kumuporesa kusvika pakufa. Kana Katsi-Bayun akaedza kurwisa Leshy, anosvika panjodzi yekurasikirwa nesimbi yake, uye ipapo Katsi ichafanirwa kunyengedza vakakuvadzwa kuti varare nekungoripira kwayo.

"New Epics". Kune ma devs, ops uye vanhu vanoda kuziva
Baba Yaga

Baba Yaga Anoshandawo pamwe chete neMakororo uye anoroya usiku: anogona kutumira chirwere kune vamwe vatambi kana kudzivirira mumwe wevabatsiri vake kubva pakurwiswa. Huroyi hwake hwakatosimba kudarika kutukwa kwaLikh. Masikati, Baba Yaga vari kushandawo: chero munhu ari pasi pekuchengetedzwa kwake haagone kuurayiwa kunyangwe nevhoti yakawanda. Nekudaro, kupihwa kwemashiripiti midzi yekudzivirira kwemasikati kunogumira, saka Baba Yaga havagone kudzivirira chero munhu, kusanganisira iye, kanopfuura katatu pamutambo. Masikati, Baba Yaga vanonyepedzera kunge vakajairwa Red Maiden uye vanovhota nevamwe vese.

"New Epics". Kune ma devs, ops uye vanhu vanoda kuziva
Dragon

Dragon manheru anobhururuka nemisha, masango nemachakwi oita zvekuba, achiratidza basa revakabirwa masikati. Masikati, Nyoka inorara, saka haivhoti, asi inogona kuurayiwa nevhoti yakawanda. Iyo nyoka ine ngozi kune wese wese, kunyanya kune Makororo naIvan Tsarevich. Nyoka haina basa kuti ndiani anobira, asi kana akawanikwa neWolf kana Leshy, anogona kuva shamwari yakakosha. Kana iwe ukauraya Nyoka usiku, iwe unogona, pamwe nezvimwe zvingangoitika, kugamuchira chinhu chakakosha zvikuru - Nyoka Skin, iyo ichadzivirira muridzi wayo kamwe kubva pakurwiswa kwepanyama.

"New Epics". Kune ma devs, ops uye vanhu vanoda kuziva
Kudambura Ziso Rimwe

Kudambura Ziso Rimwe usiku anouraya munhu wose anopinda munzira yake, uye ani naani waasingagoni kuuraya (Leshy, Kota-Bayun, kana kuti Nyoka Gorynych) anotuka, zvokuti ani naani anoedza kutaura nowakatukwa usiku ihwohwo achafa masikati. . Iye akatongerwa pachake anofawo munyaya iyi, Kot-Bayun chete haafi, uyo anongoenda kunorara kuti awane simba, achisvetuka mukana wake manheru anotevera. Baba Yaga chete vanogona kuponesa Likh kubva pakutukwa. Kutukwa hakukanganisi uyo akakunda Katsi-Bayun: iye, seKatsi, anongoenda kunorara uye anosvetuka.

"New Epics". Kune ma devs, ops uye vanhu vanoda kuziva
Princess Datya

Princess Datya haagoni kuhwina mutambo wacho, asi anogona kuwana mari yakawanda nokunyengera vamwe vatambi usiku. Muedzo anopotsa nguva yake. Datya harigoni kunyengedza Vasilisa Muchenjeri, uye anofanirawo kudzivisa Leshy, uyo anozomutengesa kuvanhu vose mangwana. Kana Ivan the Tsarevich kana Mutungamiriri weMakororo akawana Frog, vanogona kukoka vagari vemo kana makororo kudivi ravo, nepo Ivan asingabvumi kuramba kweFrog, asi Mutungamiriri haana kudaro. Asi Muchindakadzi ane hungwaru, anogona kuita kaviri mumiririri, nekuti zvisinei nekuti haakwanise kuhwina ega, uyu mukana wakanaka wekuwana goridhe, nekuti mikana yekupona kusvika kumagumo emutambo inowedzera zvikuru! Masikati, Frog Princess anonyepedzera kuva Red Maiden uye anovhota nemunhu wese pamwechete.

"New Epics". Kune ma devs, ops uye vanhu vanoda kuziva
Koschei asina Kufa

Koschei asina Kufa anogara munhare yake. Husiku, anofamba nemumisha yakatenderedza uye zombie Fellows Vakanaka uye Red Maidens, vanouya mubasa rake uye vasina mubvunzo vanoita zvese zvakarairwa. Nekuramba kuita chirevo, semuenzaniso, kuvhota mukati mezuva zvakasiyana pane zvakataurwa naKoshchei, kana kunyora mameseji mukutaura mukati mezuva kana Koshchei akazvirambidza, Muranda waKoshchei anofa. Saka, Koschey anokwanisa kupesvedzera mhedzisiro yekuvhota mukati mezuva, kunyangwe iye pachake asingavhoti. Kana Koshchei akaurayiwa, vanhu vake vese vanofawo. Vasilisa anogona kurapa Muranda Koshchei, uyo anobva adzokera kubasa rake rekutanga. Iyo Nyoka-Gorynych neWolf vane kusadzivirirwa kwekuzvarwa ku zombification, saka Koschey, zvisinei nekuti anoda zvakadini, haakwanise kuvashandura kuita basa rake. Iyo Wolf inogonawo kubatsira Ivan kana Vasilisa kubva mudambudziko nekuzvipira. Yakachengetedzwa neWolf inowana Wolf kusadzivirirwa kune zombification.

"New Epics". Kune ma devs, ops uye vanhu vanoda kuziva
Cat Baiyun

Cat Baiyun anogara musango, anovhima usiku. Masikati anorara mumhango make, saka haaite zvekuvhota. Zvisinei, masikati anogona kuurayiwa nevhoti yakawanda. Katsi inogona kurwisa nenzira mbiri: purr - uye ipapo munhu wayo anorara uye haagone kufamba husiku, uye haakwanise kuvhota zuva rinotevera - kana kuuraya zvachose nesimbi. Kurwiswa nezvikwambo hakushande paNyoka-Gorynych, uye mushure mekurwisa Leshy, Katsi inogona kusara isina makuhwa zvachose! Dashing haigoni kutuka Katsi, uyo mushure mekutuka anongorara kwehusiku humwe. Kana chero munhu akakwanisa kukunda Kota-Bayun, anorapwa chero chirwere kana chirwere, kusanganisira kutukwa kwaLikh. Uku kugona kweKatsi kunoramba kune mutambi kusvika pakupera kwemutambo. Varanda vaKoshchei havagone kuvhotera Katsi masikati, asi vanogona kuona zvisina kunanga kuti Katsi ndiani pasina kuzivisa Koshchei nezvazvo. Kot-Bayun haapinde mumubatanidzwa naIvan kana makororo, saka ndivo vanonyanya kutariswa kuKot.

Technologies yakashandiswa

Kuti ndinyore mutambo, ndakasarudza serverless komputa tekinoroji yakavakirwa paOpenFaaS, sezvo iri nyore kuronga mutambo, uye panguva imwechete yakakwira zvakakwana kunyora yakaoma mitemo yemitambo pasina matambudziko asina kufanira. Ini zvakare ndichashandisa Kubernetes cluster, sezvo iyi nzira yekuisa maapplication inoita kuti ive nyore uye yakavimbika kuwana nekukurumidza kutumirwa uye kugona kuyera nyore. Kugadzira iyo logic yemutambo, unogona kungopfuura neOpenFaaS, asi ini ndichaedzawo kuita Mutauri weNhau semudziyo wakasiyana kuenzanisa kuomarara kwekuita. Semutauro mukuru wekuronga we microservices uye mabasa, ndakasarudza Go, sezvo ndanga ndichiidzidza kwenguva yakareba munguva yangu yekusununguka kutsiva Perl, uye js ichashandiswa zvichibva pane imwe sarudzo yekubatana kwevashandisi ne microservices uye mabasa. Ini ndichakuudza nezvechisarudzo chekupedzisira mune inoenderana chinyorwa munhevedzano. Kutaurirana mabasa kune mumwe nemumwe, ndakasarudza NATS.io, nekuti ndakanga ndatosangana nayo kare, uye ine nyore nyore kusanganisa muKubernetes.

Chiziviso

  • Nhanganyaya
  • Kumisikidza nharaunda yekusimudzira, kuputsa basa kuita mabasa
  • Backend basa
  • Frontend basa
  • Kumisikidza CICD, kuronga kuyedzwa
  • Tanga chirongwa chemutambo wekuedza
  • Migumisiro

Source: www.habr.com

Voeg