Megapack: otu ndị mmepe Factorio siri mee dozie nsogbu ahụ na ọtụtụ ndị egwuregwu 200

Megapack: otu ndị mmepe Factorio siri mee dozie nsogbu ahụ na ọtụtụ ndị egwuregwu 200
N'ime ọnwa Mee nke afọ a, esonyere m m dịka onye ọkpụkpọ Ihe omume MMO KatherineOfSky. Achọpụtara m na mgbe ọnụ ọgụgụ ndị egwuregwu ruru ọnụ ọgụgụ ụfọdụ, kwa nkeji ole na ole ụfọdụ n'ime ha "dapụ". Daalụ maka gị (ma ọ bụghị maka m), abụ m otu n'ime ndị egwuregwu ahụ kwụsịrị oge ọ bụla, ọbụlagodi na njikọ dị mma. M weere nke a dị ka ihe ịma aka nke onwe m wee malite ịchọ ihe kpatara nsogbu ahụ. Ka izu atọ nke imezigharị, nnwale na ndozi gasịrị, emechara mperi ahụ, mana njem ahụ adịghị mfe.

Nsogbu na egwuregwu ọtụtụ na-esi ike ịchọta. Ha na-emekarị n'okpuru paramita netwọkụ akọwapụtara nke ọma yana ọnọdụ egwuregwu akọwapụtara nke ọma (na nke a, ịnwe ihe karịrị ndị egwuregwu 200). Na ọbụlagodi mgbe enwere ike ịmegharị nsogbu ahụ, enweghị ike ịmegharị ya nke ọma n'ihi na ntinye nkwụsịtụ na-akwụsị egwuregwu ahụ, na-agbagwoju anya oge, na-emekarị ka njikọ ahụ kwụsị. Ma ekele maka nnọgidesi ike na ngwá ọrụ magburu onwe ya a na-akpọ ntugheriukwu Ejisiri m ike chọpụta ihe na-emenụ.

Na nkenke, n'ihi ahụhụ na mmejuputa ezughị ezu nke simulation steeti latency, onye ahịa ahụ na-ahụ onwe ya mgbe ụfọdụ n'ọnọdụ ebe ọ ga-ezipụ ngwugwu netwọk nke nwere omume nhọrọ ntinye onye ọkpụkpọ nke ihe dị ka ụlọ ọrụ egwuregwu 400 n'otu okirikiri elekere. anyị na-akpọ nke a "mega-packet"). Ihe nkesa ahụ ga-enwerịrị ọ bụghị naanị ịnata omume ntinye ndị a niile nke ọma, kamakwa ziga ya na ndị ahịa ndị ọzọ niile. Ọ bụrụ na ị nwere ndị ahịa 200, nke a na-aghọ nsogbu ngwa ngwa. Njikọ na sava ahụ na-agbachi ngwa ngwa, na-eduga na mfu ngwugwu yana ngwungwu nke ngwugwu achọrọ. Ịkwụsị ihe ntinye aka na-eme ka ọtụtụ ndị ahịa na-ezipụ megapackets, na-eme ka oké mmiri ozuzo buru ibu karị. Ndị ahịa nwere obi ụtọ jikwaa agbake; ndị ọzọ niile daa.

Megapack: otu ndị mmepe Factorio siri mee dozie nsogbu ahụ na ọtụtụ ndị egwuregwu 200
Nsogbu a dị ezigbo mkpa ma were m izu abụọ iji dozie ya. Ọ mara mma teknuzu, ya mere, m ga-akọwa kemmiri ihe oru nkọwa n'okpuru. Mana nke mbụ, ịkwesịrị ịma na ebe ọ bụ na ụdị 2, nke ewepụtara na June 0.17.54, n'agbanyeghị nsogbu njikọ nwa oge, ọtụtụ ndị egwuregwu adịla kwụsie ike, na igbu oge na-ezochi abawanyela nke ukwuu (obere nwayọ na teleporting). Agbanwekwara m ụzọ e si ezochi lag ọgụ na enwere m olileanya na nke a ga-eme ka ọ dị nro.

Otutu Mega ngwugwu - nkọwa nka

N'ikwu ya n'ụzọ dị mfe, multiplayer na egwuregwu na-arụ ọrụ dị ka nke a: ndị ahịa niile na-eme ka ọnọdụ egwuregwu ahụ dị, na-anata ma na-eziga naanị ntinye ọkpụkpọ (nke a na-akpọ "omume ntinye",) Ntinye Omume). Isi ọrụ nke ihe nkesa bụ ịnyefe Ntinye Omume ma jikwaa na ndị ahịa niile na-eme otu omume n'otu okirikiri elekere. Ị nwere ike ịgụkwu gbasara nke a na post FFF-149.

