duminică, 7 decembrie 2008

Jocuri online: MMORPG vs Browser Games

Cele mai la moda jocuri la ora actuala sunt cele online. Acestea se impart in doua categorii importante, MMORPG (massive multiplayer online role-playing games) si cele jucate direct in browser.
Din cate mi-am dat seama, ele se adreseaza unor segmente diferite de jucatori. Amandoua se bazeaza pe aceleasi dorinte ale jucatorilor de a fi cei mai buni intr-un mediu cu milioane si milioane de alti jucatori care doresc acelasi lucru. Totusi profilurile jucatorilor difera de MMORPG la borwser games, la fel cum si jocurile in sine difera fundamental.
Daca jocurile MMORPG ofera scenarii fascinante, o grafica deosebita, posibilitati multiple de dezvoltare, detalii ce fac jocurile foarte atractive prin complexitate si sunt de cele mai multe ori contracost, jocurile browser game ofera scenarii limitate, interfete simpliste si o grafica practic inexistenta. Totusi, acestea din urma ofera foarte multe avantaje, ceea ce le fac foarte populare. In primul rand castiga prin faptul sunt gratis si pot fi jucate de oriunde exista un calculator si o conexiune de internet. Mai mult, jocurile nu necesita calculatoare performante, cum este in cazul jocurilor MMORPG. In plus, ele castiga prin interfetele simple testand calitatile de strateg ale utilizatorului si nu viteza de reactie.
Doua tipuri de jocuri intr-atat de diferite, aflate parte la poluri opuse, au parte si de jucatori diferiti. Daca un joc MMORPG presupune un timp alocat de catre jucator cat mai mare, pentru ca acesta sa se dezvolte cat mai repede, un joc browser based este limitat din punct de vedere al timpului alocat, deoarece numarul de actiuni pe care un jucator poate sa le intrepinda in mod concurent este limitat (fie de resursele limitate, fie de timpii de constructie etc).
As merge mai departe spunand ca jucatorii care sunt pasionati de jocuri MMORPG sunt jucatori full-time in timp ce cei care joaca jocuri browser-based sunt jucatori part-time.
Tipul de joc preferat depinde de fiecare. In general jocurile browser based au un numar mult mai mare de jucatori (ele fiind gratuie), au incasari mai reduse (nu se pot obtine incasari decat din anumite avantaje pe care le poti obtine in joc) si au timpi de dezvoltare ai jocului redusi si costuri de mentenanta reduse. Jocurile MMORPG au un numar mai mic de jucatori, care insa platesc pe langa unele avantaje si un abonament lunar , au incasari uriase dar si costuri pe masura.

sâmbătă, 6 decembrie 2008

Cum ma jucam ieri...cum ma joc azi si cum ma voi juca maine

Ca orice student la calculatoare care se respecta imi plac jocurile :) De-a lungul timpului am apucat sa ma joc multe jocuri pe diferite dispozitive. Din fericire jocurile au evoluat incredibil de mult, mai ales la capitolul interfata cu utilizatorul.
Primul joc incercat se numea Tai Pan. L-am incercat pe un Hc cumparat dintr-un bazar rusesc. Jocul era incarcat de pe o caseta audio si ecranul era repezentat de televizor. Tot ce trebuia sa fac era sa apas pe 3 butoane de pe tastatura. Era de vis :) Ma uitam la un ecran negru cu puncte galbene.
Apoi a aparut Nintendo. Cine poate uita pad-urile de control cu butonasele colorate de care ma foloseam sa il fac pe Mario sa sara in sus si in jos pe ecran. Ecranul care acum era viu colorat si jocul se desfasura pe o muzica care intretinea suspansul.
Urmatorul joc care m-a marcat a fost Wolf 3d. Aparusera pc-urile si eu am avut norocul sa imi cupar unu. Interactiunea era una extrem de palpitanta . Controlam personajul destul de bine din taste si sunetul jocului mentinea o tensiune extraordinara pentru acea vreme. Impuscam si sufeream cand eram impuscat.
Apoi a aparut joystick-ul, Simulatoare de avioane... F22. Joystick-ul oferea un control realist asupra avionului. Aspectul vizual al unui cockpit era extrem de bine detaliat pe ecran si puteam controla orice dispozitiv din avion.
Au aparut apoi shooterele serioase...Half life. Din taste si din mouse puteai controla orice miscare a personajului. Totul era extrem de realist, efectele vizuale si auditive. Sunetul in "surround" era incredibil, pasii se auzeau in boxe diferite. Fiecare glont lasa o urma. Utilizatorul era implicat in activitati complexe in mediul jocului: putea sa care obiecte, trebuia sa rezolve puzzel-uri.
Apoi a aparut volanul. Jocuri de genul Colin Mcrae Rally sunt extrem de realiste. Userul are un control aproape real asupra masinii. Efectele volanului (force feed back) dau un feeling extrem de realist asupra condusului. Masina are o dinamica reala.
Ultimele lucruri care m-au impresionat au fost consolele de jocuri. Interfata cea mai spectaculoasa o are WII. Utilizatorul poate juca golf, tenis, box sau orice altceva utlizand telecomenzile cu accelerometre. Feeling-ul este unul foarte realist user-ul obosind la propriu jucand tenis, un tenis solicintant fizic.
Viitorul suna bine :)

