contact contat contattaci mail scrivici write mailme email e-mail
Game Programming Italia
Risultati del Best Tutorial Contest 2003
<a href=?action=userview&id=24>Sebastiano "nig" Mandalà</a>di Sebastiano "nig" Mandalà nig@gameprog.it http://www.rbw.it | 14-11-2003 13:33:28 | 15300 hit
Ottimi i lavori presentati in questa prima edizione del Best Tutorial Compo.
Commenta/Vota | Segnala | Stampa | Aggiungi/Togli ai Preferiti | Cerca simili

Game Programming Italia - Contest 2003

::: Best Tutorial Contest :::

 

Lista (e download) dei lavori presentati

Un motore fisico particellare di Leonardo Boselli

Introduzione all'Image Based Lighting di Francesco Banterle

Introduzione alla programmazione per piattaforma Pocket PC di Davide "Albegor" Orlando

 

Voti e commenti della giuria

Fausto Cardone - Raylight s.r.l. - www.raylight.it

Simulazione di fluidi ad alta viscosità di Federico "NinjaCross" Coletto

Tutorial interessante. Buona la premessa e la rispolverata delle nozioni di fisica e di fluidodinamica di base per affrontare l'argomento. Si lascia leggere in modo piacevole ed è esauriente. Scarsa invece la sezione relativa alle performance e il suo utilizzo per una applicazione in realtime. La demo presenta una singola bolla di "lava" che scende dal vulcano. Sarebbe stato interessante avere una tabella che mostrava le performance in funzione della complessità delle geometria e dal numero di macromolecole di fluido interagenti.

Suggerimenti: approfondire il tutorial con l'interazione tra diverse particelle di fluido che interagiscono tra loro (esempio: fusione di bolle, o scissione dovuti a ostacoli puntiformi incontrati lungo il percorso) Forse superflua la sezione che spiega la struttura del programma nelle classi che non riguardano direttamente l'argomento trattato. Carina la demo anche se manca di controlli per il restart della simulazione o di altri situazioni di collisione con il terreno.

Voto: 7

Un motore fisico particellare di Leonardo Boselli

La demo è molto valida, ma il tutorial lascia molto a desiderare. La sua implementazione si basa sul paper di Thomas Jakobsen. E' lasciato uno spazio troppo minimale alla descrizione delle tecniche utilizzate e dopo una brevissima introduzione ci si trova sommersi da classi e pezzi di codice che spostano il tutorial a una semplice descrizione della sua demo Peccato perchè le potenzialità sono molto buone.

Suggerimenti: focalizzare il tutorial sul problema dell'integrazione e delle approssimazioni dei calcoli avrebbe dato maggiore rilievo al lavoro.

voto: 6

Introduzione all'Image Based Lighting di Francesco Banterle

L'argomento trattato è interessante, ma l'articolo non risulta essere esauriente. Dopo una breve carrellata e introduzione alle varie tecniche ci si trova "sommersi" da formule vagamente commentate e risulta difficile seguire per un lettore non conoscitore dell'argomento. Al di là delle opportune conoscenze matematiche e fisiche di base richieste, ci sono troppi rimandi a studi effettuati a altri sull'argomento, e si presentano solo i risultati finali di tali studi.

Magari un maggiore focalizzazione sul confronto delle varie tecniche senza scendere troppo negli algoritmi sarebbe stato più interessante. Inoltre le immagini contenute all'interno sono troppo piccole e di bassa qualità non rendono l'idea di ciò che si vuole esprimere.

voto: 5

Introduzione alla programmazione per piattaforma Pocket PC di Davide "Albegor" Orlando

Il titolo vanta di essere una introduzione alla programmazione per pocketPC. Le notizie sono molto generiche, sembra una veloce e rapida carrellata che si focalizza poco sugli aspetti tecnici prettamente della piattaforma presa in esame. Anche se l'autore ha voluto cercare di abbracciare tutti gli aspetti e le componenti necessari da conoscere per affrontare uno sviluppo su tale piattaforma, si fa poco riferimento a un confronto con altre piattaforme. Una caratteristica mancante è l'analisi dei pro e contro dello sviluppo sui pocket pc.

Voto: 4

 

Marco Trivellato - Milestone s.r.l. - www.milestone.it

Simulazione di fluidi ad alta viscosità di Federico "NinjaCross" Coletto

L'argomento trattato é sicuramente molto interessante anche se, fino ad ora, non credo ci siano videogiochi che utilizzino una simulazione di fluidi in real-time. Il tutorial mi sembra abbastanza chiaro soprattutto nella prima parte in cui si spiegano le varie nozioni di base e quelle riguardanti la meccanica dei fluidi. Per quanto riguarda il resto del testo personalmente avrei dedicato maggior spazio all'implementazinoe vera e propria dell'algoritmo, piuttosto che alle spiegazioni a proposito di come é stato strutturato il progetto e della gerarchia delle classi.

Voto: 6

Un motore fisico particellare di Leonardo Boselli

