16th May 2008
Paipto.com lansat, inregistrari deschise
Posted by Auras under
Uncategorized
No Comments »
programing-fu gaming-fu
16th May 2008
Posted by Auras under
Uncategorized
No Comments »
12th May 2008
Asa-i cand te joci prea mult pe calculator:
Ma doare burta de ras de cand l-am auzit pe tipul ala cu “lightning bolt!”. Unu mai invoaca “sleep” iar altul “death” parca.
Sunt curios ce magii mai auziti pe acolo ![]()
Posted by Auras under
Uncategorized
2 Comments »
11th May 2008
Un proiect/o aplicatie web la care am inceput sa lucrez de anul trecut din vara dar doar de curand l-am adus intr-o faza aproape de final.
Se numeste p**p. Err, nu avem luat domeniu inca si suntem in tratative cu gazduirea asa ca nu divulgam numele.
Important de stiut este ca va fi un gateway catre protocoalele de instant messaging. Adica developerii web isi vor putea “lega” site-urile sau aplicatiile web sa comunice foarte usor cu clientii de instant messaging (yahoo messenger pentru inceput) fara prea multe batai de cap.
N-ati inteles? (nu ma mira)
Niste posibile idei/exemple:
Totul se va putea implementa usor prin niste cereri HTTP catre serviciul nostru web cunoscand API-ul (care nu e deloc stufos
).
Poate fi implementat chiar si pe aplicatii desktop/server dar numai one-way (adica de la aplicatie->gateway->utilizator). Pentru si sensul invers (pentru a primi notificari de la clientii messenger) este nevoie de un server web.
Suportam mai multe id-uri si mai multe profiluri/id ca sa beneficiezi de propriul id prin care sa comunici cu utilizatorii, si ca utilizatorii sa-ti cunoasca situl/aplicatia.
Cat mai curand speram sa fie online pentru un closed beta (suntem in tratative pentru un server care ne permite sa ne rulam aplicatia
) si sa adaugam feature-uri noi.
Branduit Work In Progress ![]()
Posted by Auras under
Uncategorized
14 Comments »
11th May 2008
Gametrailers a pronuntat 2007 ca fiind cel mai tare an in materie de jocuri din istorie, si eu sunt de acord.
Anul trecut am vazut titluri AAA precum: Halo 3, The Orange Box, Bioshock, Unreal Tournament 3, Gears of War, Call of Duty 4, Assassin’s Creed, Super Mario Galaxy, Guitar Hero 3, Rock Band, Uncharted: Drake’s Fortune, Mass Effect, Crysis etc.
Nu mai vorbesc de lansarea in retailul romanesc a consolei Xbox 360 (februarie 2007) si lansarea simultana in Romania cu cea din Europa a consolei Playstation 3.
Problema e ca a venit 2008. Si a venit in forta.
Daca se va reface topul celor mai buni 10 ani de gaming, acesta va iesi primul, fara ezitare.
Numai in acest moment avem titluri excelente: Burnout Paradise, Gran Turismo 5 Prologue, GTA IV, Mario Kart Wii, R6: Vegas 2, Super Smash Bros. Brawl, God of War: Chains Of Olympus, Echochrome, DMC 4, Supreme Commander: FA, No More Heroes.
Si anul nu s-a terminat, urmand sa apara: Race Driver: GRID, Metal Gear Solid 4, Gears of War 2, Little Big Planet, Star Wars: The Force Unleashed, Haze, Far Cry 2, Street Fighter IV, etc.
Am si obosit numarandu-le. Acum sa vad de unde fac rost de bani…
Posted by Auras under
Uncategorized
3 Comments »
18th Apr 2008
Credeti sau nu dar cel mai important pas in realizarea unui proiect web sau software nu o reprezinta programarea ci designul.
Trebuie sa ai la inceput o viziune de ansamblu dar si clara in acelasi timp a proiectului inainte sa te apuci sa lucrezi la taskuri.
Spre exemplu: sa zicem ca sunt un producator de automobile si vreau sa fac o aplicatie prin care pun la dispozitie un inventar cu masinile pe care le am disponibile iar dealerii le pot comanda sau rezerva.
Urmatorul pas ar fi detalierea planului si descrierea fiecarui task.
Cum ar fi:
Urmeaza o detaliere si mai in amanunt a fiecarui task in parte.
In final se leaga toate modulele pentru a descrie un task complet. Pentru vizualizarea acestora se pot folosi diagrame de activitate sau de secventa.
Toti acesti pasi de mai sus se pot face pe hartie, se fac drafturi si se discuta cu viitorul client pe toata aceasta durata.
Acum urmeaza partea interesanta. Aici intervine inginerul software si anume detaliile despre structura programului. Dar tot nu se va ajunge la programare inca.
Aici se stabilesc structura datelor (adica clasele programului) si algoritmii.
Pentru acestea se folosesc diagramele UML pentru o reprezentare vizuala a claselor si flowcharturi pentru vizualizarea algoritmilor. Din pacate nu voi putea intra in detalii aici dar o sa va dau un mic ajutor.
Un tip de diagrama UML este reprezentarea vizuala a algoritmilor pe care toti profesorii v-au aratat-o in liceu si la facultate si probabil v-a si pus sa o desenati pentru un nou algoritm.
In general o diagrama UML este un graf in care nodurile sunt blocuri cu o descriere amanuntita a unui task, obiect sau actiune.
Printre acestea se numara:
Diagramele de clasa