Evolutia interfetelor telefoanelor mobile

Telefonul mobil a devenit unul din cela mai importante accesorii din viata noastra cotidiana. Ca orice tehnologie telefonul mobil a evoluat mult dea lungul timpului, si o data cu aceasta evolutie au aparut noi interfete cu utilizatorul.
Probabil toti ne aducem aminte primele interfete ale telefoanelor. Un ecran cu un fundal monocolor si cu textul negru. Intereactiunea utilizatorului cu telefonul se facea greoi. Afisarea meniurilor se realiza prin text, iar utilizatorul trebuia sa apese pe butoane pentru a parcurge un meniu intreg, acesta fiind prea mare pentru a fi afisat pe un singur ecran.
Prima evolutie importanta in interfata cu utilizatorul a fost aparitia ecranelor color. Acestea au permis afisarea meniurilor sub o forma intuitiva. Un atribut al unui meniu este acum afisat ca o iconita, parcurgerea meniurilor de catre utilizator devenind intuitiva si mult mai usoara.
In opinia mea, a doua evolutie importanta este aparitia facilitatilor de voice recognition. Un utilizator poate accesa anumite funtionalitati ale telefonului printr-o simpla comanda vocala. Astfel in timpul condusului un utilizator nu mai este fortat sa apese pe butoane pentru a cauta un numar de telefon, ci poate "vorbi" cu telefonul pentru a face un apel.
Ultima dezvotare notabila in domeniul telefoanelor este aparitia touch screen-urilor. Acesta permite o interactiune extrem de rapida cu utilizatorul care nu mai este obligat sa apese o groaza de butoane mici pentru a utiliza telefonul. Touch screen-ul a permis aparitia multor aplicatii pentru telefoane care pe un telefon vechi cu butoane ar fi fost mult prea greu de folosit.
Telefoanele mobile sunt un subiect "hot" in IT iar dezvoltarea lor este extrem de rapida. Viitorul suna bine :)

Sunt interfetele doar web?

Orice aplicatie informatica are o interfata cu utilizatorul, cel putin pentru configurarea sau pornirea ei. Prin urmare, de fiecare data cand dezvoltam un program ne punem problema modului in care vom interactiona cu el.
Notiunea de interfata nu se limiteaza insa doar la domeniul informaticii, cu atat mai putin la cel web. In general legatura unui utilizator cu un sistem cu o anumita functionalitate se realizeaza prin intemediul unei "interfete":
- bordul unui autoturism sau avion (sistem mecanic)
- butoanele unui radio (sistem electronic)
- ghiseurile unei banci (sistem "social")
Toate trebuie sa aiba insa o calitate comuna: usurinta accesului utilizatorului, iar masura in care este indeplinita aceasta conditie influenteaza decisiv succesul sistemului respectiv.
Degeaba construiesc o masina trasnet daca are volan in stanga si pedale in dreapta. E un chin s-o conduci.
Din persepectiva interfetelor web ne intereseaza efectiv imaginea pe care browserul o afiseaza atunci cand tiparim in browser un url. Am putea spune ca este modul in care noi accesam informatia pe internet, insa este mai mult de atat: este publicitate (shake your money maker - by flash) , impact vizual (as much pink as you can) si tehnologie (nerdish) .
Interfetele definesc granita intre esenta si aparenta. Nu sunt doar web, sunt o problema a comunicarii si colaborarii.

Personalizarea unui select box

Tehnologia HTML si CSS ne permite azi sa dam site-ului nostru un design complex si cat mai aproape de viziunea noastra artistica. Putem folosi, mai greu sau mai usor, diverse forme si culori pentru a da paginilor noastre o imagine deosebita.

In acest proces de personalizare si infrumusetare va veti lovi insa de un element rigid care va tine neaparat sa strige armonia intregului design. Este vorba, desigur, de un "Select box". Desi putem schimba culoarea textului din el, este imposibil sa-l determinam sa-si schimbe border-ul, backgroundul etc., el ramanand fidel librariilor grafice aferente browser-ului.

Singura solutie pe care am gasit-o este construirea un select din div-uri, css si javascript. E o sarcina dificila, si nu neaparat fiindca trebuie sa lucrezi cu handlere in javascript, ci pt ca este o bataie mare de cap sa faci o varianta acceptata de toate browserele. Ca idee, odata ce am gasit o solutie cat de cat acceptabila, vine IE8 si ... iarasi de la capat.

