26.10.06

CMR M.1 Ristampe: Intervista a Marco Salvi (programmatore di Heavenly Sword)

Intervista a: Marco Salvi
A cura di Skuth

Balzando sulle varie board dedicate ai videogiochi, si possono trovare varie discussioni che hanno come oggetto le nuove console di Sony e Microsoft. Quanti pero' sanno di cosa parlano, quando snocciolano dati tecnici e fanno confronti tra le due macchine?
Beh, noi abbiamo deciso di venire in vostro aiuto, chiamando in causa chi ha gia' tastato le potenzialita' della console giapponese piu' potente della generazione che ormai non possiamo nemmeno definire next, ovvero Marco Salvi, programmatore per i Ninja Theory, i quali hanno in lavorazion Heavenly Sword, titolo misterioso del quale purtroppo Marco ha potuto svelarci ben poco. Beh, spazio alle domande allora!
Skuth

potresti presentarti?

Marco: mi chiamo Marco Salvi, ho 29 anni, vengo da Riccione. lavoro come engine
programmer in una compagnia inglese chiamata Ninja Theory, di base a Cambridge.
Sono arrivato qui alla fine di agosto e sto lavorano a un gioco per PS3 che si
chiama Heavenly Sword

quali sono i tuoi trascorsi da programmatore?

Marco: ho iniziato a fare questo lavoro 3 anni e mezzo fa, 6 mesi dopo la laurea,
in una compagnia milanese chiamata Playstos Enterteinment. ho inizato come
junior programmer essendo completamente a digiuno di programmazione di
videogiochi. in seguito, anche spinto da una forte passione personale, mi sono
focalizzato sul 3D..e da quel punto in poi ho sempre lavorato sul motore, o
quasi. inizialmente portavamo avanti un progetto su PC, in seguito ci siamo
spostati su XBOX e PS2. La maggior parte del tempo lo spesa lavorando su PS2
imparando un po' da zero l'architettura e iniziando a portare, con l'aiuto di
altri colleghi', il motore 3D che era stato sviluppato in house da PC/XBOX a PS2

iniziamo con heavenly sword. cosa ci puoi dire al riguardo?