Ebe ọ bụ na ihe nkesa ga-eme mkpebi gbasara omume ọ ga-eme, omume onye ọkpụkpọ na-aga n'ihu n'ụzọ a: ihe ọkpụkpọ -> onye ahịa egwuregwu -> netwọk -> ihe nkesa -> netwọk -> onye ahịa egwuregwu. Nke a pụtara na a na-eme ihe onye ọkpụkpọ ọ bụla mere naanị mgbe ọ gachara njem okirikiri gafee netwọkụ. N'ihi nke a, egwuregwu ahụ ga-adị ka ngwa ngwa ngwa ngwa, ya mere, ihe fọrọ nke nta ka ọ bụrụ ozugbo e webatara ọtụtụ egwuregwu na egwuregwu ahụ, a malitere usoro iji zoo igbu oge. Izochi oge igbu oge na-eme ka ntinye ọkpụkpọ na-eburu n'uche omume nke ndị egwuregwu ndị ọzọ na mkpebi nke ihe nkesa.

Megapack: otu ndị mmepe Factorio siri mee dozie nsogbu ahụ na ọtụtụ ndị egwuregwu 200
Factorio nwere steeti egwuregwu Obodo egwuregwu bụ ọnọdụ zuru oke nke kaadị, ọkpụkpọ, ụlọ ọrụ na ihe ọ bụla ọzọ. A na-eme ya nke ọma na ndị ahịa niile dabere na omume natara n'aka ihe nkesa ahụ. Egwuregwu steeti dị nsọ, ma ọ bụrụ na ọ na-amalite ịdị iche na nkesa ma ọ bụ onye ahịa ọ bụla ọzọ, mgbe ahụ desync pụtara.

ma e wezụga Obodo egwuregwu anyị nwere ọnọdụ igbu oge Steeti Latency. O nwere obere mpaghara ala ala. Steeti Latency Ọ bụghị ihe dị nsọ ma na-anọchi anya naanị foto nke ihe steeti egwuregwu ga-adị ka n'ọdịnihu dabere na ntinye ọkpụkpọ Ntinye Omume.

N'ihi nke a, anyị na-echekwa otu oyiri nke kere Ntinye Omume n'ahịrị igbu oge.

Megapack: otu ndị mmepe Factorio siri mee dozie nsogbu ahụ na ọtụtụ ndị egwuregwu 200
Ya bụ, na njedebe nke usoro ahụ n'akụkụ ndị ahịa ihe osise ahụ dị ka nke a:

  1. Anyị na-etinye Ntinye Omume ndị egwuregwu niile ka Obodo egwuregwu otu esi enweta mmemme ntinye ndị a site na sava ahụ.
  2. Anyị na-ewepụ ihe niile na kwụ n'ahịrị igbu oge Ntinye Omume, nke, dị ka ihe nkesa si kwuo, etinyelarị ya Obodo egwuregwu.
  3. Hichapụ Steeti Latency ma tọgharịa ya ka ọ dị ka otu ihe ahụ Obodo egwuregwu.
  4. Anyị na-etinye omume niile site na kwụ n'ahịrị igbu oge na Steeti Latency.
  5. Dabere na data Obodo egwuregwu и Steeti Latency Anyị na-enye egwuregwu ahụ n'aka onye ọkpụkpọ.

A na-emeghachi ihe a niile n'ụzọ ọ bụla.

O siri ike? Adịla jụụ, nke a abụghị ihe niile. Iji kwụọ ụgwọ maka njikọ ịntanetị na-enweghị ntụkwasị obi, anyị ekepụtala usoro abụọ:

  • Akara efu efu: mgbe ihe nkesa kpebiri nke ahụ Ntinye Omume a ga-egbu ya na iti nke egwuregwu ahụ, ma ọ bụrụ na ọ nwetaghị Ntinye Omume ụfọdụ ọkpụkpọ (dịka ọmụmaatụ, n'ihi ụbara igbu oge), ọ gaghị echere, mana ọ ga-agwa onye ahịa a "Enweghị m n'uche gị. Ntinye Omume, M ga-agbalị itinye ha na mmanya na-esote." Emere nke a ka n'ihi nsogbu dị na njikọ (ma ọ bụ kọmputa) nke otu onye ọkpụkpọ, mmelite maapụ anaghị adalata maka onye ọ bụla ọzọ. Okwesiri iburu n'uche na Ntinye Omume A naghị eleghara ya anya, mana naanị wepụrụ ya.
  • Nkwụsị njem nlegharị anya zuru oke: Ihe nkesa ahụ na-anwa ịkọ ihe nkwụsị njem n'etiti onye ahịa na nkesa bụ maka onye ahịa ọ bụla. Kwa 5 sekọnd ọ bụla, ọ na-ekwurịta okwu latency ọhụrụ na onye ahịa ma ọ bụrụ na ọ dị mkpa (dabere na otu njikọ ahụ siri mee n'oge gara aga), ma na-abawanye ma ọ bụ na-ebelata nkwụsị njem njem ahụ.

