DoubleBuffer 2.0

DoubleBuffer R&D Center

Hello, world 2.0

Par uvodnih riječi | #Domagoj Pandža

Dobrodošli, prijatelji DoubleBuffera! Da, dogodilo se i to. Razvoj DoubleBuffera 2.0 privodi se kraju i vrijeme je da detalje podijelimo s vama u obliku ovo promotivne pre-release stranice koja će progovoriti malo o prošlosti, sadašnjosti i budućnosti DoubleBuffera, ali i o nekim implikacijama koje nova implementacija nosi. Također, nadam se da vam se svidjela malena parodija s AILASom ( mali pomoćnik kojeg vidite ilustriranog desno na slici). Bio nam je cilj prikazati maleni apsurd neželjenog leaka unutar tvrtke kad je u pitanju NDA projekt, ali sa klasičnim Portal/Fallout AI gone-mad stilom koji apsolutno nema veze sa stvarnošću.

Uistinu nemamo FTP račun "catnipples", jedino ako sam propustio par stvari u odsutnosti. A sad, par riječi o prošlosti DoubleBuffera. Vjerujem da je većina vas upoznata da smo nastali u kolovozu 2008. godine, na temelju rasprave sa par kolega zainteresiranih u razvoj igara. Naime, tada na domaćoj sceni nije postojala nijedna zajednica posvećena isključivo razvoju igara i interaktivnog softvera. Sve što je što smo imali je par foruma na kojima se većinom okupljala djeca sa tipično divljom maštom, manjkom znanja i snažnim uvjerenjim da na forumu mogu dobiti odgovore na pitanje "S kojim programom mogu napraviti igru poput <insert popular game here>?". To je bilo... Frustrirajuće. I DoubleBuffer je bio jedini izlaz iz te situacije.

Danas, DoubleBuffer je u četvrtoj godini svog postojanja. Njegova najveća snaga ste upravo vi - zajednica programera i umjetnika koji imaju poseban interes i strast za razvoj igara. Profesionalci. Amateri. Tvrtke. Ambiciozni timovi na početku svog putovanja. Svi su dobrodošli i drago mi je reći da zajednica nije imala nikakav teži incident, što je veliki uspjeh. Svi smo starosjedioci Svemrežja i svi smo kad tad imali priliku vidjeti različite izljeve gluposti na raznim forumima na kojima smo pokušavali civilizirano sudjelovati. To je najveća snaga DoubleBuffera danas - zajednica.

Ono što počinje danas je nova budućnost DoubleBuffera, u skladu sa modernim standardima i originalnim idejama iza njegovog stvaranja. Time rečeno, želimo pružiti ne samo mjesto na Svemrežju gdje se mogu okupiti developeri igara (više u sekciji DB.Forum) nego i potpunu arhitekturu koja će obogatiti njihovo razvojno iskustvo i pomoći im oko plasiranja njihovih projekata do očiju javnosti (više u sekciji DB.Net).

Ali najvažnija komponenta novog redizajna je sadržaj. Dizajn je okrenut prema služenju funkcionalnosti, služenju sadržaja. DoubleBuffer 2.0 ima specifične kategorije koje naglašavaju polja od važnosti pri razvoju igara, od matematike i fizike, proučavanja programskih jezika i opće računalne znanosti do umjetničke strane koja pokriva različite 3D pakete poput 3D Studio Maxa, Maye i Zbrusha. Posebna pažnja dana je i konstruiranju konceptualne 2D umjetnosti, ali i stvaranju tekstura te drugih zlatnih stvari koje se u službi razvoja igara nalaze u ravnini. Sadržaj pri lansiranju bit će bogat programskim jezicima C/C++ i Objective-C, kao i pristup razvoju igara uz pomoć ubitačnog DirectXa (specifično Direct3D subset API) te OpenGLa (uključujući i ES 2.0 specifikaciju). Posred toga, velika količina teksta posvećena je razumijevanju matematike i podležnih tehnologija, kao i popularnih tehnika za realtime renderiranje koje su nužne za kvalitetan razvoj igara.

DoubleBuffer Network