Marco: Heavenly Sword e' un progetto nato poco piu' di 2 anni fa da una
compagnia chiamata Just Add Monster(di proprieta' di Argonaut, che ora non
esiste piu'), dalle ceneri della precedente compagnia e' nata Ninja Theory, che
ha firmato un contratto in esclusiva SCEE per lo sviluppo di HS su PS3; il
progetto e' decisamente ambizioso..ed e' stato pensato per le macchine di nuova
generazione.

che esperienza è stata quella di passare dal PC alle console?

Marco: e' stata una gran bella esperienza. Personalmente trovo molto piu'
stimolante lavorare su console, per il semplice fatto che una singola
configurazione hardware ti permette di approfondire molto di piu' la conoscenza della
macchina e quindi di poter sfruttare al meglio quello che hai a disposizione.

hai riscontrato qualche limite tecnico?

Marco: di limiti tecnici, soprattutto su PS2, ne ho riscontrati a decine..e
sebbene spesso i primi approcci non stiamo stati dei migliori col tempo e con
l'esperienza ho imparato che spesso un limite tecnico si puo' tramutare in un
punto di forza perche' ti costringe a pensare tantissimo a un problema fino
aquando non riesci a trovare ua soluzione.

a quali progetti hai preso parte su PS2?

Marco: nei mie 3 anni passati in Playstos ho lavorato sempre allo stesso
progetto(anche se col tempo ha subito varie modifiche). questo progetto(per
XBOX/PS2, NdR) non e' stato ancora pubblicato, ma spero che lo sara' presto, se
non altro per l'enorme sforzo e impegno che tantissime persone ci hanno profuso,
dai programmatori agli artisti, fino a chi ha ideato e finanziato il progetto
affrontando mille difficolta'

come vi organizzate per portare avanti un progetto su due macchine differenti?

Marco: solitamente si parte con una base del codice condivisa tra entrambe le
piattaforme (in questo caso Xbox e PS2), e poi si procede con lo sviluppo del
gioco riscrivendo (a volte da zero) tutte quelle parti del gioco che per forz
adi cose non posso essere mantenute identiche tra entrambe le piattofrme. a
volte per limiti tecnici (quando una piattaforma supporta molto bene in hardware
una certa operazione, mentre l'altra no) e altre volte per semplice opportunita,
quando ad esempio conoscendo l'hw di entrambe le console sai in anticipo che una
sara' molto piu' veloce dell'altra in un certo compito.
che differnza c'e' tra i due hardware ( ps2/xbox)?

Marco: Senza ombra di
dubbio sono 2 macchine molto diverse tra loro: xbox e' dotata di una cpu veloce
e di una gpu molto facile da usare e altrettanto potente; ps2 e' anch'essa
dotata di una cpu veloce, ma solo in certi task specifici (in generale parti del
gioco come l'AI, il path finding, collisioni, etc.. sono molto piu' facili da
implementare efficientemente su XBOX). per quanto riguarda la GPU di PS2
(Graphics Rasterizer) e' difficile dare una opinione secca, senza articolare:
dal punto di vista delle feature e' decisamente una GPU 'povera' e molto
primitiva, ma ha dalla sua l'incredibile velocita' dovuta ai 4 mega di memoria
embedded di cui dispone. si puo' dire che e' molto piu' facile raggiungere
ottime prestazioni su XBOX che su PS2, ma anche che su PS2, dotandosi della
necessaria tenacia e pazienza , si possono fare delle cose pregievolissime. i
migliori titoli, tecnicamente parlando, nella passata generazione, girano
sicuramente su ps2, non s xbox.


che intendi dire con "tecnicamente parlando"?

Marco: intendo dire che e' relativamente facile su xbox inserire un certo numero
di feature in un gioco(multitextuting, stencil shadow o shadow mapping, bump
mapping/normal mapping, e via discorrendo), e quindi anche chi non e'
particolarmente talentuoso puo' raggiungere un notevole livello visivo. Allo
stesso tempo fare la stessa cosa si ps2 e' molto piu' complicato, ma la
particolare (a volte involuta) architetura della macchina ti permette di fare
delle cose che su xbox non puoi e non potrai mai fare. ci sono alcuni titoli su
ps2 che sono assolutamente incredibili a livello tecnico. penso ai giochi
prodotti realizzati da Naughty Dog , Insomniac o Poliphony, giusto per fare
alcuni celebri esempi. Quello che voglio dire, anche se e' difficle da
comprendere per una persona che non mastica grafica 3D dalla mattina alla sera,
che su ps2 ho visto delle cose che, almeno a mio giudizio, sono pazzesche..e su
XBOX raramente ho gridato al miracolo. ovviamente e' una mia opinione personale.

su ps3 le cose come credi che saranno, in base a quello che hai capito? ci
puoi parlare un po in generale a proposito dell'hardware della ps3, e che
similitudini ci sono con quello della ps2 come architettura?

Marco: parlero' solo delle cose che sono pubbliche. il che non e' affatto
riduttivo perche' di CELL si sa praticamente tutto (tanto che uno si puo'
scaricare dal sito sony o ibm parecchia documentazione, manuali, specifiche,
etc..)
se guardiamo entrambe le architetture direi che, seppure ci siano alcune
similitudini, al contempo si possono trovare notevoli differenze. prendendo in
considerazione CELL di PS3 e l'Emotion Engine di PS2 possiamo trovare alcune
similitudini: certamente alcuni concetti presenti su EE sono stati portati su
CELL(mi riferisco in particolare alle 2 unita' vettoriali di PS2.. ). In parte
queste idee sono state potenziate e espanse: su PS2 le 2 Vector Unit (VU0 e VU1)
presenti sull'EE sono autentici gioiellini, ma al contempo soffrono di alcune
limitazioni che ne rendono difficile l'uso, come la scarsa memoria di cui
dispongono (4k + 4k per VU0, 16k + 16k per VU1) e l'impossibilita di accedere in
maniera autonoma alla memoria del sistema; da questo punto di vista le unita'
vettoriali di PS3, chiamate SPEs (ce ne sono 8 su CELL, di cui 7 usabili), sono
molto piu' avanzate disponendo di molta piu' memoria (256k per ogni SPE) e
avenda la possibilita' di inziare autonomamente comandi DMA e quindi di poter
leggere ere ovunque nella memoria della macchina. Le vector unit di PS2 sono
molto potenti e flessibili nello gestire quantita' in virgola mobile (banalmente
numeri non interi) ma lo sono assai poco quando si tratta di lavorare con
quantita' intere. gli SPEs d'altro canto hanno un po' meno flessibilita' delle
VUs di PS2 per quanto riguarda il calcolo floating point, ma sono immensamente
piu' potenti per quanto riguarda il calcolo sugli interi. Gli interi su SPE sono
cittadini di prima categoria, come le quantita' in virgola mobile.
in soldoni, per chi non ha capito niente fino a qui , quali sono i punti di forza di ps3?

Marco: allora, diciamo che si ha disposizione una CPU MOLTO potente, veramente
MOLTO potente, e ancora non e' chiaro(tenete conto che i primi kit di sviluppo
hanno iniziato a circolare circa 8 mesi fa) quale sia il modo migliore per
sfruttare la macchina e soprattutto in cosa puo' eccellere e in cosa no. Per uno
sviluppatore, se vi piaccono le metafore , e' come essere a una tavolta
imbandita... ci sono una quantita' di piatti buonissimi e tu vorresti provarli
tutti, ma hai a disposizione un periodo di tempo limitato, e non e' facile
capire quale sia il piatto piu' buono.

