Nipa awoṣe nẹtiwọki ni awọn ere fun awọn olubere

Nipa awoṣe nẹtiwọki ni awọn ere fun awọn olubere
Fun ọsẹ meji sẹhin Mo ti n ṣiṣẹ lori ẹrọ ori ayelujara fun ere mi. Ṣaaju eyi, Emi ko mọ nkankan rara nipa Nẹtiwọọki ni awọn ere, nitorinaa Mo ka ọpọlọpọ awọn nkan ati ṣe ọpọlọpọ awọn idanwo lati loye gbogbo awọn imọran ati ni anfani lati kọ ẹrọ nẹtiwọọki ti ara mi.

Ninu itọsọna yii, Emi yoo fẹ lati pin pẹlu rẹ ọpọlọpọ awọn imọran ti o nilo lati kọ ẹkọ ṣaaju kikọ ẹrọ ere tirẹ, ati awọn orisun ati awọn nkan to dara julọ lati kọ wọn.

Ni gbogbogbo, awọn oriṣi akọkọ meji ti awọn faaji nẹtiwọọki: ẹlẹgbẹ-si-ẹlẹgbẹ ati olupin-olupin. Ninu faaji ẹlẹgbẹ-si-ẹlẹgbẹ (p2p), a gbe data laarin awọn orisii awọn oṣere ti o sopọ, lakoko ti o wa ninu faaji olupin-olupin, data ti gbe laarin awọn oṣere ati olupin nikan.

Botilẹjẹpe faaji ẹlẹgbẹ-si-ẹlẹgbẹ ṣi tun lo ni diẹ ninu awọn ere, olupin alabara jẹ boṣewa: o rọrun lati ṣe, nilo iwọn ikanni ti o kere ju, o jẹ ki o rọrun lati daabobo lodi si iyanjẹ. Nitorinaa, ninu ikẹkọ yii a yoo dojukọ lori faaji olupin-olupin.

Ni pato, a nifẹ julọ si awọn olupin alaṣẹ: ni iru awọn ọna ṣiṣe, olupin naa jẹ ẹtọ nigbagbogbo. Fun apẹẹrẹ, ti ẹrọ orin kan ba ro pe o wa ni awọn ipoidojuko (10, 5), ati olupin naa sọ fun u pe o wa ni (5, 3), lẹhinna alabara yẹ ki o rọpo ipo rẹ pẹlu eyiti olupin royin, kii ṣe igbakeji. idakeji. Lilo awọn olupin ti o ni aṣẹ jẹ ki o rọrun lati ṣe idanimọ awọn cheaters.

Awọn eto ere nẹtiwọki ni awọn paati akọkọ mẹta:

  • Ilana gbigbe: bawo ni a ṣe gbe data laarin awọn alabara ati olupin.
  • Ilana ohun elo: kini o gbejade lati ọdọ awọn alabara si olupin ati lati olupin si awọn alabara ati ni ọna kika wo.
  • Ohun elo kannaa: bawo ni a ṣe lo data gbigbe lati ṣe imudojuiwọn ipo ti awọn alabara ati olupin.

O ṣe pataki pupọ lati ni oye ipa ti apakan kọọkan ati awọn italaya ti o ni nkan ṣe pẹlu wọn.

Ilana gbigbe

Igbesẹ akọkọ ni lati yan ilana kan fun gbigbe data laarin olupin ati awọn alabara. Awọn ilana Intanẹẹti meji wa fun eyi: TCP и UDP. Ṣugbọn o le ṣẹda ilana irinna tirẹ ti o da lori ọkan ninu wọn tabi lo ile-ikawe ti o nlo wọn.

Ifiwera ti TCP ati UDP

Mejeeji TCP ati UDP da lori IP. IP ngbanilaaye lati gbe soso kan lati orisun kan si olugba, ṣugbọn ko ṣe iṣeduro pe apo-iwe ti a firanṣẹ yoo de ọdọ olugba laipẹ tabi ya, pe yoo de ọdọ rẹ ni o kere ju lẹẹkan, ati pe lẹsẹsẹ awọn apo-iwe yoo de ni deede. ibere. Jubẹlọ, a soso le nikan ni kan lopin iye ti data, fun nipasẹ awọn iye MTU.

