Megapack: pehea i hoʻoponopono ai nā mea hoʻomohala Factorio i ka pilikia me ka multiplayer no nā mea pāʻani 200

Megapack: pehea i hoʻoponopono ai nā mea hoʻomohala Factorio i ka pilikia me ka multiplayer no nā mea pāʻani 200
Ma Mei o kēia makahiki ua komo au ma ke ʻano he mea pāʻani ma Nā hanana MMO KatherineOfSky. Ua ʻike au i ka hiki ʻana o ka helu o nā mea pāʻani i kahi helu, i kēlā me kēia mau minuke "hāʻule" kekahi o lākou. Laki iā ʻoe (akā ʻaʻole naʻu), ʻo wau kekahi o kēlā mau mea pāʻani i wehe i nā manawa āpau, ʻoiai me kahi pilina maikaʻi. Ua lawe au i kēia ma ke ʻano he pilikia pilikino a hoʻomaka wau e ʻimi i nā kumu o ka pilikia. Ma hope o ʻekolu pule o ka debugging, hoʻāʻo, a me ka hoʻoponopono ʻana, ua hoʻopaʻa ʻia ka pahu, akā ʻaʻole maʻalahi ka huakaʻi.

ʻO nā pilikia me nā pāʻani multiplayer he mea paʻakikī loa ke hahai. Hana pinepine lākou ma lalo o nā ʻāpana pūnaewele kikoʻī a me nā kūlana pāʻani kikoʻī loa (ma kēia hihia, ʻoi aku ka nui o nā mea pāʻani ma mua o 200). A inā hiki ke hoʻopuka hou ʻia ka pilikia, ʻaʻole hiki ke hoʻopau pono ʻia no ka mea ʻo ka hoʻokomo ʻana i nā wahi haʻihaʻi e hoʻōki i ka pāʻani, huikau i nā manawa, a maʻamau ka hoʻopili ʻana i ka manawa. Akā, mahalo i ka hoʻomau a me kahi mea hana kupanaha i kapa ʻia hemahema Ua hiki iaʻu ke ʻike i ka mea e hana nei.

I ka pōkole, ma muli o kahi bug a me ka hoʻokō ʻole ʻana o ka simulation state latency, ʻike ka mea kūʻai aku iā ia iho i kahi kūlana kahi e hoʻouna ai i kahi ʻeke pūnaewele i loaʻa i nā hana koho hoʻokomo o ka mea pāʻani ma kahi o 400 mau mea pāʻani i hoʻokahi pōʻai. kapa mākou i kēia he "mega-packet"). A laila, ʻaʻole pono e loaʻa i ke kikowaena kēia mau hana hoʻokomo pololei, akā e hoʻouna pū iā lākou i nā mea kūʻai aku āpau. Inā loaʻa iā ʻoe he 200 mau mea kūʻai aku, lilo koke kēia i pilikia. Hoʻopili koke ʻia ka loulou i ke kikowaena, e alakaʻi ana i ka nalowale o ka ʻeke a me ka cascade o nā ʻeke i noi hou ʻia. ʻO ka hoʻopaneʻe ʻana i ka hana hoʻokomo a laila e hoʻouna hou aku nā mea kūʻai aku i nā megapackets, e ʻoi aku ka nui o ka avalanche. Hiki i nā mea kūʻai laki ke hoʻōla; hāʻule nā ​​​​mea ʻē aʻe a pau.

Megapack: pehea i hoʻoponopono ai nā mea hoʻomohala Factorio i ka pilikia me ka multiplayer no nā mea pāʻani 200
He mea koʻikoʻi ka pilikia a ua lawe iaʻu i 2 mau pule e hoʻoponopono ai. He mea ʻenehana maikaʻi, no laila e wehewehe wau i nā kikoʻī loea ma lalo. Akā ʻo ka mea mua, pono ʻoe e ʻike mai ka mana 0.17.54, i hoʻokuʻu ʻia ma Iune 4, ma ke alo o nā pilikia pili pōkole, ua lilo ka Multiplayer i paʻa, a ʻo ka hūnā ʻana i nā lohi i lilo i mea liʻiliʻi loa (emi ka lohi a me ka teleporting). Ua hoʻololi au i ke ʻano o ka hūnā ʻia ʻana o ka lag combat a ke manaʻolana nei au e maʻalahi iki kēia.

