Assassin's Creed migliore per intelligenza artificiale su XBox 360?

Assassin's Creed migliore per intelligenza artificiale su XBox 360?

Una dichiarazione di Jade Raymond riportata da IGN potrebbe far pensare ad una migliore ottimizzazione del nuovo titolo di Ubisoft Montreal per XBox 360.

di pubblicata il , alle 09:07 nel canale Videogames
UbisoftXboxAssassin's CreedMicrosoft
 
51 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - info
dsajbASSAEdsjfnsdlffd02 Ottobre 2006, 10:02 #11
è quasi cosi, con la differnza che penso sia stata una scelta di convenienza solo loro senza interventi esterni, nel senso che probabilmente implementare una buona AI su XBOX è talmente facile che sarebbe un peccato non farlo, mentre su PS3 richiederebbe uno sforzo considerevole e quindi si sono accontentati di quello che passava il convento. questo sta a significare esattamente che XBox ha l'hardware più adatto all'AI perche consente di svilupparne una migliore con minori spese, quindi, è più adatto
ragnoG02 Ottobre 2006, 10:03 #12
Originariamente inviato da: GigiDagostino
Sebbene le versioni PlayStation 3 e XBox 360 siano virtualmente identiche, Raymond ha detto che sull'edizione XBox 360 il team sta mettendo un'enfasi speciale. L'hardware consente un migliore threading, il che migliorerà ancora di più l'intelligenza articiale della folla.


Sta cosa mi stupisce e ne sono pure contento! cioè l'hw di X360 è migliore per l'intelligenza artificiale? OTTIMO!

ahahah ps3 è già dietro...


Secondo me è solo un problema di programmazione... i programmatori conoscono già a fondo l'architettura di X360 e la sanno programmare bene, menre su quella di PS3 sono ancora al buio.
Poi non dimentichiamoci il marketing: sia microsoft che sony pagano per far fare queste dichiarazioni ai programmatori... magari non c'è neanche nulla di vero.

Sulla carta mi pare addirittura che la PS3 abbia più core fisici di X360, quindi mi pare assurdo che abbia capacità inferiori di threading.

In ogni caso a me entrambe queste consolle sanno già di vecchio... una ha una potenza inferiore ad una ATI X1900 con un'architettura un po' più evoluta (o solo diversa) e supporto a qualche effetto DX10.
L'altra ha una 7900 GT/GTX (non conosco le frequenze).
Non mi piacciono.. vanno bene solo per chi non si vuol perdere nel mondo dei pc.

Io non ci avrei neanche scritto una news su questa notizia.
DevilsAdvocate02 Ottobre 2006, 10:07 #13
L'hardware consente un migliore threading

Qualcosa non torna, il punto forte di PS3 ed il motivo per cui all'inizio c'era chi
si lamentava era proprio la forte orientazione al multithread del Cell....
astorcas02 Ottobre 2006, 10:08 #14
Originariamente inviato da: ragnoG
Secondo me è solo un problema di programmazione... i programmatori conoscono già a fondo l'architettura di X360 e la sanno programmare bene, menre su quella di PS3 sono ancora al buio.
Poi non dimentichiamoci il marketing: sia microsoft che sony pagano per far fare queste dichiarazioni ai programmatori... magari non c'è neanche nulla di vero.

Sulla carta mi pare addirittura che la PS3 abbia più core fisici di X360, quindi mi pare assurdo che abbia capacità inferiori di threading.

In ogni caso a me entrambe queste consolle sanno già di vecchio... una ha una potenza inferiore ad una ATI X1900 con un'architettura un po' più evoluta (o solo diversa) e supporto a qualche effetto DX10.
L'altra ha una 7900 GT/GTX (non conosco le frequenze).
Non mi piacciono.. vanno bene solo per chi non si vuol perdere nel mondo dei pc.

Io non ci avrei neanche scritto una news su questa notizia.


Anch'io sono sempre stato pcista convinto ma sono giunto alla conclusione che alcuni giochi il pc se li sogna perciò da questa gen ho deciso di possedere anch'io una console!!! E l'hardware che credi essere vecchio, forse lo sarà per pc ma per console durerà ancora parecchio!
coschizza02 Ottobre 2006, 10:19 #15
Originariamente inviato da: DevilsAdvocate
Qualcosa non torna, il punto forte di PS3 ed il motivo per cui all'inizio c'era chi
si lamentava era proprio la forte orientazione al multithread del Cell....


vero, pero il problema è proprio questo il cell fa uso in maniera "esasperata" del multithread, cioè senza codice di questo tipo alla fine il cell risulta piu lento di un P4 di vecchia generazione.

