[ markozelenovic @ 11.03.2008. 16:21 ] @
Sta mogu uraditi za AI u 2d igri tenkovi???
Da li neko ima neki link za osnove AI-a jer sam jos pocetnik?
[ bkaradzic @ 11.03.2008. 17:37 ] @
Kompjuter tačno zna gde se igrač nalazi i može ga svaki put 100% pogoditi. Sada da bi umanjio ovaj 100% prosek, AI bi trebao da baca imaginarnu kockicu da umanji preciznost. Ili prilikom prvog pokušaja može da izabere neki opseg i ispali hitac pa na osnovu rezultata to koriguje (kao što bi pravi igrač radio). U principu kod ovako jednostavne igre glavna stvar je zapravo da se AI zaglupi i izleda više kao drugi igrač. I tu i nema mnogo mesta za interesantan AI. Da bi AI bio zanimljiviji trebao bi da menjaš i dodaješ nova pravila igre. Npr. pravilo da prvo igrači moraju da otkriju drugog igrača (npr. kao podmornice), pa da postoje različita oružija sa različitim dometom i učinkom, itd. Tu onda AI postaje komplikovaniji i ima mesta za zanimljivo ponašanje. Jedino bitno je da igrač može da shvati ponašanje AI.
[ bkaradzic @ 11.03.2008. 19:57 ] @
Evo ti i link:
http://aigamedev.com/discussion/good-vs-fun
[ vladaboy93 @ 15.03.2008. 09:13 ] @
Pa ti u stvari nama nista nisi reko MArko, mislim velika je razlika medju tenk igara imas one u 360 stepeni i one u 4 smera koji se krecu po tajlovima ko na segi. reci koju ti vrstu pravis?

[ bkaradzic @ 15.03.2008. 17:57 ] @
Verovatno je mislio na onu što ovde sa vremena na vreme neko postuje... Ukratko opis: pogled sa strane, vidi se silueta random generisanog terena, imaš dva tenka, i onda pokušavaš da pogodiš protivnički tenk. GunBound ili Worms 1970-ih. :)

Inače dobra vežba za nekoga ko želi da uz programiranje uči i dizajn igara (naravno pod uslovom da se na završi na osnovnom klonu), jer osnovna igra je jednostavna i ima dosta mogućnosti za usavršavanje. Za razliku od Tetrisa koji je više vežba osnovnog programiranja, jer jednostavan ali ima malo mesta za usavršavanje. Tj. dodavanje novih mogućnosti (npr. novih blokova) ne doprinosi poboljšanju igre.
[ markozelenovic @ 16.03.2008. 12:47 ] @
@Vlada
Ona u cetiri smera.
Napravio sam da me protivnik "PRATI", i napravio sam ako se nalazimo na istoj od dvije koordinate da me on ko "puca", napravio sam da mu se sprajtovi menjaju u zavisnosti gde puca.
Nameravam da napravim vise protivnika i da bude "Deathmach" pa da se svak sa svakim roka...


[Ovu poruku je menjao markozelenovic dana 16.03.2008. u 19:56 GMT+1]
[ vladaboy93 @ 02.04.2008. 19:45 ] @
U cemu radis Marko ja sam pravio jednu takvu igru u SDL-u nisam je srkoz zavrsion jel sam poco mario da pravim :P ako te interesuje mozda bi mogli da mrdzujemo igre u jendu mocnu :)
[ markozelenovic @ 03.04.2008. 07:34 ] @
Jos se nisam mako od GM-a, ali i ja sam stopiro ovaj projekat jer ucim C++ a plus skola.
ako neko radi u GM evo koda kojeg sam stavljo da me neprijatelj prati (ovo u step event za neprijatelja):


Code:

if tenk.x<x && tenk.y<y direction=180;
if tenk.x<x && tenk.y>y direction=270;
if tenk.x>x && tenk.y<y direction=90;
if tenk.x>x && tenk.y>y direction=0;
speed=3;
if direction=0 sprite_index=tenkneprijateljdesno;
if direction=180 sprite_index=tenkneprijateljlevo;
if direction=90 sprite_index=tenkneprijateljgore;
if direction=270 sprite_index=tenkneprijateljdole;


[ vladaboy93 @ 03.04.2008. 08:35 ] @
Au ja mislio da radis u C++-u , nema veze :)
[ reject @ 04.04.2008. 12:35 ] @
Ubaci stanja u kojima tenk moze da bude i njih
pozivaj u taj event, zavisno od situacije na tabli.

Recimo Idle (stoji i gleda da li ima nekog u blizini, ako ima,
menja stanje), Attack (ide ka neprijatelju i puca ako je jaci)
i Flee(bezi od neprijatelja ako je slabiji).

Treba ti jos par if-ova da menja stanja i to vec lici na ai. :D
[ markozelenovic @ 07.04.2008. 15:19 ] @
Puno zahvaljujem