Megapack: Sidee Factorio u xalliyey 200-ciyaaryahan ee dhibka badan

Megapack: Sidee Factorio u xalliyey 200-ciyaaryahan ee dhibka badan
Bishii May ee sanadkan waxaan ka qayb qaatay ciyaaryahan ahaan Dhacdooyinka MMO KatherineOfSky. Waxaan ogaaday in marka tirada ciyaartoygu ay gaadho tiro cayiman, dhawrkii daqiiqaba qaarkood qaar ka mid ahi β€œdhaco”. Nasiib wanaag adiga (laakin aniga ahaan), waxaan ka mid ahaa ciyaartoyda xiriirka ka jaray mar kasta, xitaa xiriir wanaagsan. Tan waxaan u qaatay caqabad shaqsiyeed waxaanan bilaabay raadinta sababaha dhibaatada. Ka dib saddex toddobaad oo qalad ah, tijaabin, iyo hagaajin, kutaanku ugu dambeyntii waa la hagaajiyay, laakiin safarku ma ahayn mid fudud.

Dhibaatooyinka ciyaaraha badan waa ay adag tahay in la raad raaco. Waxay caadi ahaan ku dhacaan xuduudo shabakadeed oo gaar ah iyo xaalado ciyaar oo aad u gaar ah (kiiskan, oo leh in ka badan 200 ciyaartoy). Xitaa marka dhibka dib loo soo saari karo, si sax ah looma sixi karo sababtoo ah gelinta meelaha jajabinta waxay joojisaa ciyaarta, waxay jahawareerisaa saacadaha, waxayna badanaa keentaa isku xirka wakhtigu. Laakin mahadsanid adkeysi iyo qalab cajiib ah oo la yiraahdo isku-dhajinta Waxaan ku guuleystey inaan ogaado waxa jira.

Marka la soo koobo, cilad jirta awgeed iyo fulinta aan dhamaystirnayn ee jilitaanka gobolka daahitaanka, macmiilku waxa uu mararka qaarkood isku arki doonaa xaalad ay tahay in uu soo diro xidhmo shabakadeed oo ka kooban ficilka xulashada xulashada ciyaartoyga ee ku dhawaad ​​400 oo kooxood oo ciyaarta ah hal wareeg oo saacad ah ( tan waxaan ugu yeernaa "baakidh mega-gaaban"). Seerfarku waa in aanu si sax ah u helin dhammaan ficilladan soo-gelinta, laakiin waa in uu u diraa dhammaan macaamiisha kale. Haddii aad leedahay 200 oo macaamiil ah, tani waxay si dhakhso ah u noqotaa dhibaato. Xidhiidhka server-ka si dhakhso ah ayuu u xidhan yahay, taas oo horseedaysa luminta baakidhka iyo baakadaha dib loo codsaday. Dib u dhigista ficilka soo gelida ayaa markaa sababa in xitaa macaamiil badan ay soo diraan baakadaha megapackets, taasoo keenaysa in barafku uu sii weynaado. Macaamiisha nasiibka leh waxay maareeyaan inay soo kabtaan; dhammaan kuwa kale way dhacaan.

Megapack: Sidee Factorio u xalliyey 200-ciyaaryahan ee dhibka badan
Dhibaatadu waxay ahayd mid aasaasi ah waxayna igu qaadatay 2 toddobaad inaan hagaajiyo. Waa farsamo quruxsan, marka waxaan hoos ku sharxi doonaa tafaasiisha farsamo ee casiir leh. Laakiin marka hore, waxaad u baahan tahay inaad ogaato in tan iyo nooca 0.17.54, ee la sii daayay Juun 4, marka la eego dhibaatooyinka ku-meel-gaarka ah ee ku-meel-gaarka ah, multiplayer ayaa noqday mid xasiloon, iyo qarinta dib-u-dhacyadu waxay noqdeen kuwo aad u dhib yar (hoos u dhac iyo teleporting). Waxa kale oo aan beddelay habka dib u dhaca dagaalku u qarsoon yahay waxaanan rajaynayaa in tani ay ka dhigi doonto mid fudud.

Xirmada badan ee Mega - Faahfaahinta Farsamada

Si fudud loo dhigo, ciyaartoy badan oo ciyaartu waxay u shaqaysaa sidan: dhammaan macaamiishu waxay la jaanqaadaan xaaladda ciyaarta, iyagoo helaya oo soo diraya soo-jeedinta ciyaartoyga kaliya (oo loo yaqaan "ficilada wax-gelinta", Tallaabooyinka soo gelinta). Hawsha ugu weyn ee server-ku waa wareejinta Tallaabooyinka soo gelinta iyo in la xakameeyo in dhammaan macaamiishu ay sameeyaan ficillo isku mid ah oo isku wareeg ah. Waxaad wax badan oo arrintan ku saabsan ka akhriyi kartaa boostada FFF-149.