Personalizarea unui selectbox este o problema de a alege intre functionalitate (care poate fi afectata prin trecerea la javascript) si design (care poate suferi din cauza inflexibilitatii sale grafice) . Pana cand? Acest lucru il hotaresc dezvoltatorii de browsere. Ramane insa o curiozitate cum un element asa comun intr-o pagina a fost ocolit de valul de diversificare a imaginii web-ului.

vineri, 5 decembrie 2008

Despre piraterie si Photoshop

Nu are nici un rost sa iti spun ca este un luru rau sa piratezi un program. Stii si tu ca este ilegal sa detii un program fara licenta si ca acest lucru se sanctioneaza conform legii. Dar de ce sa platesti pentru ceva, daca poti obtine acel lucru gatuit? Pentru ca cineva a muncit sa iti ofere acel program si pentru ca doar asa el va fi motivat sa imbunatateasca aplicatia si va reusi sa iti ofere tie mai multe facilitati. Asta e modul in care ii multumesti pentru efortul depus. Incearca sa intri in papucii dezvoltatorului: Tu ai munci, daca ai sti ca dupa ce te-ai chinui atata timp nu ai primi nici un fel de rasplata?


Dar ce poti face tu ca dezvoltator astfel incat sa nu iti fie piratat softul? Nu ai foarte multe posibilitati.

Sa spunem ca folosesti un cod (serial number): exista programele care genereaza coduri valide pentru aproape toate aplicatiile raspandite. Chiar daca nu folosesti un keyGenerator, poti gasi un cod pe net. Deci aceasta solutie iese din calcul.

Sa spunem ca pui la dispozitie un executabil care ofera o multime restransa de facilitati: exista crack-uri. Renuntam si la aceata idee.

Folosesti abonamente: pur si simplu utilizatorii se inregistreaza sub alt nume.

Morala este ca nu exista momentan o metoda 100% sigura impotriva pirateriei.

...

Iar in lumina reflectoarelor apare.... Adobe. Baietii de la Adobe dupa ce au intors problema pe toate fetzele au spus asa: De ce sa piratezi, cand poti sa obtii acel lucru gratuit si legal? Astfel, unul din cele mai vandute produse de la Adobe, si anume Photoshop, este disponibil gratuit online. Inca nu se ridica la nivelul produsului destinat utilizarii locale, insa are o multitudine de facilitiati. Drept sa va spun, are cam tot ce ai avea nevoie. Convinge-te singur: Photoshop.com (vei avea nevoie de cont). Si atunci cine mai cumpara Photoshop? Cei din mediul profesional care oricum il cumparau. Problem solved.

Umbla un zvon ca Photoshop ar fi fost doar prima aplicatie din acest nou curent. Urmeaza Dreamweaver!


P.S. Daca vrei sa obtii mai multe de la Photoshop, incearca unul din tutorialele de aici.


P.P.S. Nu am folosit nicaieri in acest post cuvantul "furt" deoarece cred ca exista o diferenta intre piraterie si furt. Chiar daca multa lume sustine ca nu exista

joi, 4 decembrie 2008

Netiquette

Netiquette sau "network etiquette" este un cod al bunelor maniere online. Acest cod este important pentru o experienta cat mai placuta si lipsita de peripetii pe net. Ca orice cod are un set de reguli dintre care cele mai importante sunt urmatoarele:


1. Aminteste-ti ca vorbesti cu un om!

Desi esti ascuns in spatele unui ecran, trebuie sa tii minte ca mesajul tau - fie el e-mail sau raspuns pe forum sau chiar un post pe blog - este finalmente citit de o persoana. Asa ca inainte de a scrie, intreaba-te: As vorbi asa fata in fata cu persoana respectiva?



2. Fii la fel on-line cum esti in viata de zi cu zi!

Desi online te bucuri de o oarecare anonimitate, nu trebuie sa profiti de ea in sensul negativ. Nu trebuie sa te porti urat cu cineva pentru ca "oricum nu te cunoaste".



3. Sa stii unde te afli in cyberspace!

Fiecare comunitate are reguli proprii. Astfel ce e ok intr-o comunitate, poate sa deranjeze mult membrii altei comunitati.



4. Respecta timpul celorlalti oameni!

Nu trimiteti SPAM. Este foarte deranjant sa intri pe mail doar pentru inca un mail de genul: "Daca nu trimiti asta la 10 persoane vei avea ghinion".



5. Imparte cunostintele!

Marea putere a internetului consta in faptul ca toata informatia este la un loc. Poti gasi informatii despre aproape orice online. Nu scrie despre un lucru decat daca stii despre ce vorbesti, altfel risti sa imprastii informatii false.




Pentru mai multe detalii, consultati RFC1855.