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

2 Responses to “Tekući razvoj softvera BoxUpovskog”

  1. […] Navigacija članaka ← Prethodna […]