Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Protector 2000 postmortem

[es] :: GameDev - Razvoj Igara :: Protector 2000 postmortem

[ Pregleda: 4902 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

SashaM
Veliki Bečkerek

Član broj: 28482
Poruke: 213
212.62.44.*



+1 Profil

icon Protector 2000 postmortem01.12.2005. u 17:27 - pre 223 meseci
Citajuci neku od mnogobrojnih diskusija na ovom forumu o tome kako pomeriti stvari sa mrtve tacke kada je game development kod nas u pitanju, neko je pomenuo da bi se doprinos, izmedju ostalog, mogao dati i postmortemima, odnosno iskustvima u procesu pravljenja video-igre igre nakon njenog (neslavnog) zavrsetka.
Nisam bas siguran kako se tacno pise postmortem, ali ovde cu pokusati da iznesem svoja iskustva iz prve (i poslednje) igre koju sam napravio, Protector 2000.
Prica pocinje sredinom 2003 godine, kada sam, vrativsi se iz vojske, poceo da razmisljam o pravljenju svoje 2D video-igre (3D je ipak prevelik zalogaj za prvi put). Imao sam prilicno iskustva u programiranju tako da nisam sumnjao u svoje mogucnosti, ali programirati video igru je prilicno drugacije iskustvo od pravljenja desktop aplikacija, sto tada naravno nisam znao.
S obzirom da sam radio u Delphiju odlucio sam se da u tom programskom jeziku pocnem praviti igru, sto se kasnije pokazalo kao velika greska. Proces je poceo razmatranjem grafickog API-a koji sam trebao koristiti i izbor je pao na OpenGL jer mi se cinio dosta laksim od DirectX-a. Ideju za igru mi je dao jedan prijatelj koji je obozavao tu igricu na commodoreu. U pocetku sam mislio da igru izdam kao freeware ali posle su apetiti poceli da rastu (zasto i ja da malo ne zaradim ;).
Komplikacije su pocele vec na samom pocetku posto OpenGL ne podrzava sprajtove tako da sam crtao kvadratni poligon na ekranu i na njega lepio teksturu, menjajuci vise tekstura (frejmova) u toku sekunde, dobivsi na taj nacin animaciju helikoptera. Ovakav pristup se kasnije dosta zakomplikovao kada je trebalo uneti animaciju rotacije helikoptera ali na kraju posle dosta muka sam sve nekako ukomponovao. Takav pristup je inace dosta komplikovan i bilo kakva izmena zahteva dodatno doterivanje koda i ispravljanje bagova (ili sam ga ja zakomplikovao zbog svog neiskustva).
Savladavsi OpenGL proces izrade je poceo da napreduje i nakon nekoliko meseci sam dosao do prve beta verzije koja je bila relativno igriva. S obzirom da nista nisam znao o time movement funkcionisanju igre sve sam bazirao na frame movement sto je kod mene kako-tako radilo ali je na drugim kompjuterima islo presporo ili prebrzo. Nakon neuspelih eksperimenata da limitiram FPS (frames per second) na odredjen broj slicica u sekundi poceo sam sa ucenjem time movement funkcionisanja i posle dosta dana mucenja i vise od polovine prepravljenog koda dobio sam relativno zadovoljavajuc rezultat. Tada se pojavio sledeci problem: kontrole. Posto sam input sa tastature citao preko delphijevih funkcija u toku igranja sa dva igraca jednom od igraca bi se blokirale kontrole ukoliko bi drugi drzao neki taster pritisnut. Ne moram da pominjem koliko je to bilo frustrirajuce pa sam uvideo da moram preci na DirectInput (deo DirectX-a koji sluzi za hvatanje inputa sa tastature, misa, dzojstika) ako zelim da mi igra bude igriva. Tada se otkrila greska koju sam napravio na samom startu: Delphi je sacuvaj-me-boze podrzavao DirectX, odnosno zvanicne podrske nije bilo vec su postojale neke user-contributed biblioteke i to za starije verzije Delphija (ne znam da li je sada bolje po tom pitanju) tako da sam imao dosta muka da to sve nastimam da radi kako treba. I to je vec nekako proslo kada se pojavio novi problem: kako ubaciti zvuk u igru? Ne moram da pominjem da za svaku igru ozbiljniju od Tetrisa windowsova PlaySound funkcija ne dolazi u obzir te sam se odlucio za OpenAL (verovatno sam zaobisao DirectSound zbog prelepih iskustava sa DirectInputom). Naravno, ni OpenAL nije imao neku zavidnu podrsku za Delphi pa je i tu bilo muka ali je na kraju i to uspelo da proradi. Najvecu muku kod zvuka mi je zadavala osobina (bug?) kod OpenAL-a da pod Windowsom 98 generise 32 sound sourcea a pod XP-om samo 16 (a igra je mislila da ima 32) pa su se tada gubili neki zvucni efekti. To sam otkrio i ispravio tek kod trece revizije.
Kada je doslo do programiranja AI-a entuzijazam mi je bio vec prilicno opao, mesecima sam radio a kraj se jos nije nadzirao. Odlucio sam se za "state machine" vrstu "inteligencije" tj. u AI u odredjenom trenutku radi iskljucivo jednu stvar dok se ne desi neki uslov za promenu radnje. Iako je radio jednostavne funkcije bio je prilicno komplikovan za programiranje i na kraju je doslo do ogromne i nepregledne FOR petlje sa desetinama komplikovanih IF-ova koje nisi mogao da uhvatis ni za glavu ni za rep. Trebalo mi je 4 revizije da ga ispeglam i da donekle funkcionise i ako je i dalje prilicno glupav :)
Tokom developmenta nisam imao nikakav design dokument i ceo koncept sam drzao u svojoj glavi sto se opet pokazalo kao greska jer sto sam vise napredovao vise su mi i rasli apetiti tako da sam mnogo puta prepravljao vec uradjeno i peglao bagove koji su tada nastajali.
Nakon sest meseci od pocetka rada prva verzija je bila gotova. Strpljenje me je vec bilo izdalo i zeleo sam sto pre da izdam igricu (i zaradim brdo para ;) iako je nisam ni propisno istestirao. O marketingu nisam nista znao a o placenom hostingu i reklamama nisam ni razmisljao posto je budzet igre bio $0 + moje vreme i zivci. Sklepao sam neku prezentaciju na free hostingu (gde i danas stoji) i nasao sam neki program koji je postovao informacije o igri na stotine shareware sajtova te sam proveo jos dosta neprospavanih noci i potrosenih internet sati. Planirao sam da placanje za registraciju igre ide preko nekog sajta cije ime vise ne mogu da se setim, uglavnom doticni mi je zatvorio nalog (i moje nade u brzo bogacenje ;) nakon 3 meseca zbog nedostatka prometa (odnosno niko mi nije kupio igru).
Ukupni bilans nakon 7-8 meseci rada, krvi, truda i znoja ;) bio je $0. Prilicno razocaravajuce, mora se priznati. Tada sam naucio lekciju kako ne treba praviti igre i da u danasnje vreme, ako zelite uspeti na prezasicenom shareware trzistu, sami mozete veoma malo uraditi. One-man-team je odavno prestao da bude isplativ.
Nisam napisao ovaj tekst da bih nekoga odvratio od game developmenta, napisao sam ga kako bih izneo svoje greske u nadi da ce neko ko pocinje sa razvojem igara nesto nauciti iz njih i, nadam se, proci mnogo bolje od mene u tom poslu. Od samog pocetka se mora imati jasno definisan cilj i razradjena ideja i pre pocetka rada je potrebno da se stvari prvo zapisu, sa definisanim fazama razvoja, i u toku razvoja se ne sme odstupati od toga. Verujte mi, postedecete sebe dosta nevolja. Suvisno je da pominjem da je danas lepa grafika od presudne vaznosti pa ukoliko niste talenat za graficki dizajn kao ja i nemate coveka koji koji bi vam to odradio, ne morate ni da pocinjete projekat, veoma su male sanse da cete uspeti.
Jos uvek volim igrice ali se vise ne bavim game developmentom. Presao sam na web development, jeste mnogo dosadniji posao ali je zarada sigurnija :)
Iako nisam imao nikakve materijalne dobiti ostalo je jedno lepo secanje i, moram priznati, izvestan ponos sto sam ipak do kraja zavrsio jednu video-igru.