Multiplayer Mega Pack - Nā kikoʻī kikoʻī

No ka maʻalahi, hana ka multiplayer i loko o kahi pāʻani e like me kēia: hoʻohālikelike nā mea kūʻai aku a pau i ke kūlana o ka pāʻani, loaʻa a hoʻouna wale i nā mea pāʻani (i kapa ʻia "nā hana hoʻokomo", Nā hana hoʻokomo). ʻO ka hana nui a ke kikowaena e hoʻouna Nā hana hoʻokomo a e hoʻomalu i nā mea kūʻai aku a pau e hana i nā hana like i ka pōʻai hoʻokahi. Hiki iā ʻoe ke heluhelu hou aʻe e pili ana i kēia ma ka pou FFF-149.

No ka mea pono e hoʻoholo ke kikowaena e pili ana i nā hana e hana ai, e neʻe ana nā hana a ka mea pāʻani ma kēia ala: ka hana mea pāʻani -> mea pāʻani pāʻani -> pūnaewele -> kikowaena -> pūnaewele -> mea kūʻai pāʻani. ʻO ia ke ʻano o ka hana ʻana o kēlā me kēia mea pāʻani ma hope wale nō o ka huakaʻi kaʻapuni ma waena o ka pūnaewele. Ma muli o kēia, ʻano lohi loa ka pāʻani, no laila kokoke koke ma hope o ka hoʻokomo ʻana o ka multiplayer i ka pāʻani, ua hoʻokomo ʻia kahi mīkini e hūnā i nā lohi. ʻO ka hūnā ʻana i ka lohi e hoʻohālike i ka hoʻokomo ʻana o ka mea pāʻani me ka nānā ʻole i nā hana a nā mea pāʻani ʻē aʻe a me nā hoʻoholo a ke kikowaena.

Megapack: pehea i hoʻoponopono ai nā mea hoʻomohala Factorio i ka pilikia me ka multiplayer no nā mea pāʻani 200
He kūlana pāʻani ko Factorio Mokuʻāina pāʻani ʻO ke kūlana piha o ke kāleka, ka mea pāʻani, nā hui a me nā mea ʻē aʻe. Hoʻohālikelike ʻia ia i nā mea kūʻai aku a pau ma muli o nā hana i loaʻa mai ka kikowaena. He laʻa ka mokuʻāina o ka pāʻani, a inā hoʻomaka ka ʻokoʻa mai ka server a i ʻole kekahi mea kūʻai aku, a laila hiki ke desync.

koe nae Mokuʻāina pāʻani he kūlana lohi ko mākou Kūlana Latency. Loaʻa i kahi ʻāpana liʻiliʻi o ka ʻāina honua. Kūlana Latency ʻaʻole laʻa a hōʻike wale i ke kiʻi o ke ʻano o ke ʻano o ka pāʻani i ka wā e hiki mai ana ma muli o nā hoʻokomo mea pāʻani Nā hana hoʻokomo.

No kēia kumu, mālama mākou i kope o ka mea i hana ʻia Nā hana hoʻokomo i ka laina lohi.

