Ku saabsan qaabka shabakadda ee ciyaaraha bilowga ah

Ku saabsan qaabka shabakadda ee ciyaaraha bilowga ah
Labadii toddobaad ee ugu dambeeyay waxaan ka shaqaynayay mashiinka khadka tooska ah ciyaartayda. Intaa ka hor, waxba kama aqoon wax ku saabsan isku xirka ciyaaraha, sidaa darteed waxaan akhriyay maqaallo badan oo aan sameeyay tijaabooyin badan si aan u fahmo dhammaan fikradaha oo aan awood u yeesho inaan qoro mishiinka shabakadaha.

Hagahan, waxaan jeclaan lahaa inaan kula wadaago fikradaha kala duwan ee aad u baahan tahay inaad barato ka hor intaadan qorin mashiinka ciyaartaada, iyo sidoo kale agabka iyo maqaallada ugu fiican ee aad ku baran karto.

Guud ahaan, waxaa jira laba nooc oo waaweyn oo qaab-dhismeedka shabakadeed: isku-fac iyo macmiil-server. Qaab dhismeedka fac-ilaa-faca (p2p), xogta waxaa lagu kala wareejiyaa labada lamaane ee ciyaartoy isku xiran, halka qaab dhismeedka macmiilka-server, xogta lagu wareejiyo ciyaartoyda iyo serverka.

In kasta oo qaab-dhismeedka fac-ilaa-faca weli loo isticmaalo ciyaaraha qaarkood, macmiilka-serverku waa halbeegga: way fududahay in la hirgeliyo, waxay u baahan tahay ballac yar oo kanaalka ah, waxayna sahlaysaa in laga ilaaliyo khiyaanada. Sidaa darteed, casharradan waxaan diiradda saari doonaa dhismaha macmiilka-server.

Gaar ahaan, waxaan aad u xiisayneynaa adeegayaasha awoodda leh: nidaamyadan oo kale, server-ku had iyo jeer waa sax. Tusaale ahaan, haddii ciyaartoygu u maleeyo inuu joogo isku-dubarid (10, 5), oo server-ku u sheego inuu joogo (5, 3), markaa macmiilku waa inuu ku beddelaa booskiisa mid ka mid ah server-ku sheegay, oo maaha ku-xigeen lid ku ah. Isticmaalka server-yada awoodda leh waxay sahlaysaa in la aqoonsado khiyaanada.

Nidaamyada ciyaaraha shabakadu waxay leeyihiin saddex qaybood oo waaweyn:

  • Habka gaadiidka: sida xogta loo kala wareejiyo macaamiisha iyo serverka.
  • Codsiga borotokoolka: waxa laga gudbiyo macmiilka server-ka iyo server-ka macaamiisha iyo qaabka loo gudbiyo.
  • Codsiga macquulka ah: sida xogta la wareejiyay loo isticmaalo si loo cusboonaysiiyo xaaladda macaamiisha iyo server-ka.

Aad bay muhiim u tahay in la fahmo doorka qayb kasta iyo caqabadaha la xidhiidha.

Habka gaadiidka

Talaabada ugu horeysa waa in la doorto borotokool loogu talagalay daabula xogta u dhaxaysa serverka iyo macaamiisha. Waxaa jira laba hab-maamuus oo internetka ah: TCP ΠΈ UDP. Laakin waxaad samayn kartaa hab-maamuuska gaadiidka adiga oo ku salaysan mid ka mid ah ama waxaad isticmaali kartaa maktabad adeegsata.

Isbarbardhigga TCP iyo UDP

Labada TCP iyo UDP waxay ku saleysan yihiin IP. IP-gu waxa uu ogolaadaa in baakidhka laga soo gudbiyo isha loona gudbiyo qaataha, laakiin ma dammaanad qaadayso in xidhmada la soo diray ay goor dhaw ama dambe soo gaadhi doonto qaataha, in uu gaadhi doono ugu yaraan hal mar, iyo in isku xigxiga baakidhku si sax ah u iman doono. dalbo. Waxaa intaa dheer, baakidhku waxa uu ka koobnaan karaa oo keliya xog xaddidan, oo lagu bixiyo qiimaha QOFKA.