UDP jẹ o kan kan tinrin Layer lori oke ti IP. Nitorina, o ni awọn idiwọn kanna. Ni idakeji, TCP ni ọpọlọpọ awọn ẹya ara ẹrọ. O pese igbẹkẹle, ọna asopọ ti o ṣeto laarin awọn apa meji pẹlu ṣiṣe ayẹwo aṣiṣe. Nitorinaa, TCP rọrun pupọ ati pe o lo ninu ọpọlọpọ awọn ilana miiran, fun apẹẹrẹ. HTTP, FTP и SMTP. Ṣugbọn gbogbo awọn ẹya wọnyi wa ni idiyele kan: idaduro.

Lati loye idi ti awọn iṣẹ wọnyi le fa lairi, a nilo lati ni oye bi TCP ṣe n ṣiṣẹ. Nigbati ipade fifiranṣẹ ba n gbe apo-iwe kan ranṣẹ si ipade gbigba, o nireti lati gba ifọwọsi (ACK). Ti o ba jẹ lẹhin akoko kan ko gba (nitori apo-iwe tabi ifọwọsi ti sọnu, tabi fun idi miiran), lẹhinna o tun fi soso naa ranṣẹ. Pẹlupẹlu, TCP ṣe iṣeduro pe a gba awọn apo-iwe ni ọna ti o tọ, nitorina titi ti o fi gba apo-iwe ti o padanu, gbogbo awọn apo-iwe miiran ko le ṣe atunṣe, paapaa ti wọn ba ti gba wọn tẹlẹ nipasẹ olugbalejo gbigba.

Ṣugbọn bi o ṣe le foju inu wo, lairi ninu awọn ere elere pupọ ṣe pataki pupọ, pataki ni awọn iru iṣe-iṣe bii FPS. Eyi ni idi ti ọpọlọpọ awọn ere lo UDP pẹlu ilana tiwọn.

Ilana ti o da lori UDP abinibi le jẹ daradara diẹ sii ju TCP fun awọn idi pupọ. Fun apẹẹrẹ, o le samisi diẹ ninu awọn apo-iwe bi igbẹkẹle ati awọn miiran bi alaigbagbọ. Nitorinaa, ko bikita boya apo-iwe ti a ko gbẹkẹle de ọdọ olugba naa. Tabi o le ṣe ilana awọn ṣiṣan data lọpọlọpọ ki apo ti o sọnu ninu ṣiṣan kan ko fa fifalẹ awọn ṣiṣan ti o ku. Fun apẹẹrẹ, okun le wa fun titẹ ẹrọ orin ati okun miiran fun awọn ifiranṣẹ iwiregbe. Ti ifiranṣẹ iwiregbe ti kii ṣe iyara ba sọnu, kii yoo fa fifalẹ titẹ sii ti o jẹ iyara. Tabi ilana ti ohun-ini le ṣe imuse igbẹkẹle yatọ si TCP lati jẹ daradara siwaju sii ni agbegbe ere fidio kan.

Nitorinaa, ti TCP ba buruja pupọ, lẹhinna a yoo ṣẹda ilana gbigbe ti ara wa ti o da lori UDP?

O jẹ diẹ idiju. Paapaa botilẹjẹpe TCP fẹrẹ jẹ suboptimal fun awọn eto nẹtiwọọki ere, o le ṣiṣẹ daradara daradara fun ere rẹ pato ati ṣafipamọ akoko ti o niyelori. Fun apẹẹrẹ, lairi le ma jẹ ọran fun ere ti o da lori tabi ere kan ti o le ṣere lori awọn nẹtiwọọki LAN nikan, nibiti airi ati pipadanu soso kere pupọ ju lori Intanẹẹti.