Pozdrav za sve
Life happens but shit goes on
 
Odgovor na temu

mloh2
Zoran Stupic
BG

Član broj: 62103
Poruke: 24
*.beotel.net.



Profil

icon Re: Protector 2000 postmortem02.12.2005. u 10:22 - pre 223 meseci
Pa dobro...

Trziste shareware deluje prezasiceno. Ti kao programer ne treba da pomesas dve bitne stvari i da iz toga izvuces negativan zakljucak.
Tvoje programersko umece, sposobnost, talenat, inteligencija ne moraju da imaju veze sa onim sto se trazi na netu. Mi u light factory vec mesec dana radimo dizajn dokument sa nekim amerom, koji ima nameru da isfinansira igru. Covek radi dugo na shareware-u i njegovo vidjenje shareware igre koja ce se dobro prodati i moje vidjenje kao programera su toliko daleko da u pocetku nisam mogao da verujem. Faktori kao sto su grafika, gameplay,zvuk i jedna za mene nova dimenzija o kojoj covek prica, zalazi u psihologiju, sociologiju... Ne znam ni kako da je nazovem. Dobra igra nije samo dobar code, to je zaista mnogo vise od toga. A onda marketing... Kao i za druge proizvode marketing treba ozbiljno i obilno odraditi.

Koliko sam puta pomislio da ce neki novi feature u igri doneti bolji dojam, isto toliko puta sam od "amera" dobio preporuke da su neke stvari suvisne.