UDP waa lakab khafiif ah oo ka sarreeya IP-ga. Sidaa darteed, waxay leedahay xaddidaadyo isku mid ah. Taas bedelkeeda, TCP waxay leedahay sifooyin badan. Waxay bixisaa xidhiidh la isku halayn karo, nidaamsan oo u dhexeeya laba nood oo leh khalad hubin. Sidaa darteed, TCP aad bay ugu habboon tahay waxaana loo adeegsadaa hab-maamuusyo kale oo badan, tusaale; HTTP, FTP ΠΈ SMTP. Laakiin dhammaan sifooyinkan waxay ku yimaadaan qiimo: dib u dhac.

Si loo fahmo sababta ay hawlahani u keeni karaan daahitaanka, waxaan u baahanahay inaan fahanno sida TCP u shaqeyso. Marka noodhka diritaanka uu u gudbiyo baakidh udgoonka helaya, waxay filaysaa inay hesho qirasho (ACK). Haddii wakhti go'an ka dib aysan helin (maxaa yeelay baakadda ama qirashadu way luntay, ama sabab kale), ka dib waxay dib u soo dirtaa baakidhka. Waxaa intaa dheer, TCP waxay dammaanad qaadaysaa in baakadaha lagu helo habka saxda ah, markaa ilaa baakidhka lumay la helo, dhammaan baakadaha kale lama farsamayn karo, xitaa haddii ay hore u heleen martigeliyaha.

Laakin sida aad malaha qiyaasi karto, daahitaanka ciyaaraha ciyaartoy badan ayaa aad muhiim u ah, gaar ahaan noocyada waxqabadyada sida FPS. Tani waa sababta cayaaro badani u isticmaalaan UDP iyaga oo wata borotokool iyaga u gaar ah.

Hab-maamuuska UDP-ku-salaysan ee waddaniga ahi wuu ka waxtar badnaan karaa TCP sababo kala duwan dartood. Tusaale ahaan, waxay calaamadin kartaa baakadaha qaarkood kuwo la aamini karo iyo kuwo aan la aamini karin. Sidaa darteed, ma danayso in baakadda aan la aamini karin ay gaadho qaataha. Ama waxay farsamayn kartaa xog badan oo durdurro ah si baakadda luntay ee hal durdur ah aanay hoos u dhigin durdurrada soo hadhay. Tusaale ahaan, waxa jiri kara dunta wax gelinta ciyaartoyga iyo dun kale oo fariimaha lagu sheekeysto. Haddii fariinta wada sheekaysiga ah ee aan degdega ahayn ay lunto, ma dajinayso wax gelinta degdegga ah. Ama borotokoolka lahaanshaha ayaa laga yaabaa inuu hirgeliyo isku halaynta si ka duwan TCP si uu ugu fiicnaado jawiga ciyaarta fiidiyowga.

Marka, haddii TCP uu nuugo wax badan, markaa waxaan abuuri doonaa borotokoolka gaadiidka ee ku saleysan UDP?

Way ka yara adag tahay. Inkasta oo TCP ay ku dhowdahay mid aad u hooseeya nidaamyada shabakadaha ciyaaraha, waxay si fiican ugu shaqeyn kartaa ciyaartaada gaarka ah waxayna ku badbaadin kartaa waqti qiimo leh. Tusaale ahaan, daahitaanku ma noqon karo arrin ku saabsan ciyaarta leexashada ama ciyaar lagu ciyaari karo oo keliya shabakadaha LAN, halkaas oo lumista daahitaanka iyo xirmooyinka ay aad uga hooseeyaan intarneedka.

Ciyaaro badan oo guuleystay, oo ay ku jiraan World of Warcraft, Minecraft iyo Terraria, ayaa isticmaala TCP. Si kastaba ha ahaatee, inta badan FPS-yada waxay isticmaalaan borotokoolka UDP-ku-salaysan, markaa wax badan oo ku saabsan hoos ayaan uga hadli doonaa.

Haddii aad go'aansato inaad isticmaasho TCP, hubi inay naafo tahay Nagle algorithm, sababtoo ah waxay xirtaa xirmooyinka ka hor inta aan la dirin, taas oo macnaheedu yahay in ay kordhiso daahitaanka.