Ọpọlọpọ awọn ere aṣeyọri, pẹlu World ti ijagun, Minecraft ati Terraria, lo TCP. Sibẹsibẹ, pupọ julọ awọn FPS lo awọn ilana-orisun UDP tiwọn, nitorinaa a yoo sọrọ diẹ sii nipa wọn ni isalẹ.

Ti o ba pinnu lati lo TCP, rii daju pe o jẹ alaabo algorithm Nagle, nitori ti o buffers awọn apo-iwe ṣaaju ki o to fifiranṣẹ, eyi ti o tumo si o mu ki lairi.

Lati kọ ẹkọ diẹ sii nipa awọn iyatọ laarin UDP ati TCP ni aaye ti awọn ere elere pupọ, o le ka nkan Glenn Fiedler UDP vs. TCP.

Ilana ti ara

Nitorinaa o fẹ ṣẹda Ilana irinna tirẹ, ṣugbọn iwọ ko mọ ibiti o bẹrẹ? O wa ni orire nitori Glenn Fiedler ti kọ awọn nkan iyalẹnu meji nipa eyi. Iwọ yoo wa ọpọlọpọ awọn ero ọlọgbọn ninu wọn.

Ni igba akọkọ ti article Nẹtiwọki fun Game Programmers 2008, rọrun ju ọkan lọ, Ilé kan Game Network Protocol Ọdun 2016. Mo ṣeduro pe ki o bẹrẹ pẹlu agbalagba.

Ṣe akiyesi pe Glenn Fiedler jẹ oluranlowo nla ti lilo ilana aṣa ti o da lori UDP. Ati lẹhin kika awọn nkan rẹ, o ṣee ṣe ki o gba ero rẹ pe TCP ni awọn ailagbara pataki ninu awọn ere fidio, ati pe iwọ yoo fẹ lati ṣe ilana ilana tirẹ.

Ṣugbọn ti o ba jẹ tuntun si Nẹtiwọki, ṣe ojurere fun ara rẹ ki o lo TCP tabi ile-ikawe kan. Lati ṣe aṣeyọri ilana ilana gbigbe ti ara rẹ, o nilo lati kọ ẹkọ pupọ ṣaaju iṣaaju.

Awọn ile-ikawe nẹtiwọki

Ti o ba nilo nkan ti o munadoko diẹ sii ju TCP, ṣugbọn ko fẹ lati lọ nipasẹ wahala ti imuse ilana ti ara rẹ ati lilọ sinu ọpọlọpọ awọn alaye, o le lo ile-ikawe Nẹtiwọọki kan. Ọpọlọpọ wọn wa:

Emi ko gbiyanju gbogbo wọn, ṣugbọn Mo fẹran ENet nitori o rọrun lati lo ati igbẹkẹle. Ni afikun, o ni ko o iwe ati ki o kan tutorial fun olubere.

Transport Protocol: Ipari

Lati ṣe akopọ: Awọn ilana gbigbe akọkọ meji wa: TCP ati UDP. TCP ni ọpọlọpọ awọn ẹya ti o wulo: igbẹkẹle, titọju aṣẹ apo, wiwa aṣiṣe. UDP ko ni gbogbo eyi, ṣugbọn TCP nipasẹ iseda rẹ ti pọ si lairi, eyiti o jẹ itẹwẹgba fun diẹ ninu awọn ere. Iyẹn ni, lati rii daju lairi kekere, o le ṣẹda ilana tirẹ ti o da lori UDP tabi lo ile-ikawe kan ti o ṣe ilana ilana irinna lori UDP ati pe o jẹ adaṣe fun awọn ere fidio pupọ pupọ.

Yiyan laarin TCP, UDP ati ile-ikawe da lori ọpọlọpọ awọn ifosiwewe. Ni akọkọ, lati awọn iwulo ere naa: ṣe o nilo lairi kekere? Ni ẹẹkeji, lati awọn ibeere Ilana ohun elo: ṣe o nilo ilana ti o gbẹkẹle? Gẹgẹbi a yoo rii ni apakan atẹle, o ṣee ṣe lati ṣẹda Ilana ohun elo fun eyiti ilana ti ko ni igbẹkẹle jẹ deede. Ni ipari, o tun nilo lati ṣe akiyesi iriri ti olupilẹṣẹ ẹrọ nẹtiwọọki.