U svakom slucaju cestitam ti na zavrsenoj igri.




 
Odgovor na temu

tosa
上海, 中国

Član broj: 1811
Poruke: 1342
*.ubisoft.com.cn.

ICQ: 14293955
Sajt: https://github.com/milost..


+48 Profil

icon Re: Protector 2000 postmortem02.12.2005. u 10:43 - pre 223 meseci
Vrlo zanimljivo, mene bas zanima ta teorija koju je tesko svrstati u psihologiju i slicne
grane. Budi drugar, podeli sa nama par teza na tu temu, mislim da je generalno vrlo
korisno znati takve stvari.
 
Odgovor na temu

cubicle
Beograd

Član broj: 39693
Poruke: 175
*.comtrade.co.yu.

Sajt: www.tvojstomatolog.com


Profil

icon Re: Protector 2000 postmortem02.12.2005. u 11:22 - pre 223 meseci
@tosa
ajde i ti budi drug pa share-ni jedan postmortem... ;)

Najdetaljnije i najaktuelnije stomatološke informacije na:
http://www.tvojstomatolog.com
http://forum.tvojstomatolog.com
 
Odgovor na temu

tosa
上海, 中国

Član broj: 1811
Poruke: 1342
222.65.104.*

ICQ: 14293955
Sajt: https://github.com/milost..


+48 Profil

icon Re: Protector 2000 postmortem02.12.2005. u 12:17 - pre 223 meseci
U planu je, samo sto trenutno nemam dovoljno vremena ni za trenutni projekat
a jos teze za prethodni ;)
 
Odgovor na temu

gorchilo
gorchilo
Beograd

Član broj: 59580
Poruke: 41
*.dlp402.bih.net.ba.



Profil

icon Re: Protector 2000 postmortem03.12.2005. u 20:19 - pre 222 meseci
Pozdrav svima. Neke od vas poznajem ali predstavljanje odlazem za drugi put (radio sam do nedavno u bg u sada propaloj gamedev firmi:)

@SashaM
Hvala za postmortem. Ako se ne varam, ta tvoja igra je bila prikazana u SK. Tada nisam cuo za "poznatu" igru Protector sa C64. Cini mi se da sam upravo iz razloga sto tvoja igra nije bila free odmah potrazio taj stari protector za C64. I onda ga _dosta_ igrao jer je stvarno super. Znaci u neku ruku ipak si ostavio traga ;)

@mloh
Stvarno bi mogao da podelis malo vise insajderskih informacija u vezi sa casual igrama, ne? Bicemo ti _ovoliko!_ zahvalni.

@tosa
Moze li se znati koji ti je trenutni projekat?


Ja sam za sada pravljenje igara prebacio u domen hobija. Imam par gotovih malih ali prilicno kompletnih ostvarenja. Jednu igricu bih podelio sa vama (i svetom) free, cim naucim nesto o hostingu i pravljenju najobicnije web strane :) Ako nije suvise off-topic, mozete mi ovako lenjom pomoci jednim "i'm feeling lucky" odgovorom po tom pitanju (moze na mail ibarjak at gmail com) kad vec imam ovako plemenit motiv ;)
 
Odgovor na temu

bkaradzic
Branimir Karadžić
ArenaNet
Seattle, WA

Član broj: 14953
Poruke: 1630
67.151.201.*

Sajt: https://github.com/bkarad..


+11 Profil

