[ dobrota @ 26.03.2007. 15:26 ] @
Konacno sam zavrsio moju prvu igru do kraja. Radi se o 2D igri. Koristio sam C++ i Windows API. Link ka igri je http://dobrota.on.neobee.net/index_files/EaterX.exe .
[ mLAN @ 26.03.2007. 19:12 ] @
Svaka čast. Naravno nije nešto originalno, ali bez obzira hvatao pivo, kokošija jaja ili krofne ova igrica je uvek zanimljiva.
Mogao si staviti da se igra igra u fullscreen modu, jer ovako kad kursor ode van prozora lik se naravno ne pomera i...
Inače, grafički aspekt igrice je posebna priča i ovaj glavni lik Nosoje je prava legenda :)
[ vlaiv @ 27.03.2007. 14:34 ] @
:)

Keep up the good work, sto bi nas narod rekao ...

Elem, malo mi je trebalo da pohvatam sta treba da se radi ...

(mozda neki kratak tekst, ili da nekako naznacis sta je cilj igre?)

Sve pohvale za trud.
[ bkaradzic @ 27.03.2007. 20:27 ] @
Da bilo bi dobro da postuješ ovde opis igre, kratko uputstvo za igranje, par screen shotova i snimak gameplay-a na youtube.com.
[ shima @ 27.03.2007. 21:43 ] @
> Konacno sam zavrsio moju prvu igru do kraja.

Ha .. to sam i ja mislio kada sam napravio svoju prvu 2D igru u Javi...
A onda sam (pored same radnje igre...) poceo da dovrsavam ekran za ekranom...
...Credits, Hi Score, Options, Instructions, itd...itd... i igrica (tacnije ti ekrani) mi je ostala
nezavrsena!
Kada bolje razmislim mozda je bolje prvo pozavrsavati sve te ekrane pa onda ici na upravljanje igrom
pomocu tastature i full screen mod koji bi po meni ipak trebalo odraditi posle svega ovoga...
PS: a kada se samo setim da sam tek kasnije saznao da se pri programiranju koriste i nekakvi dizajn
paterni (koje ja naravno nisam koristio)... pa da nemam napisane testove za klase ... pa da ne
hvatam exceptione u skladu sa pravilima struke pa da nemam licencu (niti odgovarajuci) UML alat
kojim surfujem kroz klase koje su pocele da se mnoze geometrijskom progresijom i nad kojima sam
izgubio svaki racionalan pregled i kontrolu ... pa da ne koristim interfejse (Java specificnost...)
... pa da mi kod nije podeljen na lejere (gui, business, data) ... pa da fali pravilno upravljanje
podacima ... pa da u kodu fali ovo .... pa da u kodu fali ono ...
hej pa covek bi mogao da doktorira na najbanalnijoj 2d igrici!
PPS: zaboravih da napisem da kada sam pisao svoju prvu 2d igricu nisam ni znao sta je to game loop.
.. hej bre kakva kontrola broja frejmova i opterecenja procesora ...
PPPS: kakav bre profajling ... debuging i testiranje ... kakvi bakraci...

Nego jel' se moze znati koju si literaturu koristio za ucenje C++-a a koju za ucenje pisanja igrice?

> Koristio sam C++ i Windows API

Molim te reci nama "ubogim pocetnicima" (poor noobs ;-) u C++ - u (jer ti si na nivou "eksperta" sa
tacke gledista nooba) koje sve tacno alate (po imenu) tj. softvere si morao da instaliras da bi
napravio tu igricu... Na primer: ja sam skinuo 4 razlicita IDE-a za C++ i sve sto znam da napisem (u
3 IDE-a jer cetvrti (Eclipse) nema sanse da nateram da radi) to je main funkcija sa slanjem stringa
na konzolu (tj. standardni izlaz) :-)
A na jednoj MSDN web strani u vezi MS Visual C++ 2005 Expess Edition IDE-a pise da postoji i nekakav
Microsoft Platform SDK (od (bednih) 400 MB) ... pa ne znam da li i to treba da instaliram i cemu to
sluzi?
Eh da ... i gde je u celoj ovoj prici DirectX SDK? (ako se nadje neko ljubazan da objasni jadnim i
bednim noobovima ;-)
A za OpenGL ne znam ni sta da pitam iako bi me i to zanimalo ... na primer kako se zove OpenGL alat,
biblioteka, API ili sta vec koju bih morao da instaliram (i pored cega ostalog od alata i u kojim
sve kombinacijama da bi se napravila ovako "jednostavna" igrica)?

PS: svaka cast na "zavrsenoj igri"...
[ dobrota @ 28.03.2007. 15:00 ] @
Što se tiče ovoga da je igra trebala da bude u fullscreen modu to sam primetio zato što sam prvih par puta na taj način izgubio živote.

Evo kratkih instrukcija za igru:
Sakupljajte krofne koje vam donose poene, nemojte sakupljati plave krofne zato sto vam one oduzimaju po 50 poena. Imate 3 života, kada ispustite krofnu gubi vam se jedan od njih (naravno plave krofne mozete da ispustite a da vam se ne oduzme život). Na svakih pola minuta ulazite u sledeći level u kome vam se povećava brzina i broj krofni. Kraj igre je kada izgubite sva tri zivota. Cilj igre je sto veći score.