Maadaama adeeguhu ay tahay inuu sameeyo go'aano ku saabsan ficilada la samaynayo, ficilada ciyaartoygu waxay u dhaqaaqaan qiyaastii jidkan: waxqabadka ciyaartoyga -> macmiilka ciyaarta -> network -> server -> network -> macmiilka ciyaarta. Tani waxay ka dhigan tahay in ficilka ciyaaryahan kasta la sameeyo ka dib marka uu sameeyo safar wareeg ah oo ka socda shabakadda. Sababtan awgeed, ciyaartu waxay u ekaan doontaa mid aad u gaabis ah, sidaa darteed ku dhawaad ​​isla markiiba ka dib soo bandhigida ciyaartoy badan ee ciyaarta, hannaan lagu qariyo dib u dhaca. Qarinta dib u dhigista waxay ka dhigan tahay talooyinka ciyaartoyga iyada oo aan la tixgalinayn ficilada ciyaartoyda kale iyo go'aamada serverka.

Megapack: Sidee Factorio u xalliyey 200-ciyaaryahan ee dhibka badan
Factorio waxay leedahay xaalad ciyaar Gobolka Ciyaarta waa xaalada kaadhka oo dhamaystiran, ciyaartoyga, qaybaha iyo waxkasta oo kale. Waxaa si go'aan ah loogu sawiray dhammaan macaamiisha iyadoo lagu saleynayo ficillada laga helay server-ka. Gobolka ciyaarta waa muqadas, iyo haddii ay waligeed bilaabato inay ka duwanaato serverka ama macmiilka kale, markaa desync ayaa dhacaya.

marka laga reebo Gobolka Ciyaarta waxaan leenahay xaalad dib u dhac ah Gobolka Latency. Waxay ka kooban tahay qayb yar oo ka mid ah xaaladda dhulka. Gobolka Latency ma aha mid muqadas ah oo si fudud u metelaya sawirka sida ay xaaladdu u ekaan doonto mustaqbalka iyadoo lagu salaynayo agabka ciyaartoyga Tallaabooyinka soo gelinta.

Ujeedadan awgeed, waxaan ku kaydineynaa nuqul ka mid ah kuwa la abuuray Tallaabooyinka soo gelinta safka dib u dhaca ku jira.

Megapack: Sidee Factorio u xalliyey 200-ciyaaryahan ee dhibka badan
Taasi waa, dhamaadka habka dhinaca macmiilka sawirku wuxuu u eg yahay sidan:

  1. Waxaan codsan Tallaabooyinka soo gelinta dhamaan ciyaartoyda si Gobolka Ciyaarta habka ficilada galitaankan looga helay server-ka.
  2. Wax walba waxaan ka saareynaa safka dib u dhaca Tallaabooyinka soo gelinta, kaas oo, marka loo eego server-ka, mar hore ayaa lagu dabaqay Gobolka Ciyaarta.
  3. Tirtir Gobolka Latency oo dib u deji si ay ugu ekaato isla sidii Gobolka Ciyaarta.
  4. Waxaan isticmaalnaa dhammaan ficillada laga bilaabo safka daahitaanka ilaa Gobolka Latency.
  5. Ku salaysan xogta Gobolka Ciyaarta ΠΈ Gobolka Latency Ciyaarta waxa aanu siinaynaa ciyaartoyga.

Waxaas oo dhan waxaa lagu soo celiyaa qiyaas kasta.

Aad u adag? Ha is dejin, tani maaha dhammaan. Si loo magdhabo isku xirka internetka ee aan la isku halayn karin, waxaanu abuurnay laba hab:

  • Shilinta seegtay: marka server-ku go'aansado taas Tallaabooyinka soo gelinta waxaa lagu fulin doonaa garaaca ciyaarta, ka dibna haddii uusan helin Tallaabooyinka soo gelinta Ciyaartoyga qaar (tusaale ahaan, daahitaan korodhay awgeed), ma sugi doono, laakiin waxa uu u sheegi doonaa macmiilkan β€œMa aan xisaabtamin Tallaabooyinka soo gelinta, waxaan isku dayi doonaa inaan ku daro baarka xiga." Tan waxaa loo sameeyaa si ay dhibaatooyinka xiriirka (ama kumbiyuutarka) hal ciyaaryahan, update khariidadu uusan hoos u dhigin qof kasta oo kale. Waxaa xusid mudan taas Tallaabooyinka soo gelinta lama illoobin, laakiin si fudud meel la iskaga dhigo.
  • Daahitaan buuxa oo socdaal-wareeg ah: Server-ku waxa uu isku dayaa in uu qiyaaso waxa daahitaanka safarka-wareega ee u dhexeeya macmiilka iyo adeegaha u yahay macmiil kasta. 5-tii ilbiriqsi kasta, waxay kala xaajootaa daahitaan cusub macmiilka haddii loo baahdo (ku salaysan sida xidhiidhku u dhaqmayay wakhti hore), oo waxay kordhisaa ama hoos u dhigtaa daahitaanka safarka-wareega si waafaqsan.

