cwbe coordinatez:
101
63540
1353230
5213131
5282574
5282656

ABSOLUT
KYBERIA
permissions
you: r,
system: public
net: yes

neurons

stats|by_visit|by_K
source
tiamat
K|my_K|given_K
last
commanders
polls

total descendants::2
total children::1
show[ 2 | 3] flat


UDP a TCP

Su to nejake protokoly ci co, proste dva sposoby ako sa prenasaju data po sieti. Tj, ma to pre nas zmysel, ak chceme spravit sietovu hru. Ak zaciname, a nevieme celkom co chceme, tak by sme mali zacat s TCP, pretoze sa na to mozme spolahnut, ze sa to nebude spravat nepredvidatelne.

acWDN.jpgAk chceme robit chat v hre, tak TCP nam zaruci, ze vsetky data, ktore z jedneho pocitaca odosleme, pridu v takej istej forme aj do druheho pocitaca. Takze, data ktore nam pridu mozme hned hodit na obrazovku, vsetko je fajn. Jediny problem je, ze ak maju data prist v spravnom poradi, tak ak sa nejake data zdrzia, a uz nam aj pridu nasledujuce pakety, ale tie prve stale nedosli, tak pri TCP sa musi cakat. Alebo ak ich ukradnu trollovia (data nepridu), tak pri TCP sa musia data opakovane poslat, a teda to zase moze sposobit zdrziavanie.

Ak vsak chceme robit nejaky Unreal Tournament (Quake, Counter Strike) a podobne realtime hry, kde 200 milisekundovy lag znamena smrt [ach, ako som neznasal ked to seklo, neposlalo ze som pustil sipku a zdrbal som sa do priekopy ;)], tak treba pouzit UDP. UDP je totiz maximalne rychle, data sa poslu vzdy len raz, a odosielatel sa uz nestara ze ci prisli, ziadne spracovavanie alebo posielanie potvrdzujucich sprav navyse. A prijimatel zase necaka kym mu pridu vsetky data, aby boli v spravnom poradi (co pri chatovani by bolo treba), pri UDP prichadzaju akokolvek (alebo obcas nepridu). Co znamena, ze sa to da v hre pouzit len na veci, pri ktorych nam nevadi obcasna strata dat. Kde mozme predpokladat ze sa nic nestalo, a pripadne potom napravit situaciu akonahle data pridu.

V pripade toho UT, ak chceme posielat informacie o hracoch, tak by sme mohli posielat poziciu a info o strielani, atd.. Lenze potom by taktiez nebolo najkrajsie, keby panak kazdych 100ms skoci na novu poziciu :). Asi by sa to nedalo hrat, potrebujeme plynule spravanie, a co najexaktnejsie, aby bolo co najviac priblizene skutocnemu stavu, lebo ked budem strielat po niekom, kto bol na danom mieste pred sekundou, tak ho asi netrafim. Cize by bolo fajn poslat aj rychlost akou sa hrac pohybuje. A nejak podla rychlosti interpolovat poziciu, az kym nepridu nove data s poziciou - vtedy moze bud skocit na to miesto (UT), alebo docasne strasne zrychlit (Lineage).


RakNet je fajn kniznica s kopou ukazok ako sa to pouziva (iked mi nepridu moc prehladne, ale to je ta programatorska pliaga, ze musis vediet napr. ako sa v c++ zarovnavaju datove struktury a podobne nepodstatnosti, ak chces nieco poslat - pritom by malo zvladnut aj male decko, keby to bolo rozumne navrhnute, ale akademici radi vsetko komplikuju, aby ich tituly vyzerali aspon trochu vazne, a konformna spolocnost je tym nakazena tiez, a nepochopenie bloated informacii povazuje konformna spolocnost za vlastnu chybu)

..takze uz ti nic nebrani v robeni hier ;)) resp. ak by nieco chybalo, neni problem doplnit..




00000101000635400135323005213131052825740528265605282919
daan
 daan      10.04.2010 - 22:53:34 , level: 1, UP   NEW
pekne, takuto lahko zvladnutelnu a zakladnu teoriu mozes napisat ku kazdemu obrazku, publishnut niekde ako serial a mozno nejake zacinajuce dieta, ktore hrabe po internete o informacie ti bude za to vdacne. :)

