11th May 2008

Lansam in curand….

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:

  • Ai putea sa-ti anunti utilizatorii prin messenger cand ai postat un post nou pe blog
  • Poti sa fi anuntat prin messenger cand primesti un comentariu nou pe blog
  • Poti sa postezi pe twitter de pe messenger (twitter nu are implementat asta pentru yahoo messenger inca)
  • Utilizatorii site-ului tau de social networking vor putea posta poze direct de pe messenger
  • Poti sa-ti autentifici utilizatorii folosind id-ul de messenger
  • Poti verifica vremea prin messenger (trebuie ca un developer sa implementeze asta)

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 :D

Posted by Posted by Auras under Filed under Uncategorized Comments 14 Comments »

18th Apr 2008

Design & Plan

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:

  • Conturile dealerilor vor fi create de catre o persoana care se ocupa cu delegarea conturilor;
  • Dealerii trebuie sa completeze niste formulare pentru a avea acces la aplicatie;
  • Dealerii pot vedea in ce culori si motorizari sunt disponibile masinile;
  • In aplicatie voi avea un newsletter despre productia de automobile din fabrica mea in care voi tine la curent pe dealerii mei; etc

Urmeaza o detaliere si mai in amanunt a fiecarui task in parte.

  • Culorile sunt globale pentru toata firma
  • Modelele de masini au culorile alese din lista predefinita.
  • Culorile sunt stabilite de catre un reprezentant al firmei si nu de catre administrator

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 Posted by Auras under Filed under Uncategorized Comments 1 Comment »

23rd Jan 2008

What is your neighbour developing: Top 10 games “Made in Romania”

Da, se fac si pe plaiurile mioritice jocuri, majoritatea bazate pe engine-uri existente si apoi adaugand content tipic romanesc.

Dar avem si cateva firme romanesti de jocuri care incearca sa scoata si altceva in afara de jocuri 2nd hand, una din ele fiind Ubisoft Romania. Desigur, Electronic Arts si-a deschis anul trecut birouri la noi in tara si produc jocuri, dar numai pentru telefoanele mobile, adica la ceea ce si Gameloft s-a priceput.

Sa vedem ce jocuri s-au produs la noi tara si care merita sau au meritat sa fie jucate… la vremea lor.

10. Nu exista nici un joc pe pozitia asta :P

9. Spitalul

Developer: 2 Bad Design

Spitalul, eh… spitalul nu stiu unde e dar in nici un caz nu prea e la vedere. A fost anuntat acum aproape 6 ani dar developerii o tin pe calea lui Duke Nukem Forever si tot schimba engine-urile pana se plictisesc dar nu lanseaza nimic.
Uneori ii inteleg ca mai patesc si eu din astea.

8. InDebara.ro

Developer: Costin Cocioaba

Cum masori succesul unui joc? Daca dupa inovatii si numarul de jucatori pe care il are un joc atunci InDebara se numara printre jocurile de succes din romania. Puteai sa-l joci de la orice internet cafe, oricine il putea juca fiindca era in limba romana si era si destul de simplu. Iti faceai rost si de niste prieteni fiindca apelai la forumisti/colegii de lupta pentru armata. Arata foarte bine si era foarte popular.
Din pacate ritmul cam greu de crestere l-a facut si faptul ca lucra numai o singura persoana l-a dus spre o moarte inceata.

InDebara.ro

7. Razboi.ro

Developer: GeKaRo

La ceva timp dupa ce a aparut debaraua pe interwebul romanesc o firma din Galati s-a decis sa scoata un joc care sa concureze cu cel de mai devreme. Din intamplare eu lucram la ei atunci. Mie nu imi placeau si nici acum nu imi plac acest gen de jocuri dar mi-au placut imbunatarile pe care le aducea razboi (si mi-a placut sa lucrez la el). Jocul a avut un ritm alert de imbunatatire dupa lansare si promitea modificari majore la fiecare 6 luni. Pe la sfarsitul celei de-a doua iteratii eu am plecat de la GK din motive personale si nu am mai intrat pe sit de atunci si nu mai stiu ce se mai intampla pe acolo. De vreo 6 iteratii in coace (acum este la iteratia a 10a) nu am vazut stiri despre ceva imbunatatiri pe prima pagina. Poate ca aparitia lui Todom a avut ceva de-a face cu asta.
Printre inovatii fata de indebara s-au numarat: aliantele, super armele, upgrade-uri prin sms, si altele.

Razboi.ro

6. ToDom (Total Domination)

Developer: Work In Progress

Dupa ce am plecat de la cei de mai sus am aflat de la colegul si prietenul meu Mihai ca lucra la un joc web MMORPG care era aproape gata. Todom era ceva mai diferit decat ce era interwebul romanesc si se pare ca se cauta la momentul respectiv ceva diferit. Eu si cu Alex am fost de acord sa-l ajutam sa publice si am inceput sa lucram impreuna.

Todom a introdus conceptul de timp, baza si modernizari intr-un MMORPG romanesc de genul sau. A fost mai greu sa te obisnuiesti cu el fiindca era mai complex de aceea a avut un succes mai slab decat debaraua sau razboiul dar media IQ-ului era mai mare.