Si aad wax badan uga barato faraqa u dhexeeya UDP iyo TCP marka la eego macnaha ciyaaraha badan, waxaad akhrin kartaa maqaalka Glenn Fiedler UDP vs. TCP.

Protocol u gaar ah

Markaa waxaad rabtaa inaad samaysato nidaamka gaadiidkaaga, laakiin ma garanaysid meel aad ka bilowdo? Nasiib baad leedahay sababtoo ah Glenn Fiedler ayaa laba maqaal oo yaab leh ka qoray arrintan. Waxaad ka heli doontaa fikrado badan oo caqli badan iyaga.

Maqaalka koowaad Isku-xidhka Barnaamijyada Ciyaaraha 2008, ka fudud kan labaad, Dhisida nidaamka Network Game 2016. Waxaan kugula talinayaa in aad ka bilowdo mid ka weyn.

Ogsoonow in Glenn Fiedler uu yahay taageere weyn ee isticmaalka borotokoolka caadada ah ee ku salaysan UDP. Ka dib markaad akhrido maqaaladiisa, waxaad u badan tahay inaad qaadan doonto ra'yigiisa in TCP uu leeyahay cillado halis ah ciyaaraha fiidiyowga, waxaadna rabi doontaa inaad hirgeliso nidaamkaaga.

Laakiin haddii aad ku cusub tahay isku xirka, naftaada u roon oo isticmaal TCP ama maktabad. Si aad si guul leh u hirgeliso nidaamkaaga gaadiidka, waxaad u baahan tahay inaad wax badan barato ka hor.

Maktabadaha shabakada

Haddii aad u baahan tahay wax ka waxtar badan TCP, laakiin aadan rabin inaad ka gudubto dhibka aad u leedahay hirgelinta nidaamkaaga oo aad u gasho faahfaahin badan, waxaad isticmaali kartaa maktabad iskuxiran. Waxaa jira badan oo iyaga ka mid ah:

Dhammaantood iskuma dayin, laakiin waxaan doorbidayaa ENet sababtoo ah way fududahay in la isticmaalo oo la isku halayn karo. Intaa waxaa dheer, waxay leedahay dukumeenti cad iyo casharro loogu talagalay bilawga.

Habka Gaadiidka: Gabagabo

Si loo soo koobo: waxaa jira laba borotokool gaadiid oo waaweyn: TCP iyo UDP. TCP waxay leedahay sifooyin badan oo faa'iido leh: isku halaynta, ilaalinta nidaamka baakadaha, ogaanshaha khaladaadka. UDP ma haysato waxaas oo dhan, laakiin TCP dabeecadeeda ayaa kordhisay daahitaanka, taas oo aan la aqbali karin ciyaaraha qaarkood. Taasi waa, si loo xaqiijiyo daahitaanka hooseeya, waxaad abuuri kartaa borotokool adiga kuu gaar ah oo ku saleysan UDP ama isticmaal maktabad fulinaysa nidaamka gaadiidka ee UDP oo loo habeeyey ciyaaraha fiidyaha badan.

Doorashada u dhaxaysa TCP, UDP iyo maktabaddu waxay ku xiran tahay dhowr arrimood. Marka hore, laga bilaabo baahiyaha ciyaarta: ma u baahan tahay daahitaan hoose? Marka labaad, laga bilaabo shuruudaha borotokoolka codsiga: ma waxay u baahan tahay borotokool la isku halayn karo? Sida aan ku arki doono qaybta soo socota, waxaa suurtagal ah in la abuuro borotokool codsi kaas oo borotokool aan la aamini karin uu ku habboon yahay. Ugu dambeyntii, waxaad sidoo kale u baahan tahay inaad tixgeliso waayo-aragnimada horumarinta mishiinka shabakada.

Waxaan leeyahay laba talo:

  • Ka soo saar borotokoolka gaadiidka arjiga intiisa kale sida ugu badan ee suurtogalka ah si si fudud loogu beddelo iyada oo aan dib loo qorin dhammaan koodka.
  • Ha ka badin wanaajinta. Haddii aadan ahayn khabiir iskuxiran oo aadan hubin inaad u baahan tahay hab-maamuuska gaadiidka ku salaysan UDP, waxaad ka bilaabi kartaa TCP ama maktabad bixisa isku halaynta, ka dibna tijaabi oo cabbir waxqabadka. Haddii dhibaatooyin ay soo baxaan oo aad ku kalsoon tahay in sababtu ay tahay nidaamka gaadiidka, markaas waxaa laga yaabaa inay tahay waqtigii aad sameysan lahayd borotokoolka gaadiidkaaga.