Un buon tutorial, rivolto a chiunque voglia farsi un'idea su come implementare la gestione delle particelle in un motore fisico, anche a chi non ha molte conoscenze in questo campo. Ritengo che l'obiettivo dell'autore non fosse quello di entrare nel dettaglio dell'implementazione, infatti risulta molto discorsivo e rimanda al paper "Advanced Character Physics" per un maggiori approfondimenti. Anche la demo allegata al tutorial é molto interessante e merita di essere vista anche da chi non ha interesse per l'implementazione.

Voto: 7

Introduzione all'Image Based Lighting di Francesco Banterle

Pur trattandosi di un introduzione sull'IBL, si tratta di un tutorial completo che comincia descrivendo brevemente le prime tecniche di IBL come l'Env Mapping sferico e cubico, per poi passare alla spiegazione su come estenderle, in modo da raggiungere risultati sempre piú realistici. Sicuramente l'argomento non é banale e richiede diverse conoscenze ma sia il testo risulta comunque scorrevole e chiaro, sia il codice allegato é ordinato e ben commentato. Credo che non sia facile mettere a confronto dei tutorial diversi sia per argomento che per difficoltá, tuttavia credo che il lavoro di Francesco Banterle sia il migliore. Veramente ben fatto.

Voto: 9

Introduzione alla programmazione per piattaforma Pocket PC di Davide "Albegor" Orlando

Il tutorial di Davide Orlando non ha grosse pretese, ma assolve perfettamente al compito che si é prefisso, ovvero quello di introdurre il lettore allo sviluppo per il Pocket PC. E' un tutorial che, giustamente, non approfondisce i vari argomenti trattati ma che fornisce tutte le informazioni e i riferimenti utili per iniziare a sviluppare. Inoltre, é rivolto a chi, come anche il sottoscritto, non possiede alcuna esperienza di sviluppo per questa piattaforma ma che comunque vuole farsi un'idea sugli strumenti a disposizione dello sviluppatore di videogiochi e non, oppure a chi é semplicemente curioso.

Voto: 7

Sebastiano Mandalà - 7thSense s.r.l. - www.7th-sense.net

Simulazione di fluidi ad alta viscosità di Federico "NinjaCross" Coletto

Ottimo tutorial che dà una buona introduzione al problema proposto. Avrei preferito una maggiore analisi computazionale dell'algoritmo, visto che si intuisce solamente che sia di complessità quadratica. Un'altra perplessità stà nella sottigliezza della bibliografia, esistono decine e decine di papers per la rete che trattano l'argomento e non ce un rifermento a nessuno di essi. L'algoritmo è stato totalmente inventato partendo solo dalla teoria? Se fosse così lo sforzo è veramente lodevole, ma senza un analisi degli altri algoritmi proposti, come si fà ad essere sicuri della bontà della strada scelta? Un'ultima considerazione personale. Per quanto ne sò dai miei studi, tutti i problemi legati all'interazione tra molecole, sono definiti n-body problems ed hanno complessità quadratica. Si è introdotto allora il concetto di clustering gerarchico, che è un metodo compatibile con qualsiasi problema n-body che riduce la complesittà dell'algoritmo a lineare. In questo caso il metodo è applicabile?

voto: 9

Un motore fisico particellare di Leonardo Boselli

Purtroppo devo ammettere che non sono molto pratico nel campo della fisica meccanica, ma credo che obiettivamente il tutorial non sia esente da qualche difetto. In particolar modo la spiegazione teorica è troppo superficiale, mentre avrei evitato tutta la spiegazione dell'implementazione del codice che ad un buon programmatore, eventuale lettore del tutorial, non dovrebbe servire (mentre il codice allegato potrebbe essere molto utile). Ottima demo.

Voto: 7

Introduzione all'Image Based Lighting di Francesco Banterle

Il tutorial attualmente pecca un pò troppo di sinteticità, soprattutto nel dare un'introduzione più esaustiva ai concetti di fotometria, o almeno nell'usarne i termini corretti. Concetti come radianza, irradianza o angolo solido, vengono esposti con terminologie non appropriate e neanche si può dire semplificate, visto che i prerequisiti per capire il tutorial, appunto, sono abbastanza elevati. Se non vado errato, l'integrazione come media di sommatoria è una versione base dell'integrazione numerica denominata Montecarlo. Poi mi sarebbe piaciuta una descrizione maggiore della mappa di radianza data in input...teoricamente, se non ho capito male (ma dovrei approfondire meglio i concetti relativi all'IBL) dovrebbe rappresentare l'intera radianza che arriva sull'emisfero della patch differenziale ricevente, indipendentemente dalla normale della patch stessa e, a quanto ho capito, dai raggi connessione luce-ricevente. Il tutorial comunque è molto interessante e sicuramente merita maggiori approfondimenti (ergo dovrò studiare le armoniche sferiche per integrare l'irradianza, un motore di radiosity può sicuramente generare le mappe da dare in input senza bisogno di partire da una fotografia).