Megapack: pehea i hoʻoponopono ai nā mea hoʻomohala Factorio i ka pilikia me ka multiplayer no nā mea pāʻani 200
ʻO ia hoʻi, i ka pau ʻana o ke kaʻina hana ma ka ʻaoʻao o ka mea kūʻai aku e like me kēia ke kiʻi:

  1. Pili mākou Nā hana hoʻokomo nā mea pāʻani a pau e Mokuʻāina pāʻani ke ala i loaʻa ai kēia mau hana hoʻokomo mai ke kikowaena.
  2. Wehe mākou i nā mea a pau mai ka pila lohi Nā hana hoʻokomo, ka mea, e like me ke kikowaena, ua hoʻohana mua ʻia i Mokuʻāina pāʻani.
  3. Hoʻopau Kūlana Latency a hoʻihoʻi hou iā ia e like me ke ʻano like Mokuʻāina pāʻani.
  4. Hoʻopili mākou i nā hana a pau mai ka pila lohi a hiki i Kūlana Latency.
  5. Ma muli o ka ʻikepili Mokuʻāina pāʻani и Kūlana Latency Hāʻawi mākou i ka pāʻani i ka mea pāʻani.

Hoʻopili houʻia kēia mau mea a pau i kēlā me kēia ana.

Paʻakikī loa? Mai hoʻomaha, ʻaʻole kēia wale nō. No ka uku ʻana i nā pili pūnaewele hiki ʻole ke hilinaʻi ʻia, ua hana mākou i ʻelua mau hana:

  • ʻAʻole i ʻike ʻia: i ka wā e hoʻoholo ai ke kikowaena Nā hana hoʻokomo e hoʻokō ʻia i ka manawa o ka pāʻani, a laila inā ʻaʻole i loaʻa iā ia Nā hana hoʻokomo kekahi mea pāʻani (no ka laʻana, ma muli o ka hoʻonui nui ʻana), ʻaʻole ia e kali, akā e haʻi aku i kēia mea kūʻai aku "ʻAʻole wau i noʻonoʻo i kāu Nā hana hoʻokomo, E hoʻāʻo wau e hoʻohui iā lākou ma ka pā aʻe." Hana ʻia kēia ma muli o nā pilikia me ka pili (a i ʻole kamepiula) o hoʻokahi mea pāʻani, ʻaʻole lohi ka hoʻonui ʻana i ka palapala ʻāina no nā mea ʻē aʻe. Pono e hoʻomaopopo i kēlā Nā hana hoʻokomo ʻaʻole mālama ʻia, akā waiho wale ʻia.
  • Ka lōʻihi holo kaʻapuni holoʻokoʻa: Ke hoʻāʻo nei ke kikowaena e koho i ke ʻano o ka latency holo kaʻapuni ma waena o ka mea kūʻai aku a me ke kikowaena no kēlā me kēia mea kūʻai. ʻO kēlā me kēia 5 kekona, kūkākūkā ʻo ia i kahi latency hou me ka mea kūʻai aku inā pono (e pili ana i ke ʻano o ka pilina i ka wā ma mua), a hoʻonui a hoʻemi paha i ka latency huakaʻi puni.

Ma o lākou iho, maʻalahi kēia mau hana, akā ke hoʻohana pū ʻia lākou (e hana pinepine ʻia me nā pilikia pili), paʻakikī ka loiloi o ke code a me nā hihia he nui. Eia kekahi, i ka wā e hoʻokomo ai kēia mau mīkini, pono e hoʻokō pono ka server a me ka queue lohi i ka mea kūikawā Hana Hookomo malalo o ka inoa StopMovementInTheNextTick. Mahalo i kēia, inā loaʻa nā pilikia me ka pilina, ʻaʻole e holo ke ʻano iā ia iho (no ka laʻana, i mua o kahi kaʻaahi).