N'onwe ha, usoro ndị a dị nnọọ mfe, ma mgbe a na-eji ha eme ihe (nke na-emekarị na nsogbu njikọ), mgbagha nke koodu ahụ na-esiri ike ijikwa yana ọtụtụ ikpe. Na mgbakwunye, mgbe usoro ndị a batara, ihe nkesa na kwụ n'ahịrị igbu oge ga-emerịrị nke ọma nke ọma Ntinye Omume n'okpuru aha KwụsịMovementInTheNextTick. N'ihi nke a, ọ bụrụ na enwere nsogbu na njikọ ahụ, àgwà ahụ agaghị agba ọsọ n'onwe ya (dịka ọmụmaatụ, n'ihu ụgbọ oloko).

Ugbu a, anyị kwesịrị ịkọwara gị ka nhọrọ ụlọ ọrụ si arụ ọrụ. Otu n'ime ụdị ebutere Ntinye Omume bụ mgbanwe na steeti nhọrọ ụlọ ọrụ. Ọ na-agwa onye ọ bụla ihe onye ọkpụkpọ na-efegharị n'elu. Dị ka ị nwere ike iche n'echiche, nke a bụ otu n'ime ihe ntinye aka na-emekarị nke ndị ahịa na-eziga, ya mere, iji chekwaa bandwit, anyị emeela ya ka ọ were obere ohere dị ka o kwere mee. Ụzọ o si arụ ọrụ bụ na ka ahọpụtara ụlọ ọrụ ọ bụla, kama ịchekwaa nhazi map zuru oke, nke dị elu, egwuregwu ahụ na-echekwa nkwụghachi ụgwọ dị ala site na nhọrọ gara aga. Nke a na-arụ ọrụ nke ọma n'ihi na nhọrọ òké na-adịkarị nso na nhọrọ gara aga. Nke a na-ewelite ihe abụọ dị mkpa chọrọ: Ntinye Omume E kwesịghị ịwụpụ ha ma a ga-emecha ha n'usoro ziri ezi. A na-emezu ihe ndị a chọrọ Obodo egwuregwu. Ma kemgbe ọrụ ahụ Ọnọdụ latency na "na-ele anya nke ọma" maka onye ọkpụkpọ ahụ, ha enweghị afọ ojuju na steeti igbu oge. Steeti Latency adịghị n'ime akaụntụ ọtụtụ ikpe ziri ezi, jikọtara ya na ịwụgharị okirikiri elekere na ịgbanwe oge nnyefe njem okirikiri.

Ị nwere ike ịma ebe nke a na-aga. Anyị na-amalite n'ikpeazụ ịhụ ihe kpatara nsogbu megapack. Isi nsogbu bụ na mgbagha nhọrọ ụlọ ọrụ dabere na Steeti Latency, na steeti a anaghị enwe ozi ziri ezi mgbe niile. Ya mere, a na-emepụta megapacket ihe dị ka nke a:

  1. Onye ọkpụkpọ nwere nsogbu njikọ.
  2. Usoro maka ịwụgharị okirikiri elekere na ịhazi igbu oge nke nnyefe njem na-abata na egwuregwu.
  3. Ahịrị steeti igbu oge anaghị eburu usoro ndị a n'uche. Nke a na-eme ka ewepụrụ ụfọdụ omume akaghị aka ma ọ bụ mee n'usoro na-ezighi ezi, na-ebute ezighi ezi Steeti Latency.
  4. Onye ọkpụkpọ ahụ nwere nsogbu njikọ yana, iji nweta ihe nkesa ahụ, na-eme ka ihe ruru okirikiri 400.
  5. Na akara ọ bụla, a na-emepụta ihe ọhụrụ, na-agbanwe nhọrọ ụlọ ọrụ, ma kwadebere maka iziga na ihe nkesa ahụ.
  6. Onye ahịa ahụ na-eziga mega-batch nke 400+ mgbanwe nhọrọ ihe nkesa na ihe nkesa (yana omume ndị ọzọ: agbapụ steeti, steeti ije, wdg nwekwara ahụhụ site na nsogbu a).
  7. Ihe nkesa na-enweta omume ntinye 400. Ebe ọ bụ na anaghị ekwe ka ịwụpụ omume ntinye ọ bụla, ọ na-enye ndị ahịa niile iwu ka ha mee omume ndị ahụ wee ziga ha n'ofe netwọk.

Ihe mgbagwoju anya bụ na usoro e mere iji chekwaa bandwit mechara mepụta nnukwu ngwugwu netwọk.

Anyị lebara okwu a anya site n'idozi ikpe niile nke mmelite yana nkwado kwụ n'ahịrị azụ. Ọ bụ ezie na ọ were obere oge, n'ikpeazụ ọ bara uru ịnweta ya kama ịdabere na hacks ngwa ngwa.

isi: www.habr.com

Tinye a comment