G.E.M.I.X. (Game Engine Movie Interaction Experience) è un’applicazione progettata e sviluppata come soluzione al problema dell’utilizzo dei game engine nell’ industria
cinematografica, più precisamente nel campo delle pre-visualizzazioni.
Il suo scopo è quello di comprovare l’effettiva efficacia di un motore grafico, Unreal Engine 4 nello specifico,
nella creazione di pre-visualizzazioni, ottenendo il massimo rendimento dalle sue caratteristiche principali:
il rendering in tempo reale e le modifiche al volo delle scene.
Design of G.E.M.I.X.: Game Engine Movie Interaction eXperience
1. Design of G.E.M.I.X.: Game Engine
Movie Interaction Experience
Corso di laurea magistrale in Informatica
Relatore: Prof.ssa Laura Anna Ripamonti
Correlatore: Dott. Francesco Grisi
Correlatore: Prof. Dario Maggiorini
Laureando:
Antonio Notarangelo
Matricola 859694
3. Dipartimento di Informatica
Cinema e Videogiochi
Differenza tra grafica in-gioco e CGI
Final Fantasy VII (1997)
Final Fantasy XIII (2010)
4. Dipartimento di Informatica
Applicazioni
commerciali
«Alla ricerca di Dory»
Pixar – Epic Games
«Hellblade: Senua’s Sacrifice»
Ninja Theory – Epic Games
«War for the Planet of the Apes»
Halon Entertainment – Epic Games
Letteratura
scientifica
«Experiments in the Use of Game Technology for
Pre-Visualization»
Nitsche, M. – Georgia Institute of Technology
«A Virtual Reality Interface for Pre-
Visualization»
Ramsbottom, J. – University of Cape Town
«Fortnite: Supercharcing CG Animation Pipelines
with Game Engine Technology»
Pohl, B. J.; Harris, A.; Balog, M.; Clausen, M.; Moran,
G.; Brucks, R. – Epic Games
Cinema e Videogiochi
Tecnologia e stato dell’arte
7. Dipartimento di Informatica
G.E.M.I.X. è una applicazione progettata e sviluppata per EDI
Effetti Digitali Italiani con lo scopo di integrare l’utilizzo di
un motore grafico nel flusso di lavoro.
E’ un applicativo pensato come parte integrante di Unreal
Engine 4 al fine di fornire una esperienza continuativa con lo
strumento ospitante ed in grado di produrre pre-
visualizzazioni.
Progettazione di G.E.M.I.X.
Introduzione a G.E.M.I.X.
GEMIX
8. Dipartimento di Informatica
Lo Human-Centred Design è
un approccio progettuale che
prende in considerazione
• I punti di vista
• I bisogni
• I desideri
di una o più tipologie di
persone durante le diverse
fasi di progetto, in modo da
incorporarli nel prodotto
finito.
Progettazione di G.E.M.I.X.
La progettazione Human-Centred
9. Dipartimento di Informatica
Progettazione di G.E.M.I.X.
Le fasi della progettazione
Requisiti aziendali
Analisi della
concorrenza
Pianificazione e ricerca
Personae
Casi d’uso
Capire e interpretare
l’intuizione
Architettura
dell’informazione
Prototipazione
Concettualizzazione
La guida di stile
Design dettagliato
Codice implementato
Tecnologie adottate
Design dell’esperienza
10. Dipartimento di Informatica
Progettazione di G.E.M.I.X.
Requisiti e funzionalità
Requisiti:
• Resa visiva superiore alla media delle pre-visualizzazioni
• Facilità d’uso
• Possibilità di effettuare modifiche al volo
Funzionalità:
• Importare, modificare e visualizzare modelli da altri software 3D
• Creare e personalizzare manichini
• Creare ambienti plasmabili morfologicamente, negli elementi
presenti e nei parametri ambientali
• Definire inquadrature e movimenti di camera
• Esportare la scena una volta finalizzata
11. Dipartimento di Informatica
Progettazione di G.E.M.I.X.
Architettura dell’informazione
Moduli di G.E.M.I.X.:
• Model Viewer:
• Visualizzazione dei modelli importati da software 3D
• Applicazione di materiali
• Esportazione dei modelli in oggetti Blueprint
• Character Editor:
• Creazione di manichi da inserire in scena
• Personalizzazione delle loro caratteristiche principali
• Salvataggio dei manichini per riutilizzo
• Map Editor:
• Creazione di ambienti attraverso determinate proprietà
• Possibilità di plasmarlo morfologicamente
• Inserimento di oggetti di scena e/o manichini
• Creazione di strade e adattamento del terreno
• Parametri ambientali personalizzabili
• Cinematic Level
• Caricamento di mappe
• Definizione delle inquadrature e dei movimenti di camera
• Impostazioni di lente, obiettivo e fuoco della camera
• Montaggio ed esportazione della scena
GEMIX
Level Editor
Terraform
Creator Menu
Terrain
Configurator
Terrain Editor
Character
Creator
Body
Serialization
Body Settings
Face Settings
Hair Settings
Body Animations
Mesh Viewer
Model
Serialization
Change Model’s
material
Cinematic Level
Filmback
Settings
Lens Settings
Focus Settings
13. Dipartimento di Informatica
Progettazione di G.E.M.I.X.
Revisione dei primi prototipi e valutazioni euristiche
0 1 2 3 4 5 6 7
Visibilità dello stato del sistema
Corrispondenza fra il mondo reale e il sistema
Libertà e controllo da parte degli utenti
Consistenza e standard
Prevenzione degli errori
Riconoscere piuttosto che ricordare
Flessibilità ed efficienza d'uso
Design minimalista ed estetico
Aiutare gli utenti a riconoscere gli errori, diagnosticarli e correggerli
Guida e documentazione
Euristiche di Nielsen violate
Dopo la produzione dei primi prototipi, si necessita una revisione degli
stessi per capire quali criticità emergono e ipotizzare soluzioni per
risolvere le eventuali problematiche riscontrate, apportando migliorie.
Per fare ciò, si effettuano analisi sulla valutazione dell’usabilità e
successivamente si propongono soluzioni per ovviare agli errori di
progettazione.
15. Dipartimento di Informatica
Progettazione di G.E.M.I.X.
Tecnologia per l’implementazione
Perché scegliere Unreal Engine 4:
• Motore grafico largamente usato nell’industria videoludica
• Sviluppo di applicazioni in ambiti diversi da quello videoludico
• Strumento per il montaggio video Sequencer maturo e completo
• Supporto continuativo di Epic Games
• Strumento per la
creazione di interfacce
altamente
personalizzabile
17. Dipartimento di Informatica
Conclusioni
Risultati e sviluppi futuri
Possibili sviluppi futuri:
• Creazione e gestione degli effetti particellari
• Inserimento di fonti sonore in scena
• Simulazione dei dialoghi
• Miglioramento visualizzazione in realtà virtuale
In conclusione:
G.E.M.I.X. ha espresso solamente in parte le grandi potenzialità offerte da un
game engine.
Gli obiettivi iniziali del progetto sono stati raggiunti, tuttavia il lavoro svolto
su questa applicazione, in concomitanza con gli strumenti già offerti da
Unreal Engine 4, dimostra quanto margine di miglioramento ci sia nel futuro
di G.E.M.I.X. e che sia una mera questione di forza di volontà quella di
finalizzarlo e ultimarlo, al fine di renderlo in ultima istanza uno strumento
davvero capace di fare la differenza.