Dhamaadka qaybtan, waxaan kugula talinayaa inaad akhrido Hordhac Barnaamijyada Ciyaarta Badan by Brian Hook, kaas oo daboolaya qaar badan oo ka mid ah mawduucyada halkan lagaga hadlay.

Habka codsiga

Hadda oo aan isweydaarsan karno xogta u dhexeysa macaamiisha iyo server-ka, waxaan u baahanahay inaan go'aan ka gaarno xogta lagu wareejinayo iyo qaabka.

Nidaamka caadiga ah waa in macaamiishu u soo diraan fikrado ama ficillo serferka, iyo server-ku wuxuu u soo diraa xaaladda ciyaarta hadda jirta macaamiisha.

Seerfarku ma soo diro gobolka buuxa, laakiin waa xaalad la sifeeyay oo leh hay'ado ku yaal meel u dhow ciyaaryahanka. Waxa uu tan u sameeyaa saddex arrimood. Marka hore, xaalada dhamaystiran waxay noqon kartaa mid aad u weyn oo lagu kala qaado inta jeer ee sareysa. Marka labaad, macaamiishu waxay inta badan xiiseeyaan xogta muuqaalka iyo maqalka, sababtoo ah inta badan macquulka ciyaarta waxaa lagu sawiray server-ka ciyaarta. Marka saddexaad, ciyaaraha qaarkood ciyaaryahanku uma baahna inuu ogaado xog gaar ah, tusaale ahaan, booska cadowga ee dhinaca kale ee khariidadda, haddii kale wuxuu urin karaa baakadaha oo si sax ah u yaqaan meesha uu u dhaqaaqo si uu u dilo.

Taxane

Talaabada ugu horeysa waa in aan u badalno xogta aan rabno in aan dirno (input or game state) qaab ku haboon gudbinta. Habkaan waxaa loo yaqaan taxanayaal.

Fikirka isla markiiba maskaxda ku soo dhacaya waa in la isticmaalo qaab bini'aadamku akhriyi karo, sida JSON ama XML. Laakiin tani waxay noqon doontaa mid gebi ahaanba aan waxtar lahayn oo waxay khasaarin doontaa inta badan kanaalka.

Waxaa lagu talinayaa in la isticmaalo qaabka binary-ga beddelka, kaas oo aad u cufan. Taasi waa, baakidhyadu waxa ay ka koobnaan doonaan oo keliya dhawr bytes. Waxaa jirta dhibaato in la tixgeliyo halkan dalbashada byte, kuwaas oo ku kala duwanaan kara kombiyuutarada kala duwan.

Si aad xogta u taxdid, waxaad isticmaali kartaa maktabad, tusaale:

Kaliya iska hubi in maktabaddu ay abuurto kayd la qaadi karo oo ay danayso xiisaha.

Xalka beddelka ah waa in aad adigu hirgeliso, si gaar ah uma adka, gaar ahaan haddii aad isticmaasho hab xogta ku salaysan koodka. Intaa waxaa dheer, waxay kuu ogolaaneysaa inaad sameyso hagaajin aan had iyo jeer suurtogal ahayn markaad isticmaalayso maktabadda.

Glenn Fiedler wuxuu qoray laba maqaal oo ku saabsan taxanaha: Xirmooyinka Akhriska iyo Qoraalka ΠΈ Xeeladaha Taxanaha ah.

Cadaadis

Qadarka xogta ay u kala wareejiyaan macaamiisha iyo serferka waxa xadidaya xadhkaha xadhkaha goosha ee kanaalka. Isku-buufinta xogta ayaa kuu oggolaan doonta inaad ku wareejiso xog badan sawir kasta, kordhiso inta jeer ee cusbooneysiinta, ama si fudud u yareyso shuruudaha kanaalka.

Baakadaha yara