Kratki uvod u mogućnosti DB.Neta | #Domagoj Pandža

Vjerojatno jedna od najzanimljivijih mogućnosti DoubleBuffera 2.0 je uvođenje novog susutava pod naziv DB.Net ili prošireno DoubleBuffer Network. Pogledajmo malo detaljnije o čemu se radi.

DoubleBuffer Network je socijalno-razvojna mreža koja je integrirana u DoubleBuffer 2.0, što implicira da je samostalan entitet - neovisan o DoubleBufferu. Što to znači za vas? Kao što nam je svima jasno, kvalitetna i zanimljiva izmjena ideja okosnica je mnogih današnjih socijalnih mreža. DB.Net nije tu da otkriva toplu vodu i pokaže vam svoju nužnost kroz "inovativnost" koju prodaju mnoge popularne socijalne mreže. Nije Facebook, nije Twitter, nije LinkedIn, nije DeviantArt, nije SourceForge.

Njegov razvoj je isključivo utemeljen na rješavanju problema, za razliku od ostalih koji su sagradili svoju popularnost na bizarnom sustavu koji po samom sebi ne pruža rješenje ničemu, još gore - postaje posebna kategorija problema i tema istraživanja. Društveni fenomen. DB.Net je posvećen problemu komunikacije, dijeljenja između članova zajednice i plasiranja sadržaja na jednostavan i ugodan način. Sve što sam kao programer priželjkivao, nastojao sam realizirati sa DB.Netom.

Što sam priželjkivao? Metodu za dijeljenje sadržaja. Ažuriranje statusa razvoja nekog projekta, formaliziranje elegantnog sustava za izlaganje tog projekta u uniformnom i jasnom okruženju koje je pristupačno svima. Istaknuti važne informacije, ime programera, tima ili tvrtke kojoj pripada, screenshot funkcionalnosti, opis funkcije projekta, mogućnost skidanja ukoliko nije komercijalni projekt. Ukoliko jest, informacije o cijeni i gdje kupiti, vijesti o nadolazećim sadržajima i nadogradnjama.

Što još? Isključivo javni sustav gdje se zajednica može okupiti i dijeliti ponosno svoje radove pod stvarnim imenom (ili aliasom ako se iz nekog razloga ne želi se izlagati javno). Smatram da je privatnost na internetu koju propagira Facebook i slični - čisti apsurd. Nemogućnost brisanja profila je još veći bezobrazluk, samo još jedan dokaz da privatnost ne postoji. Očekivanje privatnosti je još smiješnije. Internet je dizajniran za informacije koje želiš dijeliti sa svima. Stvari na koje si ponosan, stvari koje želiš da drugi znaju. A ako se nekad i zabuniš, postoji delete gumb koji, za razliku od većine socijalnih mreža, zapravo radi što kaže - briše unos iz baze podataka.

Ne postoji koncept prijatelja, sve što stavite - eksplicitno želite da što više ljudi dođe do toga. Komentiranje je dakako ograničeno na registrirane članove zajednice. Bio to razvojni update, novo izdanje starog projekta, nove vijesti o postojećim projektima i slično. Jedino što je privatno je koncept privatnih poruka koje možete koristiti za razgovore i osobne upite između registriranih DB.Net korisnika. Kako uvijek postoje oni koji žele štetu raditi, postoji jednostavna metoda prijave komentara, korisnika, timova i osobnih poruka koje će administracija DoubleBuffera pravodobno ispraviti i izvršiti potrebne sankcije nad prekršiteljima. Svi smo prijatelji ovdje.

Na raspolaganju ćete imati kvalitetnu socijalno-razvojnu platformu koja se može pridružiti vašim alatima za odnose sa javnošću, bili individualac ili dio tvrtke. Projekti i profili individualaca odnosno tvrtaka će se jednostavno moći dijeliti, kako bi drugi mogli dobiti uvid u vaše projekte i po mogućnosti ponuditi konstruktivnu kritiku. I što je najbolje - vaš stari račun sa foruma je u potpunosti validan, uz par preinaka postat će DB.Net osposobljen. Nadam se da ste uživali u ovoj kratkoj prezentaciji ideja iza DB.Neta koji stiže sa DoubleBufferom 2.0 i da vidite mogućnosti koje stavlja na stol.

