Grid detection system

Replies: 9 Views: 36 Started: Feb 13, 2006, 4:45 PM
Grid detection system · Feb 13, 2006, 4:45 PM
#19570
Ovako, sistem je prilicno jednostavan ali mozda tezak za objasnit.

Uzmemo ciju mapu i na nju "nacrtamo" gridove sto znaci da horizontalno i vertikalno pozicioniramo kvadrate npr velicine 128x128.

Evo napravit cu primjer sa Mecima, znaci umjesto da svaki zombi gleda svali metak ako je u dodiru s njim (cpu killer) svaki metak ce u svom frejmu pogledati iznad kojeg grida se nalazi i u njegov .Tag ce zapisati value tj. ID metka (ID = trenutacni Loop od metka).
Npr. metak #37 se nalazi iznad grida 4x8 (a to je 512x1024), zapise svoj id u taj grid i kada se npr. zombi broj 288 nadje iznad tog grida, sve sto treba zombiju da zna da je metak 37 blizu je da provjeri .Tag od grida na kojem se nalazi.
Samo onda kada zombi vidi da je metak blizu - zombi napravi detekciju kolizije izmedju tog metka i sebe.

Ovaj sistem je po nekoj racunici 97% brzi od prijasnjih sistema koje sam koristio u igrama. Zbog toga mozemo slobodno imati 5 zilijona metaka na ekranu i necemo ni frejm izgubiti, kao da metaka ni nema. Normalno, frejmovi padaju samo na onom djelu gdje se ti meci crtaju na ekran ali opet se ne crtaju svi nego samo oni on-screen.

Pre duboko sam se zaletio u sistem optimizacije, uglavnom ovo je strava stvar koju TREBA primjenjivati u svim buducim projektima koje budemo raditi .
Post #2 · Feb 15, 2006, 9:14 PM
#19644
Znao sam da neznate o cemu pricam :lol2:
Post #3 · Feb 15, 2006, 10:52 PM
#19649
Ja znam al se ne ?elim hvalitit :cool:
Post #4 · Feb 16, 2006, 12:42 PM
#19654
edifreak wrote:
Znao sam da neznate o cemu pricam :lol2:

:oops: :oops: :oops: :oops: :oops: :snooty: :shifty: :skull:
Post #5 · Feb 16, 2006, 1:34 PM
#19658
Pa da umesto da skenira celu mapu i ispituje hiljade metaka on ispituje samo metke koji su na gridu na kome je i zonbi a to moze da bude par metkova mnogo dobra ideja.
Post #6 · Feb 16, 2006, 1:56 PM
#19664
hehe, pa sta ne!.. ful zakon ideja... jedva ju cekam provesti u djelo
Post #7 · Feb 16, 2006, 2:07 PM
#19668
E da neznam kako si i da li si resio to ali bi trebalo da recimo kad metak odleti van i vise se necrta trebalo biu da ga brises iz memorije da i se nebi napunila memorije i da ti se nebi sjebo program (igra).
Post #8 · Feb 16, 2006, 2:37 PM
#19675
Jeste, tako radim sa svime ;)
Naredba se zove ReDim(array) super stvar
Post #9 · Feb 16, 2006, 2:42 PM
#19676
Da to sam ja koristio u onoj igri sto je bila za ono gs takmicenje ono sto sam napravio kao panic invanders :thumbsup:
Post #10 · Feb 16, 2006, 4:56 PM
#19682
Skuzio sam :doh:
Cool :cool: :thumbsup:

Sign in to reply

Replies are available for existing members only! For now 😅

Sign in