In iteratia a 2a jocul a devenit si mai complex iar publicul s-a redus si mai mult. A urmat perioada examenelor de bacalaureat si admitere si proiectul a fost abandonat incet.

Todom.ro Total Domination

5. Tipul cu jocul cu Dacia (Racer/RacerM)

Developer: Comunitatea romaneasca + Cruden

Am dat de tipul asta pe okazii care vindea un joc cu dacii si arata decent si nu stiam cum de n-a auzit nimeni de jocul lui. Dupa o cautare mai atenta si gasind forumul RacerM am vazut ca e unul si acelasi joc. Desi e mai mult un mod decat un joc facut de romani il voi considera ca un joc facut de noi deoarece contentul e cel care conteaza.

Modele masinilor sunt destul de realiste (in limita poligoanelor) si masinile se controleaza ok (>arcade) dar traseele lasa mult de dorit. E destul de ok pentru niste amatori si o comunitate dar ca multi entuziasti: la jumatatea drumului se uita de unde s-a inceput si nu se mai concentreaza pe ce e esential. Cel putin mi-a facut placere sa joc cu Dacia Logan :)

Dacia racing RacerM joc

4. Cotropitorii

Developer: 2 Bad Design

Cotropitorii (Conquerors in limba engleza poate?) se vrea a fi un 3PS (3rd Person Shooter) sau FPS (daca apesi tasta V) despre romani/comunisti vs americani/democrati. Zic se vrea fiindca momentan nu prea arata decat a un Counter-Strike cu o singura harta . Dar e beta, deh. Engine-ul e pur mioritic si se numeste Zamolxe, si ar putea fi mai atractiv daca ar avea mai multe shadere si putina optimizare. Pana atunci distrati-va cu melodia “3 culori …” din meniul jocului.

Cotropitorii joc romanesc romanian game

3. Cabela’s 4×4 Off-Road Adventure

Developer: Fun Labs

Cabela este un off-roader dragut cu masini nelicentiate. Cand l-am jucat prima oara acum 5 ani mi-a placut si arata destul de bine. De atunci au mai lansat 2 iteratii ale jocului dar nu au avut parte de review-uri prea bune. Jocul exista doar pe PC, accentuand lipsa developerilor romani pentru console. Fizica e bunicica, detalii exista cateva (interiorul masinilor, soferul, vegetatie) dar nu este un atat de bun joc pe cat ar putea fi.

Desi este singurul joc din categoria sa care continua sa apara cu versiuni noi se pare ca nu si-a “gasit” publicul tinta. Poate ca e un gen… mort, cum se zvoneste despre jocurile adventure.


Cabela’s 4×4 Off-Road Adventure

2. Doizece.ro

Developer: Octavian Costache, Irina (nu am gasit adresa) & friends

Doizece este cred primul portal romanesc cu jocuri pentru toate varstele gandite in special pentru publicul romanesc. A fost un hit instant cu jocuri precum: whist, scorch, rentz, fotbal logic sau avioane. La un moment dat eu si cu prietenii mei si chiar fratii mei eram dependenti de nopti in care jucam whist pe doizece. Premiul castigat la internetics acum 3 ani nu a facut decat sa confirme succesul pe care il avea si il merita pe interwebul romanesc.

Pasarea conducerii de la proaspatii absolventi de politehnica, Vivi si Irina, la mamutul Neogen a facut sa sporeasca traficul lui Neogen. Dar mutarea nu a fost privita cu ochi buni din partea publicului. Din pacate portalul nu a mai crescut intr-un mod creativ ci doar s-au adus sh-uri de la miniclip.com

Intre timp eu m-am mutat la Freecell…

Doizece Whist

1. Silent Hunter: Wolves of the Pacific

Developer: Ubisoft Romania

SH4 se spune ca ar fi cel mai bun joc PC ce vine din Romania. Si probabil este adevarat. A ramas cel mai bun joc din genul sau dar si o victima a propriului succes. Silent Hunter a fost o franciza buna. Observati ca am spus “a fost”. Odata cu versiunea a 3a, primul joc din serie produs in Romania, pretentiile au crescut si oferta a inceput sa scada. Astfel Silent Hunter 4 este cel mai dezamagitor joc din seria sa, din pacate.

Silent Hunter 4: Wolves of the Pacific

Din pacate, cel mai bun joc produs in Romania a fost foarte plin de buguri dar probabil nu din cauza developerilor ci mai mult din cauza publisherului care reduce bugetul si se zgarceste si la testing. Astfel lumea nu este motivata si produsul final nu mai este de calitate.

Si nici in prezent nu avem nici un developer mioritic care sa produca jocuri pentru console, nici macar un joc de 2 lei. Doar jocuri pentru telefoane mobile care sunt cam ce fel de jocuri se faceau acum 18 ani programate intr-un limbaj de programare mai usor de invatat.

Probabil ca cel mai mare titlul legat de industria de dezvoltare a jocurilor pe care-l avem noi, romanii, este ca sotia lui John Romero, Raluca Romero, este romanca.

Trist.

Wow anybody ?

Posted by Posted by Auras under Filed under Uncategorized Comments 9 Comments »