voto: 8

Introduzione alla programmazione per piattaforma Pocket PC di Davide "Albegor" Orlando

Il tutorial è un tutorial. E sicuramente non esistono molti tutorial, specialmente in italiano, che affrontano il tema proposto. Purtroppo per l'autore, inaspettatamente, il livello dei tutorial partecipanti è stato molto elevato, non dando scampo a quello che è comunque un ottimo testo introduttivo, ma che complessivamente non arriva ad essere paragonabile al lavoro degli altri partecipanti.

Voto: 6

Stefano Cristiano - PMStudio s.r.l. - www.pmstudios.it

Simulazione di fluidi ad alta viscosità di Federico "NinjaCross" Coletto

trattazione ineccepibile, ottima introduzione generale e ottima trattazione dell'argomento che e' il piu' "innovativo" rispetto agli altri. Ha coniugato rigore fisico con semplicita' espositiva. In rete NON ho trovato nessun paper al quale si possa essere ispirato, quindi il sapore di "farina del proprio sacco" è più forte rispetto agli altri tutorials. Una nota di merito per il lavoro speso sulle ottime immagini esplicative.

voto: 10

Un motore fisico particellare di Leonardo Boselli

trattazione teorica inesistente ma ottima e chiara trattazione pratica dell'argomento (che poi e' quello che serve). Di tutti e' quello che ha piu' la faccia di un "tutorial" che non di un paper. Da notare che ha dovuto "inventare" anche lui perche' in giro non si trova nulla sull'argomento a parte il paper di jackobsen che purtroppo tace su svariati dettagli non proprio banali all'atto dell'implementazione.

Voto: 8

Introduzione all'Image Based Lighting di Francesco Banterle

 trattazione matematica eccellente e ottimi spunti pratici, però la vastità degli argomenti toccati ha impedito di entrare un pò di più in ognuno di essi. Chi non ha letto i reference citati nell'articolo capirà ben poco di quanto è scritto...Chi invece ha un minimo di dimestichezza con l'argomento lo troverà un ottimo sunto con "visione dall'alto" del mix di tecnologie che possono davvero migliorare la qualità di un'applicazione realtime al giorno d'oggi. Da lodare quindi la notevolissima capacità di sintesi dell'autore, che dimostra di avere solide conoscenze sull'argomentoe su quelli ad esso correlati.

voto: 7

Introduzione alla programmazione per piattaforma Pocket PC di Davide "Albegor" Orlando

Il tutorial di Orlando si presenta come un buon riferimento per chi vuole iniziare a sviluppare su piattaforma PPC. Ottima la raccolta di reference e buona anche la strutturazione del tutorial, adatta a coloro che non hanno mai sviluppato su tale piattaforma (me per esempio). Cio' nonostante il voto dato a questo tutorial e' stato fortemente penalizzato dal livello più elevato degli argomenti trattati dagli altri concorrenti.

Voto: 4

Carmine della Sala - SpinVector s.r.l. - www.spinvector.com

Simulazione di fluidi ad alta viscosità di Federico "NinjaCross" Coletto

voto: 8

Un motore fisico particellare di Leonardo Boselli

Voto: 7.5

Introduzione all'Image Based Lighting di Francesco Banterle

voto: 8.5

Introduzione alla programmazione per piattaforma Pocket PC di Davide "Albegor" Orlando

Voto: 7

 

Risultati Finali

 
Simulazione di fluidi ad alta viscosità di Federico "NinjaCross" Coletto

7+6+9+10+8 / 5 = 8

 *WINNER*

Introduzione all'Image Based Lighting di Francesco Banterle

5+9+8+7+8.5 / 5 = 7.5

 

Un motore fisico particellare di Leonardo Boselli

6+7+7+8+7.5 / 5 = 7.1

 

Introduzione alla programmazione per piattaforma Pocket PC di Davide "Albegor" Orlando

4+7+6+4+7 / 5 = 5.6

 

 




Commenti

Sono presenti 2 commenti, inserisci nuovo commento.Desc

 Commento N° 2 - Inserito da nig il 19/11/2003 - 17:28:46 [rispondi]
x 
e la global illumination dove la metti? :P

Best Regards,
Sebastiano Mandalà,
programmer@7thSense s.r.l. (http://www.7th-sense.net)

 Commento N° 1 - Inserito da Zurk173 il 19/11/2003 - 12:56:12 [rispondi]
x 
IL tutorial vincitore è sicuramente anche il più interessante

Soft Bodies, e Rigid Bodies sono la cosa più accattivante del realtime in questo momento a mio parere.


--
Zurk173

Per inserire commenti devi essere registrato !
 
Valutazione x 
0VOTI











Visualizzo commenti. Ordinamento Ascendente

Devi effetuare il login o registrarti per poter commentare una news.
 
Voto degli utenti x 
0VOTI
www.steo.it

TIPS: Visual Studio 6 Shortcuts Base base :)