Mo ni imọran meji:

  • Ṣe igbasilẹ Ilana gbigbe lati iyoku ohun elo bi o ti ṣee ṣe ki o le rọpo ni rọọrun laisi atunkọ gbogbo koodu naa.
  • Maṣe ṣe atunṣe pupọju. Ti o ko ba jẹ alamọja Nẹtiwọọki kan ati pe o ko ni idaniloju boya o nilo ilana gbigbe-orisun UDP aṣa, o le bẹrẹ pẹlu TCP tabi ile-ikawe ti o pese igbẹkẹle, ati lẹhinna ṣe idanwo ati iwọn iṣẹ. Ti awọn iṣoro ba dide ati pe o ni igboya pe idi naa jẹ ilana gbigbe, lẹhinna o le jẹ akoko lati ṣẹda ilana irinna tirẹ.

Ni ipari apakan yii, Mo ṣeduro pe ki o ka Ifihan to Multiplayer Game siseto nipa Brian Hook, eyi ti o ni wiwa ọpọlọpọ awọn ti awọn ero sísọ nibi.

Ilana ohun elo

Ni bayi pe a le ṣe paṣipaarọ data laarin awọn alabara ati olupin, a nilo lati pinnu iru data lati gbe ati ni ọna kika wo.

Eto Ayebaye ni pe awọn alabara firanṣẹ awọn igbewọle tabi awọn iṣe si olupin naa, ati olupin naa firanṣẹ ipo ere lọwọlọwọ si awọn alabara.

Awọn olupin rán ko ni kikun ipinle, ṣugbọn a filtered ipinle pẹlu awọn nkan ti o wa nitosi ẹrọ orin. O ṣe eyi fun awọn idi mẹta. Ni akọkọ, ipo pipe le tobi ju lati tan kaakiri ni igbohunsafẹfẹ giga. Ẹlẹẹkeji, ibara o kun nife ninu wiwo ati ohun data, nitori julọ ti awọn kannaa ere ti wa ni afarawe lori awọn ere server. Ni ẹkẹta, ni diẹ ninu awọn ere ẹrọ orin ko nilo lati mọ awọn data kan, fun apẹẹrẹ, ipo ti ọta ni apa keji maapu naa, bibẹẹkọ o le ṣafẹri awọn apo-iwe ati ki o mọ pato ibiti o ti gbe lati pa a.

Serialization

Igbesẹ akọkọ ni lati yi data ti a fẹ fi ranṣẹ (igbewọle tabi ipo ere) pada si ọna kika ti o dara fun gbigbe. Ilana yi ni a npe ni serialization.

Ero ti o wa si ọkan lẹsẹkẹsẹ ni lati lo ọna kika ti eniyan, gẹgẹbi JSON tabi XML. Ṣugbọn eyi yoo jẹ ailagbara patapata ati pe yoo padanu pupọ julọ ikanni naa.

A ṣe iṣeduro lati lo ọna kika alakomeji dipo, eyiti o jẹ iwapọ diẹ sii. Iyẹn ni, awọn apo-iwe yoo ni awọn baiti diẹ nikan. Iṣoro kan wa lati ronu nibi baiti ibere, eyi ti o le yato lori orisirisi awọn kọmputa.

Lati serialize data, o le lo ile-ikawe, fun apẹẹrẹ:

O kan rii daju pe ile-ikawe naa ṣẹda awọn ile-ipamọ to ṣee gbe ati pe o bikita nipa ailopin.

Ojutu yiyan ni lati ṣe imuse funrararẹ; ko nira paapaa, paapaa ti o ba lo ọna-centric data si koodu rẹ. Ni afikun, yoo gba ọ laaye lati ṣe awọn iṣapeye ti kii ṣe nigbagbogbo ṣee ṣe nigba lilo ile-ikawe.

Glenn Fiedler kọ awọn nkan meji nipa isọdọkan: Awọn apo-iwe kika ati kikọ и Serialization ogbon.

