Kas jau kas, bet vyriausiasis studijos „Naughty Dog“ programuotojas Jasonas Gregory žino, kaip „PlayStation 3″ turimus megahercus, bitus ir baitus paversti techniškai stulbinančiais žaidimais. Tokiais kaip „Uncharted“ trilogija ir pernykštis „The Last of Us“.
Prieš kurį laiką jis skaitė paskaitą apie „Naughty Dog“ darbo filosofiją ir tai, kaip optimizuodami tą patį variklį studijos programuotojai sugebėjo įgyvendinti vis ambicingesnes dizainerių idėjas. Savaime aišku, neišvengta „PlayStation 4″ temos. Žinia, „Naughty Dog“ šiuo metu meistrauja ketvirtąją „Uncharted“ dalį.
J. Gregory pradėjo nuo „PlayStation 4″ darbinės atminties, kurią konsolė dalinasi su vaizdo plokšte.
„Net „PlayStation 4″ konsolėje turint 5 gigabaitus, kas atrodo daug, jūs nustebtumėt, kaip greitai juos galima užsipildyti“, – kasmetinės „Instituto Superior Técnico“ IT renginių savaitės metu kalbėjo vyriausiasis „Naughty Dog“ programuotojas.
Iš turimų 8GB operatyviosios atminties kūrėjams prieinami tik 5GB, todėl, pasak J. Gregory, svarbu nuolatos stebėti, kur, kiek ir kokios atminties yra naudojama. Fragmentuota, plačiai išbarstyta atmintis išsieikvoja greičiau nei paskirstyta vientisiau. Siekdami išvengti fragmentacijos, „Naughty Dog“ programuotojai naudoja prie kiekvieno žaidimo specialiai pritaikytus atminties paskirstymo algoritmus.
Kalbėdamas apie 8 branduolių „PlayStation 4″ procesorių, J. Gregory priminė, kad iš jų žaidimams naudojami tik 6, todėl čia taip pat reikalinga griežta resursų vadyba. Anot jo, „PlayStation 4″ atveju veikia panaši „darbų“ sistema kaip ir „PlayStation 3″ konsolėje: pagrindiniam programos ciklui dedikuotas atskiras branduolys, o visos likusios užduotys („darbai“) paliekamos kitiems penkiems. Tame pačiame luste kaip ir procesorius įrengta vaizdo plokštė padeda sumažinti jo apkrovą perimdama įvairių fizikos efektų apskaičiavimą, pavyzdžiui, be jo pagalbos simuliuodama audeklų bei skysčių judėjimą.
Paskaitos metu J. Gregory pristatė įdomiai nuskambėjusią optimizacijos koncepciją, kurią jis vadina „80/20 taisykle“. Ką tai reiškia? Tai reiškia, kad programa 80% laiko praleidžia veikdama iš 20% kodo. Likusi kodo dalis, pasak vyriausiojo „Naughty Dog“ programuotojo, naudojama žymiai rečiau, todėl geriausias optimizavimo rezultatas pasiekiamas koncentruojantis būtent į tą penktadalį kodo.
50 Komentarai
eigris
visu trecia man paeme juokas kai numetei ta pelyte su 9 mygtukais 😀 kam jos reikia? cia jau visiskas ligonis tokia galetu pirkti, kuris priklausomas nuo MMO… as tai tokius MMO megejus laikau ligoniais, uzuot nueitu pasportuot ar su draugais laika praleisti , jie nolifina ta savo lol ar kita kad tik leveli pasikelti, nemegstu tokiu zaidimu ir net nepradesiu zaisti , nes man geriau i diena pora misiju campaign iseiti , paskui su draugais pabut ir pasportuot. Zaidimai yra laisvalaikio praleidimas, bet jei per dienas prie zaidimo praleidi daugiau nei 6h tai jau kaskas nesveiko.
visu ketvirta, as nustebau kad tu tokio siauro mastymo zmogus, sakai konsoles naudoja tik vaikai ir namu seimininkes ? :DDDDDDD WTF . Nuvaryk i playmanija.lt ir taip parasyk ten… tai butum apipiltas srutom ir ant gedos stulpo pamautas, bent 40 procentu konsoliu turetoju yra jau dirbantys suauge vyrai ir turintys seimas.
no offence , bet paima nervai kai pilamos srutos ant konsoliu ir konsoliu turetoju. Kiekvienas renkasi kaip nori , ar nolifinti parom kad pasikelti leveli, ar tiesiog praleisti pora valandikiu prie megemo zaidimo, jei nera ka veikti.
Isvada : pc turi pasiulyt tik MMo zaidimus ir kitus panasius kurie reikalauja begale laiko… man asmeniskai tokie laiko rijikai nepatinka, as jau geriau ismeginu ir pereinu daug ivairiu zaidimu ir patiriu nauju pojuciu nei zaidziu ta pati lol, wow ir kita crap kad pasiekciau 9000 lvl 😀
XfINITI, nepyk bet arba tu dar nesuisistovejas vaikas kuris nera turejas konsoles, arba labai senu paziuru diedas kuriam konsole asocijuojasi su vaiku zaisliukais.
eigris
HM, idomiai cia su tuo upgreidinimu ir modais, davai parodyk savo pc , kaip esi upgradines ? ar eilini karta tik sneki?
xFiniti64
Pradekim nuo GTX 780 TI x2 SLI su 3D vision 2 monitorium 144Hz, kuris atvaizduoja 144 kadtrus bei palaiko nvidia LightBoost TECHNOLOGIJA, kuri suteikia atkurima be jokio mausinbluro ir vazdo velavimo 1.4 ms lyginant vs paprastu 60hz 16.7ms paskui zaisliukai ant stalo atkreip demesi i tikras 7.1 su desimt grasekalbiu ausines ? klausimu dar bus ?
ProFighteris
Mother of god…tu gal Finiti kokiu samdomu žudiku dirbi ar panašiai?
xFiniti64
Pakankamai, netilpo parodyt RAID masyvu su SSD. Kada dar dezutes modus papiskint galesiu, su vandeneliu ausinanciu viska. 4K su 60 fps nera ka veikt, bet laukiu 4K nvidia 3D vision x, su 120Hz maziausei ir LightBoost arba kaip dabr vadina ir aisku G-SYNC – nes cia jau stebuklus daro.
xFiniti64
Dirbi normalu darba ir uzsidyrbi, IT specialisto pareigos siomis dienomis puikei apmokamas darbas ?
ProFighteris
To eigris:
Bent 40% konsolių turėtojų yra jau suauge žmonės kurie turi šeimas? No shit sherlock,negali būti,žinok iki šiol maniau kad žaidimus žaidžia tik vaikai.Poto man tas tavo pasakymas su konsolių turėtojais kurie turi šeimas biški pasirodė toks…net nežinau,toks vaizdas kad save bandai priskirti prie suaugusių nors ištikro esi vaikas,sorry jeigu tai ne tiesa,bet iš tavo minčių dėstymo ir tai ka tu nusišneki tiesiog kitaip neišeina manyti.
Kas dar man labai patiko tai toj vietoj kur tu nusvaigai kad visi pc žaidimai yra nuportinti nuo konsolių,LOLLLLLLLLLLLLLLLLLLLLLL,wahtttttttttt? Kaip tu manai su kuo yra kuriami tie tavo konsolių žaidimai? Kartais ne su pc? Turbūt taip svaigt labiau už tave jau net neįmanoma,gal dar pasakyk kad konsolių žaidimai ir yra sukuriami su pačiomis konsolėmis? Jau įsivaizduojų tą vaizdą,kūrėjai sėdi su pulteliu ir spaudžioja 4 knopkes ir žaidimas pats susikuria savaime.
Jei gali neberašyk nieko,nes jaučias kad tu tik piktas vaikas kuris bando viską pakreipt į savo puse kad atrodyti šustriau,kaip jau minėjo xFiniti tai tu kaip tas šunėkas,tik kad tu graudesnė versija dar,loji loji nieko nesuprasdamas ir be jokios priežastes,o kai kas prieina pasibaidai ir pisi slides kur akys mato.
P.s nesi žaides nei vieno MMO nes tau jie visi visi atrodo lėvi ir tiesiog nepatinka? Nafik tu čia išvis rašai tada kažką? Jaučiu tavo pirmas grajus buvo koks COD ar tai kita botiška šaudyklė.
eigris
profighteri
Hem mano pirmasis zaistas zaidimas buvo tas zaidimukas kur vistas saudyti reikejo ant windows xp, pliekdavau su malonumu 🙂 man 19 metu ir as vaikas? tai kiek tau paciam butu mh? parodyk kur as sakiau kad konsolinius zaidimus kure su paciomis konsolemis?:D Cia faktas yra kad zaidimus kuria su pc. bet zaidimai yra orientuoti i konsoles , poto ir i pc perkelia, geriausias to pavyzdys GTA 5, nu pripazink kad tu tikrai to zaidimo neturi ant pc 🙂 uztat konsolininkai kada nori gali isigyt , arba parsisiusti ;p mano ziniomis anksciau zaidimus sukurdavo specialiai pc, poto tik ant konsoliu, bet siuo metu yra atvirksciai 🙂
zdz su tavim viskas aisku, pyksti del tiesos iskart matosi 🙂 iki
xfiniti 😀
nu tu tai moki pakelti nuotaika, gaila profighteris taip nemoka :/ bet tu taip svaigsti kad si karta nieko nesakysiu , paberk dar perliuku 🙂
Takumi
Taip ir sakykit, kad PC – hobis, o konsolė – laisvalaikio praleidimas.
eigris
nu apsirupines neblogai 😀 jei nepaslaptis kiek paklojai uz viska?