Fiecare bloc este compus din 3 parti despartite de linii orizontale: numele, membrii si metodele; Sagetile indica faptul ca Student si Profesor se deriva din clasa Person; + inseamna ca membrul acela este public; un - ar fi insemnat ca membrul sau metoda respectiva este privata
Diagramele de secventa

Acestea detaliaza o activitate a utilizatorului privind din toate cele 3 planuri: presentation (interfata cu utilizatorul), business logic (programul ce ofera informatii catre planul de prezentare) si backbone (totalitatea bazelor de date).
Diagramele de relationare

Se folosesc pentru designul bazelor de date relationare.
Mai sunt multe altele dar acestea ar fi de ajuns pentru inceput.
Avand acestea gata facute se poate trece la delegarea taskurilor catre programatori si inceperea programarii bazelor de date, a interfetei si a logicii.
Posted by Auras under
Uncategorized
1 Comment »
06th Apr 2008
Ne aflam la 10 ani dupa lansarea primului joc din seria Gran Turismo pe PlayStationul original si tocmai ce saptamana trecuta a fost lansat in europa Gran Turismo 5: Prologue, un fel de versiune demo a jocului ce va aparea peste un an in varianta completa.
Jocul contine 71 de masini (incepand de la 65cp pana la ???cp ale lui Ferrari F2007) cu care poti juca pe 5 trasee, fiecare cu 2 moduri diferite. GT5P este continua pe motorul dezvoltat pentru GT: HD, joc descarcabil gratuit pentru toti posesorii de PS3, si suporta 1080p cu 60fps, 16 jucatori pe traseu chiar si online, multiplayer in lan si in split-screen.
Nu este prima oara cand Polyphony Digital lanseaza un “demo comercial” pentru o versiune Gran Turismo (s-a mai intamplat si cu Gran Turismo: Concept inainte de GT 4) dar se merita oare aceasta versiune?
Din ce am jucat eu pana acum nu pot sa spun sigur. Ca timp de joc fata de un joc obisnuit in campanie singleplayer as spune ca da, dar ca timp de joc comparat cu un joc precum Gran Turismo, mm…
Revenind la structura jocului nu se aseamana cu jocurile GT originale pentru nu mai trebuie sa “dai de carnet” ca sa te apuci sa concurezi, dar probabil m-am asteptat la asta fiindca nu e versiunea finala. Asadar intri direct in joc cu 35.000 de credite sa-ti cumperi o masina si sa incepi sa concurezi la prima din cele 3 niveluri de dificultate notate de la A la C, C fiind cea mai usoara. Ca de obicei, dupa fiecare cursa castigi o suma de credite (in functie de rezultatul cursei) cu care mai apoi iti cumperi alte masini mai puternice si poti scoate timpi mai buni sau poti concura la curse noi. Trecerea la urmatorul nivel se face dupa ce termini toate cursele de la nivelul curent si primesti si o masina bonus pe care altfel nu o puteai achizitiona. Trebuie sa spun ca masinile astea nu sunt prea stralucite

Dupa 2 zile am ajuns sa fac cam jumatate din nivelul A, unde se afla adevarata provocare: nivelurile C si B sunt pentru noobs si nu prea am sesizat mari diferente intre ele. De abia la nivelul 3 apar masinile concurente adevarate, dar nu toate.
Dupa ce termini toate cele 3 niveluri se deblocheaza o optiune de Quick Tunning fara de care nu poti lua gold (locul I) in unele curse unde esti limitat la un anumit model de masina. Tot in acest timp creste dificultatea jocului cand rejoci pe cele 3 clase.
Modele masinilor arata superb avand mai multe poligoane decat numarul de gropi din Bucuresti. Introducerea modului de cockpit este foarte binevenit si da o senzatie in plus de realism jocului. Fizica este caracteristica seriei, punandu-te in situatii grele de control a masinii uneori cand se vede ca ai nevoie de kit volan+pedale pentru a te bucura din plin de joc. Exista si suport pentru Dualshock 3 dar nu am putut testa fiindca inca nu am eu controller.