icon Re: Protector 2000 postmortem03.12.2005. u 21:06 - pre 222 meseci
Citat:
tosa: Vrlo zanimljivo, mene bas zanima ta teorija koju je tesko svrstati u psihologiju i slicne
grane. Budi drugar, podeli sa nama par teza na tu temu, mislim da je generalno vrlo
korisno znati takve stvari.

Najbolja knjiga na tu temu:
http://www.theoryoffun.com/

:)

 
Odgovor na temu

bkaradzic
Branimir Karadžić
ArenaNet
Seattle, WA

Član broj: 14953
Poruke: 1630
67.151.201.*

Sajt: https://github.com/bkarad..


+11 Profil

icon Re: Protector 2000 postmortem03.12.2005. u 21:21 - pre 222 meseci
Citat:
gorchilo: @mloh
Stvarno bi mogao da podelis malo vise insajderskih informacija u vezi sa casual igrama, ne? Bicemo ti _ovoliko!_ zahvalni.

Ima dosta toga na netu... Npr. ovaj članak o Big Fish Games je veoma interesantan:
Citat:
The money, which was provided by angel investors, will be used to market the online gaming site and expand internationally with Web sites in as many as seven languages, said Paul Thelen, the former RealNetworks manager who founded Big Fish Games three years ago with $10,000 in savings.

Citat:
It is estimated that almost 100 million people in the United States will play a computer game this year, with IDC analyst Schelley Olhava predicting that the market will more than double in the next two years to $2.2 billion.

http://seattlepi.nwsource.com/business/250668_bigfish03.html

 
Odgovor na temu

tosa
上海, 中国

Član broj: 1811
Poruke: 1342
222.65.116.*

ICQ: 14293955
Sajt: https://github.com/milost..


+48 Profil

icon Re: Protector 2000 postmortem04.12.2005. u 08:34 - pre 222 meseci
Nisam u poziciji da kazem na kom projektu radim trenutno. Igra jos uvek nije najavljena,
i kao takva predstavlja poslovnu tajnu.
 
Odgovor na temu

SashaM
Veliki Bečkerek

Član broj: 28482
Poruke: 213
212.62.44.*



+1 Profil

icon Re: Protector 2000 postmortem05.12.2005. u 23:26 - pre 222 meseci
Kao prvo da se izvinim sto odgovaram sa zakasnjenjem.

@mloh2:
Potpuno si u pravu, danas je potrebno mnogo vise od dobrog koda kako bi igra uspela na trzistu. Izgleda da mi programeri imamo problem da to shvatimo :) Hvala na cestitkama.

@gorchilo:
Da, bila je prikazana u broju 4/2004 ako se dobro secam. Igra je besplatna vec izvesno vreme, bilo bi mi drago ako je nekome jos uvek zanimljiva i igra je, to bi znacilo da sam ipak ostavio neki trag na gaming sceni.
Life happens but shit goes on
 
Odgovor na temu

reject
Ivan Pesic
Bgd

Član broj: 7659
Poruke: 2209
*.dsl.siol.net.

Sajt: misc.comli.com


Profil

icon Re: Protector 2000 postmortem06.12.2005. u 11:54 - pre 222 meseci
Citat:
mloh2:Koliko sam puta pomislio da ce neki novi feature u igri doneti bolji dojam, isto toliko puta sam od "amera" dobio preporuke da su neke stvari suvisne.

Upravo tako. Veliki problem domacih timova je sto rade bez ikakvog
feedbacka tako da im je svaka stvar koju urade super, dok igra ne
izadje na trziste, jer nemaju pravi uvid u kvalitet i playability svog
proizvoda. Sto boljeg konsultanta nadjete (uglavnom ce vam seci
feature i gledati da se stvari ne komplikuju), mozete biti sigurniji da
radite nesto sto ce se svideti/prodati ciljnoj grupi. Ako vec nesto
radite, nemojte stedeti para na ovakvim stvarima, niti uzimati poznanike
i prijatelje koji se eto kao malo igraju da vam vrse procene i daju
predloge - to vodi u dugu i bolnu, ali sigurnu propast.
Ovo nije upuceno mlohu nego trtljam onako uopsteno, posto
imam utisak da bi i ovaj protector mogao da prodje bolje da ga je
neko secirao s vremena na vreme...


[Ovu poruku je menjao reject dana 06.12.2005. u 12:57 GMT+1]
Mass murder ain’t just painless,
Now we’ve made it cute.


The Church Of The Holy Transistor
 
Odgovor na temu

mloh2
Zoran Stupic
BG

Član broj: 62103
Poruke: 24
*.beotel.net.