Učio sam iz knjige "Naučite Programiranje igara za 24 časa" od Michael Morrison-a.

Koristio sam C++BUILDER COMMAND LINE TOOLS, pošto je to samo kompajler bez razvojnog okruženja za editovanje koda sam koristio Notepad. Za zvučne efekte sam koristio Sound Recorder, A za grafiku Corel PHOTO-PAINT 9, čak sam neke stvari odrađivao i u Paint-u.

Počeo sam da čitam knjigu "DirectX 9 Programiranje grafike i igara", ali sam još uvek na početku knjige zato što uopšte nemam vremena zbog škole i zbog toga što moram da se sremam za prijemni ispit za upis u srednju školu.

[Ovu poruku je menjao dobrota dana 28.03.2007. u 18:50 GMT+1]
[ bkaradzic @ 28.03.2007. 20:06 ] @
Jedna od preporuka je da budeš darežljiv sa poenima. Dodaj par nula na kraju ili još bolje stavi neki veći prost broj kao poen po krofni, tako da se krajnji rezulat ne završava sa nulama.

10 strana / http://mag.casualconnect.org/MinnaMagazine_Summer2006.pdf
Citat:
When we were testing an early version of Dynomite, basic combos scored just one point apiece, and average games ended with a score in the low hundreds. Just adding a zero to every number resulted in players perceiving the game to be much easier and more enjoyable. There are tons of seemingly illogical psychological factors like this at work in the perceived fun of a game. Don’t ignore them! Make every single act in the game enjoyable for the user, whether or not it “makes sense.”

[ dobrota @ 30.03.2007. 14:27 ] @
Hvala na savetima. Sve ću ih uzeti u obzir kad budem pravio sledeću verziju. Planiram da sledeću verziju uradim pomoću MDX-a, ali sad sam mnogo zauzet prijemnim ispitom i ocenama u školi tako da ću sledeću verziju da počnem tek za letnji raspust.
[ vladaboy93 @ 03.04.2007. 20:11 ] @
svaka čast igrica je odlična!!!

Pravio sam igrice u Delphiu i Game Makeru i nisam zadovoljan nijednim.Delphi jeste prilično dobar ali nije za igrice.Game Maker je za igrice ali je ograničen.Pa sam hteo da naučim C++ jer je najpovolniji za pravljenje igrica i najmoćniji.

Rekao si da si C++ naučio iz knjige:
koliko ti je vremena trebalo danaučiš C++?
da li si imao neko predznanje (neki drugi programski jezik)?

Čuo sam da je C++ prilično komplikovan i da je matematički orijentisan jezik-da li je to istina?

unapred hvala!!!

[ dobrota @ 03.04.2007. 21:42 ] @
Ja sam C++ učio iz te knjige i tu se (za sada) moje znanje o C++-u završava. Što se tiče pisanja igara poput ove tu ti i nije potrebno da budeš majstor u C++-u. Ja sam više vremena provodi ctajući i testirajući je nego što sam proveo vremena u pisanju koda. Predznanje sam imao samo u VB 6. To smo sad učili u osmom razredu, ali ti svi programi su bili tipa: saberi, oduzmi, pomnoži i podeli. Sad učim C# i MDX. Planiram da nastavak ove igre uradim pomoću toga, čisto da bih proverio znanje koje ću dobiti kad to naučim.
[ pgavrilo @ 09.07.2007. 20:39 ] @
Ma igrica je zakon. Ne skidam se sa nje. Jer mi uvijek neko obori HI-score.Ovako ista je ko moji i bratovi meteoriti.Ista pojenta da osvojiš što veći broj bodova.
Nadam se da ćeš mi reći u kom si je programu pravio

P.S
Jedan nedostatak igre je da ubaciš neku opuštaluću Background muziku.
I igrica bi bila do maxa zanimljiva

[Ovu poruku je menjao pgavrilo dana 13.07.2007. u 14:27 GMT+1]
[ dobrota @ 20.07.2007. 23:10 ] @
Citat:
pgavrilo:
Nadam se da ćeš mi reći u kom si je programu pravio


Na ovo pitanje imaš odgovor u mojim predhodnim postovima


Citat:
pgavrilo:
P.S
Jedan nedostatak igre je da ubaciš neku opuštaluću Background muziku.
I igrica bi bila do maxa zanimljiva


Da, muziku sam planirao za nastavak. Verovatno ću koristiti MIDI.
[ Fantom92 @ 27.07.2007. 14:29 ] @
Gde si nabavio C++ ?????????
[ dobrota @ 27.07.2007. 21:52 ] @
Ako si mislio na kompajler ili možda na IDE ja sam C++BUILDER COMMAND LINE TOOLS dobio uz knjigu o kojoj sam pričao, ali nema razvojno okruženje tako da ti preporučujem CodeBlocks koji sad koristim.

http://www.codeblocks.org
[ Fantom92 @ 28.07.2007. 15:50 ] @
Na cemu sad radis(na kojoj igri)?
[ dobrota @ 28.07.2007. 22:40 ] @
Sad trenutno čitam SDL tutorijale....