Iskood, hababkani waa kuwo fudud, laakiin marka si wadajir ah loo isticmaalo (taas oo inta badan ku dhacda dhibaatooyinka isku xirka), macquulnimada koodhka ayaa noqda mid adag in la maareeyo iyo xaalado badan oo cidhiidhi ah. Intaa waxaa dheer, marka hababkan ay soo galaan ciyaarta, server-ka iyo safka dib u dhigista waa inay si sax ah u hirgeliyaan khaaska ah Ficilka galitaanka loo yaqaan StopMovementInTheNextTick. Waad ku mahadsan tahay tan, haddii ay jiraan dhibaatooyin la xiriira isku xirka, jilaagu ma socon doono iskiis (tusaale ahaan, tareenka hortiisa).

Hadda waxaan u baahanahay inaan kuu sharaxno sida xulashada cidda ay u shaqeyso. Mid ka mid ah noocyada la kala qaado Ficilka galitaanka waa isbeddel ku yimi xaaladda xulashada cidda. Waxay u sheegaysaa qof kasta cidda uu ciyaartoygu dul heehaabayo. Sida aad qiyaasi karto, tani waa mid ka mid ah ficilada wax gelinta ee ugu caansan ee ay soo diraan macaamiishu, si loo badbaadiyo xadhkaha xadhkaha goosashada, waxaanu hagaajinay si ay u qaadato boos yar intii suurtogal ah. Habka ay u shaqeyso ayaa ah in sida koox kasta loo doorto, halkii ay ku kaydin lahayd isku-dubarid khariidad sax ah oo sax ah, ciyaartu waxay kaydisaa qaraabo sax ah oo hooseeya oo ka soo jeeda doorashadii hore. Tani waxay si fiican u shaqeysaa sababtoo ah xulashada jiirka waxay u muuqdaan inay aad ugu dhow yihiin doorashadii hore. Tani waxay kor u qaadaysaa laba shuruudood oo muhiim ah: Tallaabooyinka soo gelinta Waa inaan waligood la dhaafin oo waa in loo dhammeeyaa sida saxda ah. Shuruudahan waa la buuxiyey Gobolka Ciyaarta. Laakiin tan iyo hawshii Xaalada daahsoon in "raadinta wanaagsan ku filan" ciyaaryahanka, ma ay ku qanacsanayn in gobolka dib u dhac. Gobolka Latency kuma xisaabtamo xaalado badan oo gees ah, oo la xidhiidha ka boodista wareegyada saacadaha iyo beddelka daahitaanka gudbinta safarka-wareega.

Durba waad qiyaasi kartaa halka ay tani u socoto. Waxaan ugu dambeyntii bilaabeynaa inaan aragno sababaha dhibaatada xirmooyinka megapack. Asalka dhibku waa in caqli-galnimada doorashada cidda ay ku tiirsan tahay Gobolka Latency, iyo gobolkaan had iyo jeer kuma jiraan macluumaadka saxda ah. Sidaa darteed, baakad megapacket ah ayaa la soo saaraa wax sidan oo kale ah:

  1. Ciyaaryahanku waxa uu leeyahay dhibaatooyin xidhiidhka.
  2. Farsamooyinka lagu dhaafo wareegyada saacadaha iyo habaynta dib u dhigista gudbinta safarka wareega ayaa soo galay ciyaarta.
  3. Daahitaanka safka gobolka ma tixgelinayo hababkan. Tani waxay sababtaa in falalka qaarkood si degdeg ah meesha looga saaro ama loo sameeyo nidaam khaldan, taasoo keenta khalad Gobolka Latency.
  4. Ciyaartoyga waxa uu leeyahay cilad xidhiidh ah, si uu ula qabsado server-ka, waxa uu u ekaysiiyaa ilaa 400 wareeg.
  5. Saxeex kasta, tallaabo cusub, beddeleysa xulashada cidda, ayaa la soo saaray oo loo diyaariyey in loo diro server-ka.
  6. Macmiilku waxa uu u soo diraa mega-dufcad 400+ ah oo door ah oo door ah serverka (iyo ficilo kale: gobolada toogashada, gobolada socodka, iwm. ayaa sidoo kale la kulmay dhibaatadan).
  7. Seerfarku waxa uu helayaa 400 oo ficil gelin ah. Maadaama aan la ogolayn in laga boodo wax ficil ah oo la gelin ah, waxay ku amartaa dhammaan macaamiisha inay fuliyaan falalkaas oo ay u dirto shabakadaha oo dhan.

Arrinta la yaabka leh ayaa ah in habka loogu talagalay in lagu badbaadiyo xadhkaha goosashada uu ku dhammaaday abuurista xidhmooyin shabakadeed oo waaweyn.

Waxaan wax ka qabannay arrintan anagoo hagaajinaynay dhammaan kiisaska cidhifka ah ee cusboonaysiinta iyo taageerada safka dambe. In kasta oo ay qaadatay wakhti aad u yar, aakhirkii waxa ay ahayd mid mudan in la saxo halkii lagu tiirsanaan lahaa hacks degdeg ah.

Source: www.habr.com

Add a comment