be se ho capito bene solo la pratica puo aiutare a capire certe caratteristiche

Marco: esatto, se volete un altro punto di vista, si puo'ì anche dire che la
macchina e' cosi' complessa, che credo che nessuno al momento ne abbia una
qualsiasi padronanza che non vada oltre fare cose veramente molto semplici. come
ogni nuovo concetto c'e' una curva di apprendimento ad affrontare. Fortunamente
si puo' direche questa volta , rispetto ai tempi di PS2, sony sta facendo un
lavoro molto migliore per mettere a proprio agio gli sviluppatori dotandoli di
strumenti validi. Non siamo ancora ai livelli di microsoft, ma sicuramente si
sono fatti dei notevolissimi passi in avanti.

nel sito del vostro team(http://www.ninjatheory.com/), ci dite che credete
che la nextgeneration offrira' l'opportunita' di elevare l'esperienza del
videoludo in modo tale che possa essere paragonata a quella della letteratura o
del cinema. in che modo?

Marco: per rispondere a questa domanda dovrei parlre di alcune che e penso
proprio di non poterlo fare.. a grandissime linee si puo' dire che
sicuramente si cercheranno di introdurre alcuni metodo narrativi che sono
principalmente cinematografici.

per portatili non hai mai sviluppato? ti piacerebbe farlo?

Marco: non ho mai svilppato per portatili. credo che mi piacerebbe farlo,
si..perche' pongono una notevole sfida tecnologica. lavorare su nportatile ora
come ora equivale a tornare un po' indietro nel tempo. e come gia' vi ho detto
amo lavorare..sapenso che ho dei limiti imposti dall'hw che voglio assolutamente
superare.

come fanno i filmati preview a mostrare giochi cosi' fluidi, anche se in prematura fase di sviluppo?

Marco: ovviamente rispondo per Heavenly Sword, per quanto riguarda gli altri
titoli presentati all'E3 dovete chiedere a sony. Il filmato di HS mostrato
all'E3 e' stato montato frame per frame, facendo girare il motore del gioco su
un PC in slow motion , salvando ogni frame su disco. Il montaggio ha permesso di
realizzare una sequenza molto piu' fluida e anche di collegare insieme diverse
sequenze insieme alla musica. Vi posso assicurare comunque che il 99% di quello
che si vede non e' frutto di post processing o trucchi vari, e' semplicemente
preso dal motore del gioco. Ovviamente si e' dovuto fare in questo modo perche'
il gioco, specialmente nelle scene outdoor con decine e decine di personaggi
sullo schermo, girava a un frame rate non accettabile. c'e' una sola, piccola,
sequenza CGI..che e quella che si trova in testa al filmato e mostra il viso
dell'eroina in primo piano.

passando ad altro: che ne pensi dei sistemi di controllo odierni?

Marco: personamente i pad mi piacciono e non sono uno di quelli che smania per
avere un sistema di controllo totalmente diverso e innovativo, anche se sono
pronto a farmi sorprendere da qualsiasi buona idea. Sicuramente nei prossimi
anni avremo a disposizione interfacce uomo macchina piu' sofisticate e dirette
di un pad. Comunque son ocurioso di vedere revolution in azione..e di poterci
giocare.

ti faccio leggere una cosa: Microsoft indicated on the 14th that the game
machine Xbox360 released on the 10th in Japan will have a new model with HD-DVD
capability next year. Rival Sony is releasing PS3 with blue ray capability,
which means there will be a next gen DVD battle also on the console gaming
world. The current 360 uses DVD drives but to compete with PS3, microsoft has
decided that next gen DVD drives are a necessity to run high capacity high
definition games. Microsoft will be adopting the HD-DVD standard which is the
standard the company supports. According to the publishing house
EnterBrain(Tokyo) the sales figure in the first two days of sales in Japan is
62135pcs, which is below even th che ne pensi?

Marco: penso che la scelta di un lancio anticipato fosse obbligata per
Microsoft, ma che allo stesso tempo questa scelta non si dimostrera un reale
vantaggio. sia per il fatto che l'aver anticpato rispetto alla concorrenza ha
impedito loro di integrare tecnologie piu' avanzate come HD-DVD, sia perche'
senza giochi che possono attirare il pubblico giapponese non ha senso andare
allo sbaragliao in una nazione cosi difficile da conquistare.

inoltre, per come microsoft ha cercato e sta cercando di posizoine xbox360
rispetto a ps3, mtolti potrebbero percepire queste 2 macchine come simili o come
dirette a uno stesso pubblico e quindi far si che i potenziali acquirenti
decidano semplicemente di aspettare quella che SULLA CARTA sempra essere senon
piu' potente, almeno dotata di tecnologie piu' avanzate, come BLUERAY.

direi che puo' bastare
e' stata una chiacchierata molto interessante
ti ringraziamo, sei stato molto disponibile

Marco:
prego