DoubleBuffer Forum

Okosnica zajednice i kako smo joj pristupili | #Domagoj Pandža

Huh! Ovo je sklisko tlo, zar ne? Forum DoubleBuffera je dugi niz godina bio okosnica našeg postojanja, utemeljen na opensource magiji koja nosi ime phpBB. Uistinu, njegova arhitektura je iznimno kvalitetna. Zašto prijelaz na in-house forum? Osobno sam veoma zapeo oko integracije svih elemenata određenog servisa u jedinstveni, uniformni dizajn koji propagira preko svih elemenata. Samim time, postojeća forum arhitektura mi je bila trn u oku dugi niz godina. Nisam fan ničega što se razvlači proceduralno do maksimalne širine viewporta, pretvarajući elegantne paragrafe u puke linije koje izgledaju kao da se korisnik nije potrudio oko sadržaja. Pogađate, širina ovih paragrafa pokušava dati vizualni dokaz zašto je potrebna promjena. Glava vam doslovno mora pratiti tekst, vraćati se i alocirati drugi red što nekad zna biti neugodan i naporan proces.

Drugi razlog, kontrast između foruma i originalnog DoubleBuffera, pa čak i svojevremenog službenog bloga DoubleBuffera je meni osobno bio krajnje neprihvatljiv. Morao je biti integriran u novi DoubleBuffer bez obzira na cijenu. Pošto je rad na DB.Netu bio u tijeku dok su se vršila razmatranja foruma, odlučio sam u potpunosti odbaciti phpBB i dizajnirati in-house forum arhitekturu koja uključuje sve zgodne mogućnosti DB.Neta dok čuva klasičnu mehaniku foruma koje smo svi zavoljeli. Ovo otvara mnoštvo pitanja. Što će se dogoditi sa starim postovima? Što će se dogoditi sa trenutnim računima? Što će se dogoditi sa mojim post countom koji u online zajednicama predstavlja ekvivalent stupnja obrazovanja, titule ili pak općeg postignuća?

Malo vjere, nije ekipa iza DoubleBuffera BioWare da vam lupi pljusku nakon 4 godine i pogazi sve što su dosad sagradili. Kao što je rečeno u prethodnoj sekciji, vaši računi su integrirani u jedan globalni koji vrijedi za sav featureset DoubleBuffera 2.0. Od socijalno-razvojne mreže, komentiranja na portalu i pisanja na forumu. I svaka vaša aktivnost se bilježi i nagrađuje tako da drugi korisnici mogu prema reputaciji i aktivnosti utvrditi koliko je neki korisnik poznat i vjerodostojan u zajednici. Ako ste starosjedioc DoubleBuffera, pročitajte malo niže na stranici kako smo i vas prepoznali. Mi ne zaboravljamo one koji su bili tu od samog početka.

Svi postovi, sve teme i svi podforumi bit će preneseni u originalu na novu forum arhitekturu. To uključuje i vaš post count, koji će biti prikazan na novom sustavu uz reputaciju koja je maloprije spomenuta. Možda vas zanima kako reputacija funkcionira? Jednostavno, svaki vaš post na različitim podforumima nosi vam po jedan bod. Drugi korisnici mogu podržati nečiji post ili komentar, što će dodati jedan bod reputacije po osobi. Famozni "Kafić pored autoceste DB" će se obračunavati na veći broj postova, primjerice 1 bod reputacije na svakih 10 postova. Funkcija podrške, u tom podforumu, bit će samo od kozmetičke/socijalne vrijednosti bez odražavanja na ukupnu reputaciju. Također trenutno postoji prototip "zahvale" koji je razvijen u svrhu onih tema koje su postavljene kao pitanje. "Zahvala" omogućuje pokretaču teme da odabere najbolji post-odgovor kako bi nagradio vrijednog člana zajednice sa dodatnih 5 bodova reputacije.