Farsamada ugu horreysa waa waxyar xirxiran. Waxay ka kooban tahay iyadoo la adeegsanayo tirada saxda ah ee loo baahan yahay si loo qeexo qiimaha la rabo. Tusaale ahaan, haddii aad leedahay tiro tiro ah oo yeelan kara 16 qiime oo kala duwan, ka dib halkii aad ka ahaan lahayd byte dhan (8 bits), waxaad isticmaali kartaa 4 bits oo keliya.

Glenn Fiedler ayaa qaybta labaad ee maqaalka ku sharaxay sida tan loo hirgeliyo Xirmooyinka Akhriska iyo Qoraalka.

Xirmooyinka yaradu waxay si gaar ah ugu shaqeeyaan muunad, taas oo noqon doonta mawduuca qaybta xigta.

Muunad

Muunad waa farsamo isku riixitaan lumis ah oo adeegsata qayb hoosaad oo keliya oo qiimayaal suurtagal ah si loo codeeyo qiimaha. Habka ugu fudud ee lagu hirgelin karo kala-baxa waa iyada oo la soo koobo nambarada dhibcaha sabbaynaya.

Glenn Fiedler (mar kale!) waxa uu maqaalkiisa ku muujinayaa sida muunada loogu dhaqmo Cadaadiska Sawirka.

algorithms cadaadis

Farsamada soo socota waxay noqon doontaa algorithms cadaadis aan lumin.

Halkan, fikradayda, waa saddexda algorithm ee ugu xiisaha badan ee aad u baahan tahay inaad ogaato:

  • Huffman codaynta oo leh kood hore loo xisaabiyay, kaas oo aad u dheereeya oo keeni kara natiijooyin wanaagsan. Waxaa loo adeegsaday in lagu cadaadiyo baakadaha ku jira matoorka isku xirka Quake3.
  • zlib waa algorithm isku xidhka ujeedo-guud oo aan waligiis kordhin tirada xogta. Sideed u arki kartaa halkan, waxaa loo adeegsaday siyaabo kala duwan. Waxa laga yaabaa inay culays ku noqoto cusboonaysiinta gobolada. Laakiin waxay noqon kartaa mid waxtar leh haddii aad u baahan tahay inaad u soo dirto hanti, qoraallo dhaadheer ama dhul macaamiisha server-ka.
  • Koobiynta dhererka orodka - Tani waxay u badan tahay inay tahay algorithm-ka ugu fudud ee isku-buufinta, laakiin aad bay waxtar ugu leedahay noocyada xogta qaarkood, waxaana loo isticmaali karaa tallaabo hore u-qaadis ka hor zlib. Waxay si gaar ah ugu habboon tahay isku-buufinta dhul ka kooban tiles ama voxels kuwaas oo xubno badan oo ku xiga lagu soo celceliyo.

Cadaadiska Delta

Farsamada isku-buufinta ugu dambeysa waa isku-buufinta delta. Waxay ka kooban tahay xaqiiqda ah in kaliya farqiga u dhexeeya xaaladda ciyaarta hadda jirta iyo gobolka ugu dambeeya ee uu helay macmiilku la kala qaado.

Waxaa markii ugu horreysay loo adeegsaday matoorka shabakadda Quake3. Waa kuwan laba maqaal oo sharaxaya sida loo isticmaalo:

Glenn Fiedler ayaa sidoo kale u adeegsaday qaybta labaad ee maqaalkiisa Cadaadiska Sawirka.

Qarsoodi

Intaa waxaa dheer, waxaa laga yaabaa inaad u baahato inaad sir u gudbiso macluumaadka u dhexeeya macaamiisha iyo serverka. Waxaa jira dhowr sababood oo tan:

  • Qarsoodi/qarsoodi: fariimaha waxaa akhrin kara oo keliya qaataha, mana jiro qof kale oo ursada shabakada ma awoodi doono inuu akhriyo.
  • aqoonsiga: qofka doonaya inuu ciyaaro doorka ciyaaryahan waa inuu yaqaan furihiisa.
  • Kahortagga khiyaamada: Aad bay ugu adkaan doontaa ciyaartoyda xaasidka ah inay abuuraan xirmooyinkooda khiyaamada, waa inay dib u soo saaraan nidaamka sirta oo ay helaan furaha (kaas oo isbedelaya xiriir kasta).