Modul online aproape ca este pentru prosti: tu iti alegi masina si jocul iti gaseste singur oponentii cu experienta asemanatoare cu a ta si cu lagul cel mai mic si ai si intrat intr-un joc cu 15 oponenti. Experienta mea nu a fost una foarte placuta fiindca oponentii mei parca erau la destruction derby si de multe ori ma impingeau si intram in perete si apoi tot eu eram penalizat! Apropos, se dau penalizari pentru taiatul cornerelor, intratul in oponenti si parapet, si anume ti se ia dreptul de a accelera timp de X secunde. Uneori pentru a nu deranja si pe ceilalti oponenti daca masina ta devine periculoasa (scapata de sub control, mergi invers pe traseu, vrei sa intri in cineva) atunci vei deveni invizibil si ceilalti vor trece prin tine, ceea ce este de apreciat. Tot de apreciat este si faptul ca poti castiga bani din cursele online, bani pe care ii poti folosi mai apoi in joc.
Jocul promite ca va aduce continut nou pana la lansarea noului GT5 si sa speram ca va fi si sub forma de trasee noi, nu numai masini. Exista zvonuri ca s-ar putea introduce si damage spre sfarsitul anului.
Pretul la noi in tara este cam mare: 150 ron, in afara putandu-se gasi la 19 lire sau 40$. In curand (17 aprilie) va aparea pe Store-ul din america la pretul de 40$ si va putea fi descarcat si va putea fi descarcat de acolo.
Posted by Auras under
Uncategorized
3 Comments »
05th Apr 2008
Anul acesta particip la Stud IT 08 care are loc la Timisoara.
Concursul are loc in perioada 3-5 mai (sambata-luni la sfarsitul vacantei de paste) si cazarea si masa este gratuita.
Puteti participa cu la una din urmatoarele categorii:
Inscrierile se fac prin email la pdraghia@gmail.com
Eu voi veni cu Alex iar daca este cineva interesat, poate ne vedem acolo.
Posted by Auras under
Uncategorized
1 Comment »
16th Mar 2008
De multe ori ne-am intrebat la facultate sau liceu de ce invatam niste lucruri (uneori teoretice) pe care nu prea le vom folosi. De multe ori acele lucruri sunt introduceri catre niveluri inalte de cunoastere a unui limbaj, calculator sau a unei materii.
De abia prin anul 2 de facultate am inceput sa invatam cateva lucruri de nivel scazut legat de calculatoare: assembly, achizitii de date, aritectura calculatoarelor, retele de calculatoare. Sa stii cum lucreaza o functie, o comanda sau un protocol te ajuta foarte mult sa eviti bottleneck-uri, sa-ti optimizezi codul sau sa folosesti comenzile cele mai optime pentru operatiile potrivite.
Spre exemplu daca vreti sa inmultiti un numar cu o putere de a lui 2 e mai usor si mai optim sa lucrezi cu operatori pe biti: >> <<:
X << 5 este acelasi lucru cu X=X*2^5. Invers, X >> 5 rezulta in X = X/2^5. Asta fiindca in binar deplasarea la stanga cu o cifra a unui numar inseamna inmultirea acelui numar cu 2 (identic si in sistemul zecimal, unde deplasarea la stanga inseamna inmultire cu 10).
In domeniul retelelor de calculatoare afli cum functioneaza metodele de detectare si corectie a erorilor ceea ce te vor ajuta mai tarziu daca doresti sa dezvolti un algoritm de criptare.
Trebuie si sa stii cum sa folosesti optim resursele calculatorului, cum functioneaza garbage collectorul limbajului pe care-l folosesti, daca chiar trebuie sa folosesti int in loc de char sau chiar byte, ce sunt indexii in domeniul bazelor de date, cum functioneaza si cum sa-i folosesti.
Trebuie sa-ti cunosti mediul ca sa-l folosesti optim si ca sa supravietuiesti.
Posted by Auras under
Uncategorized
3 Comments »
03rd Mar 2008
Nu intotdeauna socoteala din targ se potriveste cu cea de acasa. La fel si cu optimizarile: nu intotdeauna ceea ce ai calculat se simte si in viata reala.
Spre exemplu in linux poate parea ca fisierele sunt copiate dintr-o parte in alta cu viteza mare si desi este adevarat, viteza comparativa cu Windows poate nu fi asa mare. In linux nu avem progress bar pe cand in windows da. Cam asa este si cu Windows XP vs Windows Vista. Windows Vista care are un algoritm improvizat de copiere fata de XP de fapt copiaza mai rapid fisierele dintr-o parte in alta din 2 motive:
1. Au facut estimarea idioata a timpului de copiere (care dureaza 12 secunde) inainte sa se inceapa copierea
2. Progress bar-ul in Vista ramane permanent pe ecran pana cand se scrie ultimul bit pe cand nu asa se intampla si la XP unde progress barul dispare dupa cache-uirea (copierea in memorie, nu si pe hdd) ultimului bit.
Alt test interesant este acest studiu in care se ruleaza progress baruri care sunt afisate de catre functii diferite dar toate dureaza au aceeasi durata de executie. Persoanele care au participat in acest test nu au stiut ca toate ruleaza la fel de mult si li s-au parut ca unul e mai rapid ca altul.
Mai multe puteti citi si de la Jeff Atwood.
Despre optimizarea performantei cu utilizatorii in gand este interesant acest articol. De aici exemplul cu lifturile mi-a placut foarte mult:
A classic example occurred in the 1930s in New York City, where “users” in a large new high-rise office building consistently complained about the wait times at the elevators. Engineers consulted concluded that there was no way to either speed up the elevators or to increase the number or capacity of the elevators. A designer was then called in, and he was able to solve the problem.
What the designer understood was that the real problem was not that wait time was too long, but that the wait time was perceived as too long. The designer solved the perception problem by placing floor-to-ceiling mirrors all around the elevator lobbies. People now engaged in looking at themselves and in surreptitiously looking at others, through the bounce off multiple mirrors. Their minds were fully occupied and time flew by.
Posted by Auras under
Uncategorized
1 Comment »
02nd Mar 2008
Conceptul de social gaming s-ar putea traduce prin multiplayer gaming, dar eu ma voi referi la intalnirea fizica dintre jucatori inainte inceperii meciului.
Nimic nu se poate compara cu a-ti vedea inamicul cum se enerveaza si injura in timp ce mananca bataie la o partida de joc. Desigur, poti folosi teamspeak sau ce alta functie de comunicare audio este disponibila in joc dar tot nu se compara cu experienta reala.
Acum cativa ani astfel de intalniri se intamplau foarte des deoarece fenomenul internet nu luase amploare, in special fenomenul broadband necesar pentru majoritatea de jocuri multiplayer din ziua de azi. Aceste intalniri se intamplau cel mai des in internet cafe-uri dar de cele mai multe ori aici nu toate persoanele participau in aceeasi competitie. Iar unele conditii nu le puteai asigurai: performanta pc-urilor, a perifericelor (mausi, tastaturi), igiena, “vecinii”, etc.
O alta forma de socializare gameristica o luau “camp-urile” organizate la noi in tara de catre reviste de jocuri: vezi LEVEL fan camp. Campul avea si are cel mai mare numar de participanti la o astfel de adunare si se organizeaza sub principiul BYOC: bring your own computer. Tu trebuia sa-ti aduci de acasa PC-ul si tie ti se ofereau infrastructura: mese+scaune, conexiune la retea/internet, jocuri si cazare + masa. Este si cea mai organizata forma si incepi sa socializezi cu gameri noi pe care nu i-ai cunoscut niciodata. Deobicei se organizeaza si turnee/concursuri cu premii. Astfel la sfarsit te poti alege si cu putina notorietate :).
Campuri nu stiu daca se mai organizeaza dar stiu ca se organizeaza computer fest-uri (LAN party-uri mai mari) si turnee de jocuri, adunari de 1-2 zile/nopti in care poti veni cu calculatorul intr-o locatie mare si participi in diferite concursuri de jocuri asemanator cu camp-ul.
Ultima forma si cea mai raspandita pana si in ziua de azi o au LAN party-urile dar nu cele amploare mare ci cele care se desfasoara intr-o casa/apartament de bloc intre prieteni deobicei. Investitiile sunt minime: mancare si bautura iar conditiile sunt deobicei ca la mama acasa :). Eu am participat la acestea cel mai des in ultimii ani si mai des in ultimul an, de cand mi-am luat laptop. Fiindca majoritatea prietenilor mei au laptop atunci mobilitatea este foarte mare si tot ce ne trebuie este un router wireless.
Fiindca avem laptopuri si nu gaming desktop-uri asta inseamna ca si aria jocurilor ce le putem rula este restransa dar suficient de larga incat ne putem permite sa jucam foarte ok jocuri de acum 2 generatii, campionul fiind DotA, un mod de Warcraft 3 TFT.
Adesea luam laptopurile si in vacanta si incingem o partida prin baruri, tren, aeroport, cabana/hotel, etc.
Posted by Auras under
Uncategorized
5 Comments »