Tekući razvoj softvera BoxUpovskog

O softveru i prirodi razvoja

Razvoj softvera je izuzetno dinamičan proces, tako da je teško da se program smiri i da se kaže “eto radi, pusti ga neka radi”, već stalno traži da se poboljšava, da bude u stanju da čini još i mnoge zanimljive i čudne radnje za koje teško da bi se dalo naslutiti mogućnost u prvom trenutku, kao – hoda unatraške, dubi na nosu, reci već čega se setiš i sigurno je da će i to znati da uradi, bar sutra ako ne već danas.

Dobar dizajn aplikacije sastoji se u tome da se osmisli šta je to što nosi potencijal za najveću obostranu korist, šta je neophodno, šta bi još bilo korisno, a šta bi već mogli da klasifikujemo kao udovoljavanje pojedinačnim željama. Istina je da opcija može da bude nebrojeno, ali to valja tek ako obezbediš da se korisnik ne izgubi među njima već lagano nađe baš ono što traži.

Dovoljno pameti za uvod :-) Cela priča stoga što i ja konačno teram razvoj jednog softvera.

Da li se kaže razvoj ili razboj?

BoxUp do sad, do sada, dosada :-)

Jedan lepi BoxUp nivo iz originalne postavke igre

Jedan lepi BoxUp nivo iz originalne postavke igre


BoxUp je logička igra koju sam podigao pre mesec dana, direktni povod za pokretanje ovog bloga. Da ne bude zabune, samu igru nisam osmislio, možda se i tako nešto desi jednog dana, zasad ne. Uspeo sam da upotrebim komunikacione veštine da dobijem odobrenje autora za korišćenje koncepta i 17 originalnih nivoa.

Rad sam prezentovao na dva domaća foruma (dpt i emz), teme su izazvale lepu pažnju i krenuše ljudi da rešavaju nivoe…

Šta sve novo ima da se očekuje u narednoj iteraciji?

Trenutnu verziju igre nazivam Inicijalna Verzija Softvera (IVS) :-D … Ona ima svoje granice za koje sam u startu osećao da zaslužuju da se šire. Tako da se na daljem razvoju radi. Konkretnije:

Editor

Novija Verzija Softvera (NVS) imaće i editor. Editor neće biti glavna stvar u igri, i dalje je primarno da se rešavaju nivoi, da se igra igra.

Editor je postojao i u IVS samo je ostao sakriven, da sazre do pune funkcionalnosti. Koristio sam ga za kreiranje onih 17 nivoa. Ma radi ko bombona :-)

Kada se u editoru napravi pozicija koja može da bude početna pozicija igre, može da se testira u samoj igri, u plejeru.

Plejer

Plejer je već poznat iz IVS i u samoj igri nema izmena. Izmene se odnose na okruženje. Load meni sa originalnim nivoima gubi smisao ako se pretpostavlja proizvoljan broj nivoa, tako da će se dodatni nivoi obezbeđivati iz baze podataka. Svaki nivo ima sebi odgovarajuću URL adresu, čime se otvara mogućnost za deljenje pojedinačnih nivoa putem linkova.

Statistika i povratne informacije

Već je IVS čuvao sva uspešna rešenja nivoa, sada se ta priča produbljuje. Čuvaće se svaki pokušaj rešavanja i svako rešenja. Na taj način dobija se mogućnost da se utvrdi procenat uspešnosti u rešavanju nivoa.

Takođe je u planu da se uvede veći broj interaktivnih pitalica koje bi pomogle u klasifikaciji nivoa.

Osnovna pitalica odnosila bi se na određivanje težine nivoa – prelagano, srednje-lako, osrednje, srednje-teško, teško bre. Dodatne pitalice mogu da budu o estetskoj dopadljivosti nivoa ili o zanimljivosti rešenja.

Posebna pitalica ide u slučaju da korisnik odustaje od rešavanja trenutnog nivoa i traži neki drugi nivo.

Filtriranje