Waxaan aad ugu talinayaa in loo isticmaalo maktabad tan. Waxaan soo jeedinayaa isticmaalka libsodium, sababtoo ah gaar ahaan waa mid fudud waxayna leedahay casharro heer sare ah. Gaar ahaan xiisaha ayaa ah casharrada ku saabsan isweydaarsiga muhiimka ah, kaas oo kuu ogolaanaya inaad abuurto furayaal cusub oo leh xiriir kasta oo cusub.

Hab-maamuuska Codsiga: Gabagabada

Tani waxay soo gabagabaynaysaa borotokoolka codsigayaga. Waxaan aaminsanahay in cadaadisku yahay mid gebi ahaanba ikhtiyaari ah iyo go'aanka isticmaalka waxay ku xiran tahay kaliya ciyaarta iyo xajmiga loo baahan yahay. Incryption, fikradayda, waa qasab, laakiin tusaalaha koowaad waxaad samayn kartaa la'aanteed.

Codsiga macquulka ah

Hadda waxaan awoodnaa inaan cusbooneysiino xaaladda macmiilka, laakiin waxaa laga yaabaa inay gasho arrimo daahsoon. Ciyaartoyga, ka dib marka uu dhamaystiro gelinta, wuxuu u baahan yahay inuu sugo gobolka ciyaarta inuu ka cusbooneysiiyo serverka si uu u arko saameynta ay ku yeelatay aduunka.

Intaa waxaa dheer, inta u dhaxaysa laba updates gobolka, dunidu gabi ahaanba waa mid taagan. Haddii heerka cusboonaysiinta gobolka uu hooseeyo, markaa dhaqdhaqaaqyadu waxay noqon doonaan kuwo aad u kacsan.

Waxaa jira dhowr farsamooyin si loo yareeyo saameynta dhibaatadan, waxaanan ku soo qaadan doonaa qaybta xigta.

Farsamooyinka jilicsan ee daahsoon

Dhammaan farsamooyinka lagu sharraxay qaybtan ayaa si faahfaahsan looga hadlay taxanaha Ciyaartoy badan oo degdeg ah Gabriel Gambetta. Waxaan aad ugu talinayaa inaad akhrido maqaalladan taxanaha ah ee wanaagsan. Waxa kale oo ku jira demo is dhexgal ah oo kuu ogolaanaya inaad aragto sida farsamooyinkani u shaqeeyaan.

Farsamada ugu horreysa waa in si toos ah loo dabaqo natiijada gelinta iyada oo aan jawaab laga sugin server-ka. Waxaa la yiraahdaa saadaalinta dhinaca macmiilka. Si kastaba ha ahaatee, marka macmiilku ka helo cusboonaysiinta serverka, waa inuu xaqiijiyaa in saadaashadeedu sax ahayd. Haddii taasi aysan dhicin, markaa wuxuu u baahan yahay oo kaliya inuu beddelo gobolkiisa sida uu ka helay server-ka, sababtoo ah serverku waa awood. Farsamadan waxaa markii ugu horreysay loo adeegsaday dhulgariirka. Waxaad wax badan oo ku saabsan ka akhriyi kartaa maqaalka Dib u eegis koodhka Engine Engine Fabien Sanglarsturjumaad ee HabrΓ©].

Qaybta labaad ee farsamooyinka waxa loo istcimaalaa si loo hagaajiyo dhaqdhaqaaqa qaybaha kale ee u dhexeeya laba cusbooneysiin oo dawladeed. Waxaa jira laba siyaabood oo lagu xalliyo dhibaatadan: interpolation iyo extrapolation. Marka la eego is-dhex-galka, labada gobol ee ugu dambeeya ayaa la qaataa oo midba midka kale ayaa la tusayaa. Faa'iido darrooyinkeedu waa in ay keento qadar yar oo dib u dhac ah sababtoo ah macmiilku mar walba wuu arkaa wixii hore u dhacay. Extrapolation waxay ku saabsan tahay saadaalinta halka ay tahay in hay'aduhu hadda ku salaysnaadaan xaaladdii u dambaysay ee macmiilku helay. Faa'iido darrooyinkeedu waa haddii hay'addu si buuxda u beddesho jihada dhaqdhaqaaqa, markaa waxaa jiri doona qalad weyn oo u dhexeeya saadaasha iyo booska dhabta ah.

