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 Rosario Grasso pubblicata il 02 Ottobre 2006, alle 09:07 nel canale VideogamesUbisoftXboxAssassin's CreedMicrosoft
51 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - infoSta 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.
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....
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!
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.
Suppongo che sulla play 3 tutta l'ia dovrà essere gestita dall'unico core powerPC mentre l'xbox360 ha ben 3 core analoghi.
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.
è 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 )
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".