Kada korisnik traži novi nivo za rešavanje, ima izbor za podešavanje većeg broja opcija koje će pomoći serverskom programu da pripremi i dostavi odgovarajući nivo. Ova funkcionalnost jeste bitna, ali je njena mogućnost razvoja u relaciji sa dostupnim podacima baze podataka (da kažem jednostavnije, menjaće se vremenom).

Na primer, jedan od osnovnih filtera može da bude traženje da se rešavaju nivoi bez zabeleženog rešenja. Jako bitno za testere, da recimo nakon neuspešnog rešavanja mogu da ostave komentar da li smatraju da je nivo neispravan (da nema rešenje). U nedostatku programa za traženje rešenja, preostaju nam ljudi ;-) … Ovaj primer nije slučajno, ceo naredni period je zapravo posvećen testiranju i kreiranju novih zanimljivih nivoa i njihovom testiranju (ponavljam se, jel), kako bi kasnije mogli da se izdvoje i forsiraju najnaj nivoi.

Personalizacija

Ovo sledi ideju da se zna ko je kreirao koji nivo.

Jedinu mogućnost koju vidim da bi se ovo dalo obezbediti je u uvođenju korisničkog sistema. Najlakše mi deluje da se koristi postojeći wordpress za to, a može biti da pomogne i fb connect.

Ne nameravam da namećem registraciju članova niti sad, niti ikad, bar za osnovnu stvar igranja nivoa.

I, kad već postoji statistika i personalizacija, tada može vlasnicima nivoa da omogući uvid u statistiku njihovih nivoa :-)

Poduže rešenje prvog nivoa originalne postavke igre

Kada bi ovo bio prvi post na Blogu maternjem…

Sky Pilot Sky Pilot How high can you fly? You'll never, never, never, reach the sky

Sky Pilot Sky Pilot How high can you fly? You'll never, never, never, reach the sky

… Kada bi ovo bio prvi post na Blogu maternjem… Morao bi zacelo da bude nešto posebno… Velika je čast i obaveza biti prvi, jelte.

Srećom, pa ispade da ovo nije prvi post… Pre par dana sam malo čačkao oko podešavanja bloga, da bi mogao da izgleda – lepo, i usput se pretragom susreo sa zanimljivim sajtom. Pošto mi se sajt dopao baš, rekoh – hajde da ga podelim, da stavim link post – kad mi se već toliko sviđa…

Tako, ovo nije prvi post na Blogu maternjem, pa mogu opuštenije. Blago meni :-)

Vrlo mnogo veoma puno toga mi je u životu krenulo putem promene u poslednje vreme. Istina je da mi promene prijaju i da ne želim da se vraćam na staro. Ne želim da više stiskam kočnicu, hajde sad malčice da se dodaje gas, kap po kap ;-)

Nije sve ovo iznenada, krčka se želja da napravim nešto baš ovakvo godinama već. Hajde sad, krenula je lavina, haha (haha obično sledi nakon izrečene gluposti, dobar signal da se moje pisanje ne uzme ozbiljno, makar na pomenutom mestu, mada savetujem slobodno i mnogo šire, haha)!!!

Nedavno sam napravio jednu igru, posle pauze od nekoliko godina. Ispostavilo se da nailazi na lep prijem, pa me je to ohrabrilo da se upustim u avanturu kreiranja nečeg ozbiljnijeg.

Tako je nastao i ovaj poddomen, recimo sa ciljem da na maternjem bude podrška velikom sajtu koji ima za zadatak da bude na engleskom, da na ovom mestu iznosim ideje i nedoumice u vezi daljih koraka razvoja ‘velikog’, kao i da podelim zapažanja o rezultatima aktivnosti.

Iskreno, nije mi bitno hoće li ta tema zaživeti u većoj meri na ovom sajtu, jer slobodan je on i za druge lepe teme.

‘Ako ste očekivali nešto posebno…’, haha, da da, volim da se igram rečima, iako su mnogo ozbiljnije nego što uobičavamo priznati.

Za kraj, kao bez razloga, malo muzike – Pozdrav!

I am - Guru Singh with Seal and Friends

Visual Thesaurus

Visual Thesaurus