aj ked to pravdepodobne nebudes robit, viem si potom predstavit rozne nadstavby v podobe praktickych ukazok nejakeho kodu na (v pripade tejto temy) jednoduchej aplikacii, ktora posiela po sieti data a komunikuje povedzme s nejakym serverom. hned mas prvy potencialny ucebny material pre tvoju buducu skolu.

inak ma to zaujimalo, pretoze akurat mam v plane venovat sa prave sietovemu programovaniu.. mam v hlave jeden klient-server model pre android telefony, teraz som este vo faze studovania materialov, o chvilu sa vsak do toho pustim.

0000010100063540013532300521313105282574052826560528291905282997
psycho
 psycho      10.04.2010 - 23:54:39 [3K] , level: 2, UP   NEW
takato lahko zvladnutelna teoria sa da napisat ku vsetkemu..
aby si to vsak clovek mohol internalizovat, zapamatat, chcelo by to prave tie priklady co spominas..

inak jedna z veci, pri ktorej ma osvietilo, ze informacie sa daju podat ovela efektivnejsie na prikladoch (kedze z textu to nie vzdy ide), bola ked som videl toto:
transformation-.jpg

co sa tyka toho pisania, tak po tom nie je dopyt, a mna nebavi robit veci po ktorych neni dopyt (dost casto sa mi ani zit nechce, pre koho? na co?), ale kazdopadne na ucitelskej konferencii ma prekvapilo, ze mnohi ucitelia pouzivaju mnohe nastroje, a ucia v tom robit aj deti - od editovania obrazkov, cez prezentacie, az po videa a dokonca reportaze, dokumenty, filmy (rec je o detoch na ZS)

alebo toto spravil id 81403 (id yablko a id psycho spravili obdobne) v 12-tich:
surfer.jpg.menu.png
http://81403.brm.sk/other/pacaldriver/
menu.png

mne potom v 15-tich nadalej drbalo a raz ma v skole napadlo, ze sak ked idu v priestore objekty do dialky, tak sa postupne priblizuju k stredu obrazovky, tak som si napisal ten vzorec na papier a doma som ho skusil.. a isiel, mohol som sa hybat kamerou po 3D priestore s bodkami.. potom sypajuci sa tetris, tunneler remake, chatovanie po sieti.. vsetko v pascale:
pour20.gif.tnlr_re.gif
http://psycho.mypage.sk/museum/

a jediny dovod preco to dnesne deti nerobia a namiesto toho sedia pred telkou je ten, ze nevedia ze take nieco dokazu..


mojim cielom nie je ani tak produktivita ohladom tychto veci, ale skor dat tym ludom do ruk nastroje, s ktorymi by im to islo lahko (oni to uz sami budu vyuzivat, ak to im ulahci pracu, a studentov zabavi aj nauci)

a samozrejme klucova vec je najst sposob, ako vyjadrovat informacie v zrozumitelnej forme, resp. automatizovat ten proces, vytvorit pren nastroj, s ktorym budu moct ludia pracovat - taka celoslovenska online ucebnica so vsetkymi vedomostami co mozu studenti potrebovat aby sa odrazili, vzdy s viacerymi verziami vysvetlenia casti latky, a hlavne s moznostou aby sami studenti ponukali svoje vysvetlenia, pretoze tie medzi spoluziakmi su najkvalitnejsie - netraduju zrozumitelnost/efektivnost za exaktnost ako akademici..

000001010006354001353230052131310528257405282656052829190528299705304971
repelent
 repelent      21.04.2010 - 22:19:27 , level: 3, UP   NEW
"a jediny dovod preco to dnesne deti nerobia a namiesto toho sedia pred telkou je ten, ze nevedia ze take nieco dokazu.."

nerobia to lebo nechcu

cca 10 rocny syn mojej sesternice sa ma par mesiacov dozadu pytal, ze ako sa robia mapy do counter-strike(vedel, ze som ~nejake~ robil volakedy). Tak som mu stiahol potrebny sw, ukazal mu ako to funguje. nechal ho spravit nejaku taku prazdnu kocku, nahadzat tam panacikov, oblohu... s tym, ze som mu to vysvetloval/ukazoval, aby to pochopil. to je tak na 5min asi zalezitost.
Ked vsak videl, ze mapy ake hrava on sa nerobia iba myslou a vyzaduje to nejaky cas, usilie, pripadne "ucenie sa", tak sa na to vykaslal a vratil sa radsej k hraniu.

Proste nie kazdeho bavi byt tvorivy. A nie kazdy moze byt tvorivy.