alla fine la cpu della xbox 360 ha lo stesso problema ma avendo meno core e essendo simmetrici rende meno difficile il loro utilizzo visto che il codice di 1 core puo essere riposizionato sugli altri 3 senza problemi, invece sul cell un codice fatto per il core principale non puo girare da nessuna altra parte senza una sostazniale riprogrammazione.
ErminioF02 Ottobre 2006, 10:31 #16
PS3 ha hw ancora nuovo/acerbo, la 360 è molto più facile da programmare...dire che 1 è migliore dell'alta sulla AI mi sembra molto prematuro, probabilmente alla ubisoft non avevano voglia di sbattersi per la versione ps3 o i soldi di ms hanno permesso di lavorare meglio sulla console di casa
javaboy02 Ottobre 2006, 10:48 #17
Il problema principale è che le 6 spe della play 3 sono ottime per eseguire calcoli floating point ma non si prestano per l'IA.
Suppongo che sulla play 3 tutta l'ia dovrà essere gestita dall'unico core powerPC mentre l'xbox360 ha ben 3 core analoghi.
coschizza02 Ottobre 2006, 10:52 #18
A mio parere per farsi un idea piu precisa sui problemi/vantaggi di programmare sui nuovi pc/console con multicore è utile (per chi ha una cultura informatica gia molto elevata) dare un occiata a questo articolo MS

http://download.microsoft.com/downl...tiple_Cores.ppt

si descrive in maniera precisa problemi e vantaggi nel sfruttare i 3 core della console xbox 360 ma anche a livello piu generale come si risolve il problema di sfruttare il piu possibile un hardware cosi complesso.

la cosa interessante è soprattutto verso la metà dove si prendono in esame casi reali di giochi per la console MS in particolare Kameo e PGR3, e si vede come vengono divise le risorse all'interno della cpu per cercare di parallelizzare il piu possibile il codice. E' interessante notare come praticamente in sessun caso l'hardware viene sfruttato al 100% e alcuni core sono utilizzati solo sporadicamente.

per chi si vuole cimentare nella lettura consiglio di leggere anche le note utilizzate normalmente del relatore perche contengono appunti interessanti.

IMHO capendo i concetti delle slide capirete (per chi non lo sa gia ovviamente ) quanto lavoro bisogna fare in piu per sfruttare hardware multicore e multi thread sia su console sia su pc e del perche i giochi multipiattaforma come Assassin's Creed l'ubisoft abbia preferito un apporcico piu soft invece di investire ingenti risorse nell'ottimizzazione e programmazione di una versione (ps3) che ad oggi ha una base installata paria a 0.
aceto87602 Ottobre 2006, 10:55 #19
Originariamente inviato da: coschizza
apparte il fatot che entrambe si possono definire "PowerPC" visto che il core 1 è quasi identico per entrambe le cpu (se non per delle personalizzazioni sulla controparte MS)

è esattamente l'opposto il cell è proprio scomodissimo per questo tipo di calcoli perche ha "solo" 1 core general purpose e 7 (ma di utilizzabili al massimo 5 o 6 a seconda dei casi) SPE che non possono gestire in maniera efficiente codice che prevede salti e breach prediction, rendendoli di fatto inefficienti in elaborazioni come l'AI che richiede codice intrinsicamente piendo di questo tipo di istruzioni.


Esatto. Da quel che capisco il codice AI è pieno di salti condizionali, cosa che viene eseguita al meglio un core General Purpose. L'X360 ne ha 3 con la possibilità di eseguire 6 thread insieme. Il Cell è costituito da 8 unità, ma solo una ha capacità General Purpose. Le SPE sono core specifici che eseguono molto bene dei calcoli, ma non si occupano mi pare di gestire salti come la PPE (si chiama così?). Per questo che mi aspettavo che il Cell fosse bestiale nello streaming audiovideo e nel calcolo della fisica, ma molto meno nel codice salterino dell'AI. Poi magari con sforzi di programmazione immani si può trovare il modo di ottimizzare un po' le cose per il Cell. Ma non penso si possano fare i miracoli.

Per inciso nemmeno il processore Xbox credo che sia così eccezionale, dato che neppure lui è in grado di fare esecuzione di codice Out Of Order, che penso sia molto utile con un codice a salti come quello dell'AI. Ma su quest'ultima cosa sono ancora meno sicuro che sul resto (portate pazienza ma sono un ingegnere meccanico. In quanto ingegnere, faccio sempre finta di sapere tutto , ma in quanto meccanico non so un Razzo di elettronica )
sslazio02 Ottobre 2006, 10:57 #20
per me l'hw microsoft è la sintesi della perfezione per una console di questa generazione.
Se avessero fatto giusto uno sforzetto in più mettendo 16 mega di memoria interna al chip grafico invece che 10 così da rendere più facile l'implementazione di AA ad alte risoluzioni non ci sarebbe stato nulla da fare per PS3.
Comunque anche così ritengo che l'hw di 360 sia superiore.

Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".

La discussione è consultabile anche qui, sul forum.
 
^