Új hozzászólás Aktív témák
-
opr
veterán
válasz Döglött Róka #13915 üzenetére
Minden extra bonyolitja a netkodot.
Ugye eredetileg a netkod az annyi volt, hogy kilistazta a servereket, aztan ahol volt szabad hely, oda nyomtal egy join-t.
Ennek a fejlesztese az volt, hogy mar eleve csak azokat listazta, ahol volt is hely.
Ennek a tovabbfejlesztese az volt, hogy lehetett szurni mondjuk jatekmodokra is.
Es igy tovabb, amikor is volt egy nagy ugras, es ma mar full automata az egesz, nem is latod, mi van:
Ma mar (nagyon leegyszerusitve) komplex adatbazisok vannak a mindenfele feltetelekkel.
Vannak jatekmodok, rangok, minden szar. Ehhez meg hozzajon a mindenfele extra szuro.
Es akkor a netkod mukodik ugy, hogy a jatekos beallitja mit akar, a server (mindenfele load baalncer meg egyeb extra lofasz mogott) megnezi, van-e hova csatlakozni, aztan ha nincs, de szabad kapacitas van, indit egy megfeleloen parameterezett listen servert, es bedob oda. Minel tobb a feltetel, annal tobb fele potencialis listen server van, annal tobb fele toredezed a jatekosbazist es annal bonyolultabb a netkod is....Aminek amugy komoly, penzben merheto, kezzel foghato kovetkezmenyei vannak. Minden extra operacio, minden extra elagazas a logikaban noveli a teljesitmeny igenyt, minden jatekosnak. Ok, ma mar nagyon fasza a branch prediction meg egyeb optimalizaciok a procikban (ugye anno pont ezt baccta meg a Spectre meg a Meltdown fix, ami annak rendje es modja szerint foldhoz is vagta a Haswell alapu epic (fortnite) servereket. Ertem en, hogy egy sor nem sor, egy if nem if, de tobb millio jatekosnal baromi gyorsan osszeadodik ez.
Es akkor a fentiekhez jon, hogy minden extra if ad n darab edge case-t, amit tesztelni/figyelni kell, bonyolitja a telemetriat ami alapjan meghozzak a penzugyi donteseket, stb.
Egy mai netkod kb semmiben nem hasonlit egy regi, egyszeru cuccra, ami mondjuk a Q3/UT idejeben volt. Igy is rohadt nehez es bonyolult jol csinalni (mondjuk annyira igazabol nem nehez, mint sokszor amekkora szart sikerul jonehany studionak produkalnia).
"Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin
Új hozzászólás Aktív témák
- Napelem
- Xbox Series X|S
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Cyberpunk 2077
- Rekordokat döntöget a Gigabyte új SSD-jének terhelhetősége
- Apple iPhone 15 Pro Max - Attack on Titan
- Motoros topic
- Távol-keleti webshopok OFF topikja (játékok, kuponok, stb.)
- Kínai, és egyéb olcsó órák topikja
- Androidos tablet topic
- További aktív témák...
- Beszámítás! Sony PlayStation 4 FAT 1TB fekete játékkonzol sok extrával garanciával hibátlan működés
- Szinte új Lenovo Legion Go - 3 év garancia
- AKCIÓ! Xbox Series S 512GB 12 HÓNAP Garancia, WEBSHOPTÓL!
- Beszámítás! Sony PlayStation 4 Pro 1TB fekete játékkonzol sok extrával garanciával hibátlan
- XBOX ONE S/X HDMI IC csere aznapi elkészüléssel, 3 hó garanciával, üzletben!