Funmorawon

Iye data ti o gbe laarin awọn onibara ati olupin jẹ opin nipasẹ bandiwidi ikanni naa. Funmorawon data yoo gba ọ laaye lati gbe data diẹ sii ni aworan kọọkan, mu igbohunsafẹfẹ imudojuiwọn pọ si, tabi nirọrun dinku awọn ibeere ikanni.

Bit apoti

Ilana akọkọ jẹ iṣakojọpọ bit. O ni pẹlu lilo deede nọmba awọn die-die ti o jẹ pataki lati ṣe apejuwe iye ti o fẹ. Fun apẹẹrẹ, ti o ba ni enum kan ti o le ni awọn iye oriṣiriṣi 16, lẹhinna dipo odidi baiti kan (awọn iwọn 8), o le lo awọn iwọn 4 nikan.

Glenn Fiedler ṣe alaye bi o ṣe le ṣe eyi ni apakan keji ti nkan naa Awọn apo-iwe kika ati kikọ.

Iṣakojọpọ Bit ṣiṣẹ daradara daradara pẹlu iṣapẹẹrẹ, eyiti yoo jẹ koko-ọrọ ti apakan atẹle.

Iṣapẹẹrẹ

Iṣapẹẹrẹ jẹ ilana funmorawon ipadanu ti o lo ipin kan ti awọn iye ti o ṣeeṣe lati fi koodu koodu kan pamọ. Ọna to rọọrun lati ṣe imuse discretization jẹ nipa yipo awọn nọmba aaye lilefoofo.

Glenn Fiedler (lẹẹkansi!) Ṣe afihan bi o ṣe le fi iṣapẹẹrẹ sinu iṣe ninu nkan rẹ Aworan funmorawon.

Awọn algoridimu funmorawon

Ilana ti o tẹle yoo jẹ awọn algoridimu funmorawon ti ko padanu.

Nibi, ninu ero mi, awọn algoridimu ti o nifẹ julọ mẹta ti o nilo lati mọ:

  • Ifaminsi Huffman pẹlu koodu iṣiro-tẹlẹ, eyiti o yara pupọ ati pe o le ṣe awọn abajade to dara. O ti lo lati compress awọn apo-iwe ninu ẹrọ Nẹtiwọọki Quake3.
  • zlib jẹ algorithm funmorawon-gbogboogbo ti kii ṣe alekun iye data rara. Bawo ni o ṣe le rii nibi, o ti lo ni orisirisi awọn ohun elo. O le jẹ laiṣe fun awọn imudojuiwọn awọn ipinlẹ. Ṣugbọn o le wulo ti o ba nilo lati firanṣẹ awọn ohun-ini, awọn ọrọ gigun tabi ilẹ si awọn alabara lati olupin naa.
  • Didaakọ ṣiṣe awọn ipari - Eyi ṣee ṣe algoridimu funmorawon ti o rọrun julọ, ṣugbọn o munadoko pupọ fun awọn iru data kan, ati pe o le ṣee lo bi igbesẹ iṣaaju ṣaaju zlib. O dara ni pataki fun fisinuirindigbindigbin ilẹ ti o jẹ ti awọn alẹmọ tabi awọn voxels ninu eyiti ọpọlọpọ awọn eroja ti o wa nitosi ti tun ṣe.

Delta funmorawon

Ilana titẹkuro ti o kẹhin jẹ funmorawon delta. O oriširiši ni o daju wipe nikan ni iyato laarin awọn ti isiyi game ipinle ati awọn ti o kẹhin ipinle gba nipasẹ awọn ose.

A kọkọ lo ninu ẹrọ nẹtiwọọki Quake3. Eyi ni awọn nkan meji ti n ṣalaye bi o ṣe le lo:

Glenn Fiedler tun lo o ni apakan keji ti nkan rẹ Aworan funmorawon.

Ифрование

Ni afikun, o le nilo lati encrypt gbigbe alaye laarin awọn alabara ati olupin naa. Awọn idi pupọ lo wa fun eyi:

  • asiri/aṣiri: awọn ifiranṣẹ le jẹ kika nipasẹ olugba nikan, ko si si eniyan miiran ti o nfa nẹtiwọọki ti yoo ni anfani lati ka wọn.
  • ìfàṣẹ̀sí: ẹni tí ó bá fẹ́ ṣe iṣẹ́ akọrin gbọ́dọ̀ mọ kọ́kọ́rọ́ rẹ̀.
  • Idena iyanjẹ: Yoo nira pupọ diẹ sii fun awọn oṣere irira lati ṣẹda awọn idii iyanjẹ tiwọn, wọn yoo ni lati ṣe ẹda ero fifi ẹnọ kọ nkan ati wa bọtini (eyiti o yipada pẹlu asopọ kọọkan).

Mo ṣeduro pataki ni lilo ile-ikawe kan fun eyi. Mo daba lilo libsodium, nitori pe o rọrun paapaa ati pe o ni awọn ikẹkọ ti o dara julọ. Paapa awon ni ikẹkọ lori bọtini paṣipaarọ, eyiti ngbanilaaye lati ṣe ina awọn bọtini tuntun pẹlu asopọ tuntun kọọkan.

Ilana Ohun elo: Ipari

Eyi pari ilana ilana elo wa. Mo gbagbọ pe funmorawon jẹ iyan patapata ati ipinnu lati lo o da lori ere nikan ati bandiwidi ti o nilo. Ìsekóòdù, ninu ero mi, jẹ dandan, ṣugbọn ninu apẹrẹ akọkọ o le ṣe laisi rẹ.

Ohun elo kannaa

A ni anfani lati ṣe imudojuiwọn ipo ni alabara, ṣugbọn o le ṣiṣẹ sinu awọn ọran lairi. Ẹrọ orin naa, lẹhin ipari igbewọle, nilo lati duro fun ipo ere lati ṣe imudojuiwọn lati ọdọ olupin lati wo iru ipa ti o ni lori agbaye.

Pẹlupẹlu, laarin awọn imudojuiwọn ipinlẹ meji, agbaye jẹ aimi patapata. Ti oṣuwọn imudojuiwọn ipinle ba lọ silẹ, lẹhinna awọn iṣipopada yoo jẹ jerky pupọ.

Awọn ilana pupọ lo wa lati dinku ipa ti iṣoro yii, ati pe Emi yoo bo wọn ni apakan atẹle.

Awọn ilana Imudanu Lairi

Gbogbo awọn ilana ti a ṣalaye ni apakan yii ni a jiroro ni awọn alaye ni jara Iyara-rìn Multiplayer Gabriel Gambetta. Mo ṣeduro gíga kika awọn nkan ti o tayọ yii. O tun pẹlu demo ibanisọrọ ti o jẹ ki o rii bi awọn imuposi wọnyi ṣe n ṣiṣẹ ni iṣe.

Ilana akọkọ ni lati lo abajade titẹ sii taara laisi iduro fun esi lati ọdọ olupin naa. O ti wa ni a npe ni ose-ẹgbẹ asọtẹlẹ. Sibẹsibẹ, nigbati alabara ba gba imudojuiwọn lati ọdọ olupin, o gbọdọ rii daju pe asọtẹlẹ rẹ pe. Ti eyi ko ba jẹ ọran, lẹhinna o kan nilo lati yi ipo rẹ pada ni ibamu si ohun ti o gba lati ọdọ olupin naa, nitori olupin naa jẹ aṣẹ. Ilana yii ni a kọkọ lo ni Quake. O le ka diẹ sii nipa rẹ ninu nkan naa Quake Engine koodu awotẹlẹ Fabien Sanglars [translation lori Habré].

