Citat:
cynique: Ma kakve sad "stroge testove"? Prvi put čujem za ovako nešto. Ne postoji nijedan test na svijetu koji može uhvatiti sve leakove, overflowove i sl. bugove koji su itekako inherentni korištenom jeziku - takvo nešto je algoritamski neodlučivo. I zašto bi se takvi testovi obavljali isključivo na konzolnim, ne i na PC igricama.
Testovi se zovu sertifikacija. Prvi Xbox je imao 230 strana tehničkih zahteva koje igra _mora_ da ispunjava da bi uopšte počela sertifikaciju. Da bi uopšte počeo sertifikaciju moraš sam da odradiš testove među kojim je da igra radi 48 sati bez ijednog pucanja ili restartovanja konzole. 20-30 testera testira sve mogućnosti koje postoje u igri i kada završe test, počinju iz početka dok tih 48 sati ne istekne. Ako ikada igra padne, bag se ispravi i taj 48h tajmer se restartuje i počinje se iz početka. Kada im se radni dan završi ostavljaju konzole uključene (neaktivna konzola ima atract mod koji je aktivan, tj. prikazuje ti delove igre). Konzola nema virtualnu memoriju i swapovanje na disk, pa se svaki memory leak primeti. Kada 48h istekne bez ikakvih problema, igra se šalje proizvođaču konzole i onda oni vrše testiranje.
Postoje tehnički zahtevi i za Windows, ali nisu obavezni jer igru može da objavi ko hoće. Pogledaj:
http://msdn2.microsoft.com/en-us/library/ms810463.aspx
Ovo je samo 10% onoga što se zahteva za konzole. Igru za konzole ne možeš objaviti bez odobrenja proizvođača konzole.
Citat:
cynique: Opet čisti ad hominem. Na koji bi način moje (ne)iskustvo invalidiralo tvrdnju da se svi ti "strogi testovi" na konzolama mogu obaviti i na PC-u?
Niko ne kaže da ne mogu, nego ih niko ne radi jer nisu obavezni. Takođe dosta PC proizvođača softvera se oslanja na zakrpe, dok zakrpa nema na igrama za konzole. Tj. tehnički ima, ali su ekonomski neisplative zbog skupe procedure sertifikacije. Recimo poteraj DebugView i startuj bilo koju PC igru. Videćeš da PC proizvođači zaboravljaju da izbace npr. OutputDebugString iz igre. Na konzolama poziv za OutputDebugString (tj. sličan poziv na drugim konzolama) je automatska diskvalifikacija na sertifikaciji.
Citat:
cynique: S tim da za PC postoji bar 100 puta više sofisticiranijih alata za tamanjenje svih klasa bugova nego što će ikad neka glupa konzola imati.
Alati za konzole su mnogo bolji... Vtunes koji je bio zakon ranije je đubre u odnosu na XbPerfView ili PIX na Xbox-u ili profajlere na PS2/PS3. DevKit za konzole ima specijalizovani hardver koji je namenjen isključivo za sondiranje performansi.
Ozbiljno mogao bi da napišeš koji ti je najveći projekat na kojem si ikada radio. :)
I ako imaš išta završeno postuj link na download. ;)