I kēia manawa pono mākou e wehewehe iā ʻoe pehea e hana ai ke koho hui. ʻO kekahi o nā ʻano i hoʻouna ʻia Hana Hookomo he hoʻololi i ke kūlana koho hui. Hōʻike ia i nā mea a pau i ke ʻano o ka mea pāʻani e lele nei. E like me kāu e noʻonoʻo ai, ʻo ia kekahi o nā hana hoʻokomo maʻamau i hoʻouna ʻia e nā mea kūʻai aku, no laila e mālama i ka bandwidth, ua hoʻonui mākou iā ia e lawe i kahi wahi liʻiliʻi. ʻO ke ala e hana ai ʻo ia ke koho ʻia ʻana o kēlā me kēia hui, ma kahi o ka mālama ʻana i nā hoʻonohonoho palapala palapala kiʻekiʻe kiʻekiʻe, mālama ka pāʻani i kahi pili haʻahaʻa haʻahaʻa mai ka koho mua. Hana maikaʻi kēia no ka mea kokoke loa nā koho ʻiole i ka koho mua. Hoʻonui kēia i ʻelua mau koi nui: Nā hana hoʻokomo ʻAʻole pono e hoʻokuʻu ʻia a pono e hoʻopau ʻia ma ke ʻano kūpono. Hoʻokō ʻia kēia mau koi no Mokuʻāina pāʻani. Akā mai ka hana Kūlana Latency i ka "nana maikaʻi" no ka mea pāʻani, ʻaʻole lākou i ʻoluʻolu i ke kūlana lohi. Kūlana Latency aole noonoo nā hihia lihi he nui, pili i ka lele ʻana i nā pōʻai uaki a me ka hoʻololi ʻana i nā lohi o ka hoʻouna ʻana i ka huakaʻi holo kaʻa.

Hiki iā ʻoe ke koho i kahi e hele ai kēia. Ke hoʻomaka nei mākou e ʻike i nā kumu o ka pilikia megapack. ʻO ke kumu o ka pilikia ʻo ia ka hilinaʻi ʻana o ke koho koho Kūlana Latency, a ʻaʻole i loaʻa i kēia mokuʻāina ka ʻike pololei. No laila, hana ʻia kahi megapacket e like me kēia:

  1. He pilikia pili ka mea pāʻani.
  2. Hoʻokomo ʻia nā ʻano hana no ka lele ʻana i nā pōʻai uaki a me ka hoʻoponopono ʻana i ka lohi o ka hoʻouna ʻana i ka huakaʻi holo kaʻapuni.
  3. ʻAʻole noʻonoʻo ka laina laina o ka mokuʻāina i kēia mau hana. Hoʻopau koke ʻia kekahi mau hana a i ʻole i hana ʻia ma ke ʻano kūpono ʻole, e hopena i ka hewa Kūlana Latency.
  4. He pilikia pili ka mea pāʻani a, i mea e hopu ai i ke kikowaena, hoʻohālikelike a hiki i 400 cycles.
  5. Ma kēlā me kēia māka, hana ʻia kahi hana hou, e hoʻololi ana i ke koho hui, a mākaukau no ka hoʻouna ʻana i ke kikowaena.
  6. Hoʻouna ka mea kūʻai i kahi mega-batch o 400+ mau hoʻololi koho koho i ke kikowaena (a me nā hana ʻē aʻe: nā moku pana, nā moku hele, a me nā mea ʻē aʻe i loaʻa i kēia pilikia).
  7. Loaʻa i ke kikowaena nā hana hoʻokomo 400. No ka mea ʻaʻole ʻae ʻia e hoʻokuʻu i nā hana hoʻokomo, kauoha ia i nā mea kūʻai aku a pau e hana i kēlā mau hana a hoʻouna iā lākou ma o ka pūnaewele.

ʻO ka mea hoʻohenehene ʻo ia kahi mīkini i hoʻolālā ʻia e mālama i ka bandwidth i hoʻopau i ka hana ʻana i nā ʻeke pūnaewele nui.

Ua hoʻoponopono mākou i kēia pilikia ma ka hoʻoponopono ʻana i nā hihia āpau o ka hoʻonui a me ke kākoʻo queue backlog. ʻOiai ua liʻiliʻi ka manawa, i ka hopena he mea kūpono ke kiʻi pololei ʻana ma mua o ka hilinaʻi ʻana i nā hacks wikiwiki.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka