cwbe coordinatez:
101
63540
1353230
5213131

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::8
total children::3
2 ❤️


show[ 2 | 3] flat


repelent0
maioiam0
toto by som chcel najst pred par rokmi, nadherna mapa veci, ktore treba pochopit ako funguju, aby clovek dokazal spravit hru.. pochopit znamena vediet s tym pracovat, netreba vediet ako vo vnutri funguje fyzicky engine (mne ta matika nikdy nesla do hlavy, ale pouzit som to vedel, teraz by mi mozno aj matika isla ked uz som si vselico doplnil, ale naco ked existuje x enginov - aby som nieco spravil potrebujem len chapat ako sa s tym pracuje)..

chces robit hry? prejdi si vsetky tieto veci, a potom ti uz nic nebude branit
..iba nove moznosti, ktore si uvedomis ze mas =)

XF1Wv.png
http://www.esenthel.com/?id=features

ak by mal niekto nahodou zaujem, tak rozumiem v podstate vsetkemu* co sa tam spomina, takze rad poradim, ak by to niekoho zaujimalo [chjaj, keby tu bol takyto clovek pred 4 rokmi ked som s tym zacinal! o co lahsie by som sa k tomu dostal!] ..kopec feature je pouzitych aj v Aure (putnute dole), na ktorej vyvoji uz dlho pracujeme, stale zlepsujeme a pridavame nove veci..

* okrem quaternionov :) niekolkokrat som o nich cital, stale nechapem [pricom matice pri renderovani mi uz pridu ako primitivna zalezitost, kludne vysvetlim ako fajne sa s maticami robi, aj decko to pochopi, je to rovnako lahke ako napriklad scitavanie vektorov, len ine operacie, ale na pochopenie to je rovnako "zlozite"]




0000010100063540013532300521313105282574
daan
 daan      10.04.2010 - 18:41:57 , level: 1, UP   NEW
ja chcem aby si mi porozpraval o udp/tcp ip socketoch. :)

000001010006354001353230052131310528257405282656
psycho
 psycho      10.04.2010 - 19:41:45 , level: 2, UP   NEW
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: 3, 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: 4, 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: 5, 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.

0000010100063540013532300521313105220490
ventYl
 ventYl      10.03.2010 - 08:56:27 , level: 1, UP   NEW
moje 15 sekundove vzhliadnutie stranky bolo iba brutalne velmi povrchne, alebo sa tam nepise, ako tieto veci dosiahnut iba popisuje feature toho enginu?

mna z pouhopouhej zvedavosti zaujima, ako sa to robi :)

000001010006354001353230052131310522049004948631
psycho
 psycho      12.10.2009 - 13:36:43 (modif: 10.03.2010 - 09:08:00), level: 2, UP   NEW !!CONTENT CHANGED!!
je to len zoznam: "mapa veci, ktore treba pochopit"

0000010100063540013532300521313105213659
mirex
 mirex      06.03.2010 - 19:09:12 , level: 1, UP   NEW
ej aby sme vyvojarov hier nestrasili - tieto oblasti treba ovladat iba ak robis velmi komplexnu hru napriklad World of Warcraft (a ani tam sa nepouziva vsetko, napr ragdoll physics).

Na jednoduchu 2d hru pre jedneho hraca staci vediet nieco o 1/3 z toho :)

000001010006354001353230052131310521365905213709
psycho
 psycho      06.03.2010 - 19:34:58 [1K] , level: 2, UP   NEW
sry, nechal som sa uniest :) mna to totiz uz nestrasi, ale fascinuje..

vlastne vzdy ma to fascinovalo, len som to nie vzdy vedel pochopit, musel som sa cez to predrat sam, a teraz aj ked uz viem, tak to zbytocne stoji, nemam to ako vsetko pouzit :/ je to smutne.. vyvoj je totiz strasne pomaly, keby si mam v hlave prehrat vsetky podrobnosti, co sa za tym schovavaju, ze ako by som to kodil, tak je to par minut na kazdu vec, to iste s vysvetlenim.. ale drbnute programovacie jazyky su jak z doby ladovej, 50% kodenia je monkey-progamming, a 45% je debugovanie.. realne kodenie + myslenie sa robi tak v 5%, ach.. odkedy som si zacal na svojej praci vsimat kolko veci by sa dalo zautomatizovat, tak stale len nadavam..

btw, dam 10 eur cloveku za kazdu temu zo zoznamu [okrem q.], ktoru nepochopi napriek svojej snahe a mojmu vysvetleniu (vsetko je totiz lahke, 1 2 3, plati do vypredania zasob)