Profil

icon Re: Protector 2000 postmortem12.12.2005. u 11:16 - pre 222 meseci
Evo ovako...

Igrao sam malo protector. Igra deluje kompletno. Skrinovi, meniji... sve ok...

Igrivost... ahhh.... zaboga... Prvi heli koji naidje sa desne strane odmah me usere, municije mi je nestalo u sledecem pokusaju, a onda mi je helikopter pao...!!!!!!!

Sa programerske strane, ne mogu nista da kazem. Gameplay definitivno nije dobar.
Kontrole su na pogresnom mestu! Zasto zaboga na numerickoj tastaturi. Zasto pucanje pod defaultu na page up?????!!!!?????

Igra treba da bude laka u pocetku, a ne da se isfrustriram za 2.5 sekunde....

Nemoj da ti ovo stvori neki los vajb, mnogo cenim sto si zavrsio gejm.
Treba da iskoristis taj kod i da napravis igru bar prvih pola sata da bude laka i ocigledna.
Idelano bi bilo da neko drugi radi nivoe.

Moja omiljena igra sa C64 je fort apokalipsa...



 
Odgovor na temu

SashaM
Veliki Bečkerek

Član broj: 28482
Poruke: 213
212.62.44.*



+1 Profil

icon Re: Protector 2000 postmortem12.12.2005. u 16:41 - pre 222 meseci
Kontrole su optimizovane za dva igraca, postavio sam da su po defaultu kontrole za desnog igraca na numerickoj tastaturi da se ne bi gurali prilikom igranja. Naravno, postoji opcija za redefinisanje tastera ako ti je to frustrirajuce.
Priznajem da je gameplay za pocetnike dosta tezak, kretanje helikoptera je malo zeznuto zbog inercije ali postoje cake koje se nauce tokom vremena, na primer kada si u pokretu i ako se okrenes u neutralan polozaj (helikopter vidis sa prednje strane) ne mozes poginuti ako negde udaris. Ta caka je veoma korisna prilikom sletanja u bazu. Postmatraj malo kako AI igra.
Kada pogines moras sacekati desetak sekundi da ti se napuni gorivo i municija pre nego sto uzletis. Nivoe (terene) niko nije pravio vec se generisu po random principu.
Na zalost igrica mora ostati takva kakva je jer mi je source stradao zajedno sa hard diskom.
Life happens but shit goes on
 
Odgovor na temu

tosa
上海, 中国

Član broj: 1811
Poruke: 1342
*.ubisoft.com.cn.

ICQ: 14293955
Sajt: https://github.com/milost..


+48 Profil

icon Re: Protector 2000 postmortem13.12.2005. u 01:52 - pre 222 meseci
Nemoj da te obeshrabruje crkavanje hard diska, ja sam BAR dva puta ostao
bez preko pola godine posla ;)
 
Odgovor na temu

dmax
Dejan Matijević
IT Network Manager, Celebrity Cruises
Worldwide || Temerin

Član broj: 67686
Poruke: 170
*.univerexport.co.yu.



+28 Profil

icon Re: Protector 2000 postmortem25.02.2006. u 08:14 - pre 220 meseci
Da znaš da si me ohrabrio sa tim kombinacijama alata koje si koristio. Kada sam i sam pokušao da uradim jednu igricu, susreo sam se sa slićnim problemima i to mi je sve delovalo kao "frankenstajnova tvorevina", ali sada vidim da i drugi rade tako.

Svakako čestitke za završen projekat i hvala ti za trud da napišeš ovaj postmortem!



Želim da podsetim one (da ne pominjem imena) koji su obećali postmortem za WoS, da bi stvarno bilo lepo da se potrude oko toga (makar onoliko koliko za "Udruzenje Game Developera SiCG").

 
Odgovor na temu

SashaM
Veliki Bečkerek

Član broj: 28482
Poruke: 213
212.62.44.*



+1 Profil

icon Re: Protector 2000 postmortem26.02.2006. u 16:05 - pre 220 meseci
Zapravo i jeste bila "frankenstajnova tvorevina" :)
Delphi+OpenGL+OpenAL+DirectX sa user-contributed bibliotekama je pravi sampionski nacin pravljena igrice :)

Hvala na cestitkama i nadam se da ces istrajati u ovom poslu i svakako imati vise uspeha od mene
Life happens but shit goes on
 
Odgovor na temu

[es] :: GameDev - Razvoj Igara :: Protector 2000 postmortem

[ Pregleda: 4902 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.