Prikaz jedne poruke
Stara 29.6.2009, 15:13   #1
sasha vukelic
Banned
 
Član od: 20.12.2005.
Lokacija: banjaluka
Poruke: 3.220
Zahvalnice: 278
Zahvaljeno 363 puta na 216 poruka
Određen forumom Kako napraviti igru! (Iz perspektive programera...)

Odmah da kazem da AAA igre prave ogromni timovi ljudi, uz cijene koje se u prosjeku krecu od 10 do 20 miliona dolara. Za konkretan primjer, budzet GTA4 je bio $100.000.000! Ovo govorim, da bi vas odbio od pitanja: "Kako da napravim novi CoD, WoW...?"

Sada je neizbjezno pitanje izbora programskog jezika. Odgovor, bez puno pametovanja, je jednostavan: "C++". Sto se tice okruzenja, vrlo kvalitetan (a besplatan) je Visual Studio Express. Cilj post-a nije tutorial ovog jezika (sto bi bilo i nemoguce ostvariti na ovako malom prostoru). Pretrazivanjem interneta mozete doci do malko vise od bezbroj tutorijala, a cak da vam nijedan ne odgovara, vasa lokalna knjizara sigurno ima knjiga na trazenu temu.

1. primjer: iks-oks ili slagalica
-"Zasto bih gubio vrijeme da pravim bezveznu igru koju niko nece igrati?"
-"Ma, ovo je lako, nema potrebe da se zamajavam!"

Vrlo je bitno krenuti od necega i (po meni, jos bitnije) zavrsavati svoje projekte. Kada prodjete taj proces vise puta, shvaticete da uvijek naidjete na neku zackoljicu, koja se ili cinila lagana, ili ste mislili da nece predstavljati problem. Napravite igricu tako da to bude gotov projekat, da nista ne fali, da nije bug-ovita.

S druge strane, mozda ste vec sada zastali, jer ne znata kako bi poceli, sto znaci da ne posjedujete dovoljno znanje iz programiranja. Nemojte posezati za game-maker-ima, "How to make a game in 5 minutes?" i ostalima. Ako hocete da budete programer igara, morate znati programirati. Kupite kakvu knjigu, pretrazujte internet (npr http://www.cprogramming.com/tutorial.html) sta god da vam odgovara. Znajte da ce biti potrebno vrijeme da sve to savladate i da cete uspjeti jedino ako ste uporni.

Dok prolazite kroz osnovne stvari programskog jezika, uvijek zastanite i pokusajte napraviti nesto svoje. Recimo, tek ste poceli da ucite i upoznali ste se sa ispisivanjem i unosom rijeci i petljama. Cak i sa tako osnovnim poznavanjem mozete napraviti jednostavnu igru pogadjanja broja!

Kada zavrsite svoj prvi iks-oks (ili nesto slicne tezine), razmislite da li ste se osjecali komotno - da li ste cesto bili zbunjeni i niste znali sta dalje, da li ste cesto posezali za savjetima. Dobro razmislite da li bi sada znali ispocetka napraviti istu ili slicnu igru, bez ikakvih problema. Ako niste sigurni, upustite se u jos koji jednostavan projekat, igra memorije i sl.

2. primjer: pacman, tetris ili arkanoid
Napravili ste svoju prvu igru/igre. Vjerovatno bez zvuka, bez muzike i sa slabijom grafikom. Ono sto sada trebate napraviti jeste nesto, sto bi pomislili da se moze prodati, ali ce, generalno, faliti duzine i ispeglanosti.

Pored vas, kao programera, preporucio bih jos ljude zaduzene za grafiku, zvuk i muziku. Istina, mozete i sami da se bavite crtanjem, no ovdje trebate stati i razmisliti: neko ce da se bavi crtanjem igraca, neprijatelja, pozadine, zidova, UI-ja, cigli, loptica i sve to animirano, sareno i prijatno za oci. Da li vi to znate kvalitetno da odradite? Ako je odgovor da, programer treba vas da trazi.

Sto se tice samog koda, ovdje nema sta da vas uplasi. Doduse, kada pogledate jednu partiju arkanoida, mozda pomislite: "Kako napraviti igraca, lopticu, cigle, zidove, skor, a sve se to odjednom krece, sudara, sabira, eksplodira?" Pa, upravo je kljucno da ne radite sve odjednom.

Da li znate da ocitate unos sa tastature? Da li znate da nacrtate pravougaonik na ekranu? Guess what, znate i da nacrtate i da kontrolisete glavnog protagonistu! Ako uzmete prazan ekran, da li znate da nacrtate krug koji ce ici konstantnom brzinom i odbijati se od krajeve ekrana? Spojite ovo dvoje i prakticno ste na pola puta da zavrsite programerski dio posla.

Ono sto bi trebao da vam bude zadatak ovdje jeste kada "zavrsite" igru, svi zajedno uzmete list papira, sjednete za kompjuter i igrate. Sve, ali sve sto mislite da moze da se poboljsa zapisite! Vi cete mozda primjetiti da se neki dijelovi grafike mogu poboljsati, vas prijatelj koji je to sve crtao ce mozda primjetiti da neki zvucni efekti odskacu od drugih, dok ce covjek zaduzen za zvuk mozda imati kreativnih savjeta vezanih za igrivost. Bitno je da poboljsate svaki aspekat igre, koliko god je to u vasoj moci. Na kraju cete dobiti proizvod sa kojim cete se svi zajedno moci pohvaliti.
sasha vukelic je offline   Odgovor sa citatom ove poruke
Sledećih 38 korisnika se zahvaljuje korisniku sasha vukelic na korisnoj poruci:
--ComputerBoy-- (21.8.2009), Bokile (1.7.2009), CarNikola (28.4.2012), Cira93 (28.3.2010), Djordje Turjacanin (1.7.2009), doctor (29.6.2009), DonCorleone91 (29.6.2009), DylaN (3.2.2010), Ewok (16.11.2009), Fantastic (29.10.2010), Geomaster (2.7.2009), ilija_iksi (7.11.2010), irreal (29.6.2009), Ivan-94 (28.6.2011), JS81 (1.3.2012), Ketchua (29.6.2009), Marko Radonjic (29.6.2009), Marko_L (2.11.2010), mirk (3.1.2010), Mr.Lukyas (29.6.2009), nidza001 (19.6.2012), Nikola95 (30.6.2009), NikolaDZZ (29.8.2011), NIx Car (24.9.2013), Patrick (29.6.2009), Peki_92 (8.4.2010), player1 (29.6.2009), Rajo (6.1.2017), RaKuN_s_NeOnKoM (21.3.2012), Reloader (25.6.2013), rudar (30.6.2009), Sayonara (30.6.2011), SrW1 (2.9.2011), Stefan Jovicevic (2.7.2014), Stevvan (1.7.2009), Teva (24.3.2011), Zeldaš (7.3.2012), zeljo (6.9.2014)