Eto keji ti awọn ilana ni a lo lati dan gbigbe ti awọn nkan miiran laarin awọn imudojuiwọn ipinlẹ meji. Awọn ọna meji lo wa lati yanju iṣoro yii: interpolation ati extrapolation. Ninu ọran ti interpolation, awọn ipinlẹ meji ti o kẹhin ni a mu ati iyipada lati ọkan si ekeji ti han. Aila-nfani rẹ ni pe o fa iwọn kekere ti idaduro nitori alabara nigbagbogbo rii ohun ti o ṣẹlẹ ni iṣaaju. Extrapolation jẹ nipa asọtẹlẹ ibi ti awọn nkan yẹ ki o wa ni bayi da lori ipo ikẹhin ti alabara gba. Aila-nfani rẹ ni pe ti nkan naa ba yipada itọsọna gbigbe patapata, lẹhinna aṣiṣe nla yoo wa laarin asọtẹlẹ ati ipo gangan.

Titun, ilana ilọsiwaju ti o wulo nikan ni FPS jẹ aisun biinu. Nigbati o ba nlo isanpada aisun, olupin naa ṣe akiyesi awọn idaduro ti alabara nigbati o ba tapa si ibi-afẹde. Fun apẹẹrẹ, ti ẹrọ orin kan ba ṣe agbekọri ori iboju wọn, ṣugbọn ni otitọ ibi-afẹde wọn wa ni ipo ti o yatọ nitori idaduro, lẹhinna yoo jẹ aiṣedeede lati kọ ẹrọ orin ni ẹtọ lati pa nitori idaduro. Nitorinaa, olupin naa tun pada akoko pada si akoko ti ẹrọ orin ti tan ina lati ṣe adaṣe ohun ti ẹrọ orin rii loju iboju wọn ati ṣayẹwo fun ikọlu laarin ibọn wọn ati ibi-afẹde.

Glenn Fiedler (bi nigbagbogbo!) Kọ nkan kan ni ọdun 2004 Fisiksi nẹtiwọki (2004), ninu eyiti o fi ipilẹ lelẹ fun mimuuṣiṣẹpọ awọn iṣeṣiro fisiksi laarin olupin ati alabara. Ni ọdun 2014 o kọ lẹsẹsẹ tuntun ti awọn nkan Fisiksi Nẹtiwọki, eyiti o ṣe apejuwe awọn ilana miiran fun mimuuṣiṣẹpọ awọn iṣeṣiro fisiksi.

Awọn nkan meji tun wa lori wiki Valve, Orisun Multiplayer Nẹtiwọki и Awọn ọna Isanpada Lairi ni Onibara/Olupin Apẹrẹ Ilana Ilana inu-ere ati Imudara eyi ti o ro biinu fun idaduro.

Idilọwọ ireje

Awọn ilana akọkọ meji wa fun idilọwọ ireje.

Ni akọkọ: ṣiṣe ki o nira diẹ sii fun awọn apanirun lati firanṣẹ awọn apo-iwe irira. Gẹgẹbi a ti sọ loke, ọna ti o dara lati ṣe eyi ni fifi ẹnọ kọ nkan.

Ẹlẹẹkeji: olupin alaṣẹ yẹ ki o gba awọn aṣẹ nikan / titẹ sii / awọn iṣe. Onibara ko yẹ ki o ni anfani lati yi ipo pada lori olupin yatọ si fifiranṣẹ titẹ sii. Lẹhinna, ni igbakugba ti olupin ba gba igbewọle, o gbọdọ ṣayẹwo boya o wulo ṣaaju lilo rẹ.

Ohun elo kannaa: ipari

Mo ṣeduro pe ki o ṣe ọna kan lati ṣe adaṣe awọn latencies giga ati awọn oṣuwọn isọdọtun kekere ki o le ṣe idanwo ihuwasi ti ere rẹ ni awọn ipo ti ko dara, paapaa nigbati alabara ati olupin n ṣiṣẹ lori kọnputa kanna. Eyi yoo jẹ ki o rọrun pupọ imuse ti awọn ilana imuduro idaduro.

Miiran Wulo Resources

Ti o ba fẹ lati ṣawari awọn orisun miiran lori awọn awoṣe nẹtiwọki, o le wa wọn nibi:

orisun: www.habr.com

Fi ọrọìwòye kun