Farsamadii ugu dambeysay, ugu horumarsan ee waxtarka leh kaliya FPS waa magdhow daah. Marka la isticmaalayo magdhow daahay, server-ku wuxuu ku xisaabtamayaa daahitaanka macmiilka marka uu toogto bartilmaameedka. Tusaale ahaan, haddii ciyaaryahan uu ku sameeyo shumaca madaxiisa shaashadiisa, laakiin dhab ahaantii bartilmaameedkoodu wuxuu ahaa meel kale sababtoo ah daahitaanka, markaa waxay noqon doontaa cadaalad darro in loo diido ciyaaryahanka xaq u leh inuu dilo dib u dhac. Sidaa darteed, server-ku waxa uu dib u soo celinayaa wakhtiga uu ciyaartoygu ridey si uu u ekaado waxa uu ciyaartoygu ku arkay shaashaddooda oo uu hubiyo in ay isku dhaceen rasaastooda iyo bartilmaameedka.

Glenn Fiedler (sida had iyo jeer!) ayaa maqaal ku qoray 2004 Shabakadda Fiisigiska (2004), kaas oo uu seeska u dhigay is-waafajinta jilitaanka fiisigiska ee u dhexeeya serverka iyo macmiilka. 2014kii waxa uu qoray maqaallo taxane ah oo cusub Isku xirka Fiisigiska, kaas oo qeexay farsamooyinka kale ee isku-dhafka jilitaanka fiisigiska.

Waxa kale oo jira laba maqaal oo ku saabsan Valve wiki, Xigasho Isku-xidhka Ciyaartoyga Badan ΠΈ Hababka Magdhawga Daahista ee Macmiilka/Serverka Naqshadeynta Hab-maamuuska Ciyaarta Gudihiisa iyo Hagaajinta kuwaas oo tixgelinaya magdhowga dib u dhaca.

Ka hortagga khiyaamada

Waxaa jira laba farsamo oo waaweyn oo looga hortagayo qishka.

Marka hore: taas oo ku adkeyneysa khiyaameeyayaasha inay soo diraan baakado xaasidnimo ah. Sida kor ku xusan, habka ugu wanaagsan ee tan loo hirgeliyo waa qarsoodi.

Midda labaad: server-ka awoodda leh waa inuu helaa amarrada/wax-soo-gelinta/tallaabooyinka oo keliya. Macmiilku waa inuusan awoodin inuu beddelo gobolka serverka oo aan ahayn inuu soo diro fikrado. Kadib, mar kasta oo serverku helo gelinta, waa inuu hubiyaa inuu sax yahay ka hor inta aan la isticmaalin.

Codsiga macquulka ah: gunaanad

Waxaan kugula talinayaa inaad fuliso hab aad ku ekaysiiso daahitaanka sare iyo heerarka dib-u-cusboonaysiinta hooseeya si aad u tijaabiso hab-dhaqanka ciyaartaada xaalado xun, xitaa marka macmiilka iyo server-ka ay ku shaqeeyaan isla kombuyuutar. Tani waxay si weyn u fududayn doontaa hirgelinta farsamooyinka fududaynta daahitaanka.

Khayraadka kale ee waxtarka leh

Haddii aad jeclaan lahayd inaad sahamiso ilaha kale ee moodooyinka shabakadda, waxaad ka heli kartaa halkan:

  • Glenn Fiedler's Blog – Bloggiisa oo dhan waa mudan in la akhriyo, waxaa jira maqaallo badan oo heersare ah. waa Dhammaan maqaallada ku saabsan tignoolajiyada shabakada waa la ururiyaa.
  • Isku xirka Ciyaarta Cajiibka ah Waxaa qoray M. Fatih MAR waa liis dhamaystiran oo maqaallo iyo fiidiyowyo ah oo ku saabsan matoorada ciyaaraha fiidyaha ee internetka.
  • Π’ wiki ee r/gamedev subreddit Waxaa kaloo jira xiriiriyayaal badan oo faa'iido leh.

Source: www.habr.com

Add a comment