Na globalnom nivou, ovo omogućuje pronalazak odgovora na zajednička pitanja korisnika, ali i pasivnih čitatelja foruma. Uz to, vrijedni članovi zajednice dobivaju priznanje koje zaslužuju, povećavajući svoj status na DoubleBufferu i vjerodostojnost u očima mlađih članova. Svi znamo da je lakše uzeti nekome nešto na riječ ako uz njegovo ime stoji visoka reputacija, kao što je prije bio slučaj sa post countovima. S obzirom na "diskriminaciju" socijalnog dijela foruma, mogao bi nastati jaz između reputacije i post counta, što će dakako sustav iskoristiti da definira "klase" korisnika. Neki će biti označeni kao socijalna stvorenja, neki kao poklonici matematike, programskih jezika, računalne znanosti i sličnog. Počinje zvučati kao RPG svojevrsni. Čisto korištenjem DoubleBuffera 2.0, sustav će parsirati informacije koje mu dajete. Tako svatko može postati autoritet u svom polju. Ili ultimativni prokrastinator. A tko ne bi želio biti Ultimativni Prokrastinator?

DoubleBuffer 2.0 dinamika i implikacije

Nuspojave HTML5, CSS3 | #Domagoj Pandža

DoubleBuffer 2.0 je intenzivan korak naprijed što se tiče podležne tehnologije, ali i pristupa razvoju modernih web stranica. Samim time, bilo je potrebno integrirati najnovije igračke iz HTML5 specifikacije te njegovog oblikovnog partnera u zločinu, CSSa sa najnovijom iteracijom mogućnosti skrivenim iza imena CSS3. Jedina tehnologija koju nismo imali priliku istražiti su WebSocketi, JavaScript implementacija koja omogućuje full-duplex vezu između servera i klijenta, što je moglo omogućiti realtime overlay DoubleBuffer Networka. Nažalost, ekipa iz hostina ne dijeli naš entuzijazam za eksperimentalnim, usudio bih se reći, Web 3.0 pristupima koji bi doveli web aplikacije nadomak njihovoj desktop braći. AJAX/long polling it is, for now. Preživjet ćemo, a s obzirom da standardni server load je minimalan, očekujem glatku operaciju svih DB2.0 servisa.

Iskreno se nadam da svi vrtite ugledne preglednike iz skupa: Mozilla Firefox, Google Chrome, Apple Safari. Internet Explorer neću ni spominjati, nije vrijedan toga. Opera je malo razočaravajuća što se tiče standardizacije i podržavanja eksperimentalnih i novih tehnologija. Samim time, ne mogu je preporučiti niti imam volje podržavati nečiju lijenost. Mozilla Firefox trenutno je na najvišem mjestu, posebno zbog nečega što ću vam ispod ovog paragrafa demonstrirati, a radi se o animaciji i interakciji. Čini mi se da su jedini napravili kvalitetne optimizacije animacija koje doslovno klize, kao da zazivaju i GPU. Chrome i Safari dijele WebKit engine, ali razočaravajuće je kako vođe grupa za modernizaciju preglednika i web iskustva kaskaju za Firefoxom koji ih doslovno ostavlja u prašini. Dozvolite da demonstriram sa ovim kvadratićem ispod, probajte držati pokazivač miša unutar njegovih granica dok se transformira.

Zgodno, zar ne? Iako i Firefox zaštuca tu i tamo, u odnosu na druga dva preglednika je briljantan. U slučaju DoubleBuffera 2.0 gdje animira navigaciju, pristup sekundarnim informacijama i proširenju različitih formi - besprijekorno. Chrome i Safari su dobri, ali izgleda da animacije nisu posebno optimizirane i vrte se na CPUu. Rade, ali Firefox pruža daleko ljepši interaktivni doživljaj. Internet Explorer i Opera se ne žele igrati. Njihov problem. Dinamični elementi DoubleBuffera 2.0 će upozoriti korisnike sa Internet Explorerom da pronađu bolji preglednik te korisnike Opere da neće izvući najbolji featureset zbog lijenosti developera. Osobnog sam uvjerenja da treba izgurati one koji se ne drže standarda i suzdržavaju napretka. Firefox, Chrome i Safari krasno surađuju i praktički ne moram misliti o implikacijama korištenja različitih browsera.