Post on 05-Apr-2017
Il Game Audio Come Processo Ingegneristico
Davide Pensato
ROME 24-25 MARCH 2017
www.dpstudios.it
Le origini: Davide Pensato
ChitarristaCantanteSongwriterCompositore
ChitarristaCantanteSongwriterCompositore
- Ingegnere delle Telecomunicazioni - Ingegnere delle Telecomunicazioni
Golden Age
MARZO 1999
- AUDIO DESIGNER
GENNAIO 2007
L'avventura
Ruoli nella produzione audio
Audio Director
Sound Designer
Compositore
Voice Over
Audio Programmer
E' una figura importante ma difficile da reperire.
● Analisi della piattaforma
● Fornire elementi e limitazioni tecniche al design
● Realizzazione del sound engine (proprietario o middleware)
● Integrazione e creazione tools
Audio Programmer
Skills Generiche
● Comprovata conoscenza dei linguaggi C, C++
● Laurea in discipline informatiche
● Conoscenze di trigonometria e algebra delle matrici
● Capacità di raggiungere gli obiettivi
● Passione per i videogiochi
Audio Programmer
Skills Audio
● Conoscenza approfondita dell'elaborazione del segnale audio (mixaggio, frequenze di campionamento, formati di compressione, filtraggi, riverberi, audio 3D posizionale, etc...) e della sintesi sonora
● Esperienza nell'uso di Audio API (XACT, SCREAM, FMOD o Xaudio2)
● Esperienza nell'uso di strumenti di sound design e post-produzione audio quali Pro Tools, Sound Forge, Waves, Sequencer MIDI etc.
● Un background musicale e competenze di composizione non sono essenziali ma rappresentano un plus
● Intelligenza creativa nell'affrontare le problematiche
● Ottima capacità comunicativa e attitudine al lavoro di squadra in un team eterogeneo
Audio Programmer
“Audio production is only half the final product. How it is implemented is the other half.”
L'audio nel ciclo di produzione
Pre-Produzione
Produzione
Post-Produzione
L'audio nel ciclo di produzione
Pre-Produzione
● Core Team
● Game Design
● Prototipo
● Audio design
● Funzionalità audio (musica interattiva)
● Implementazione (api, formati, compressione, midi)
● Lista asset
Produzione
● Il team si completa
● Si creano i livelli di gioco
● Composer crea le musiche
● Sound designer crea gli effetti
● Si realizza il voice over
● Integrazione degli asset
L'audio nel ciclo di produzione
Post-Produzione
● Versione beta
● Inizio del testing
● Audio Mixing
● Audio test
L'audio nel ciclo di produzione
Audio API
● Interfaccia tra applicazione e driver del sistema audio
● Astrazione tra sistema audio e programmatore
● Funzioni che permettono all'ambiente di gioco di comunicare con i dispositivi audio in tempo reale.
Funzionalità base dell'Audio API
● Inizializzazione● Loading (static, streaming)● Play, Pause● Stop● Suoni loop e one-shot● Volume● Pan● Canali Audio
● Audio 3D● Surround● Fade● Pitch● Enviromental Audio● Scripting
Funzionalità avanzate dell'Audio API
Audio API principali
Su PC\Mac la scelta è limitata a:
● Windows: Xaudio 2
● MacOS: Core Audio
Sulle console vi sono audio API proprietarie:
● Nintendo fornisce NITRO-Composer per DS e AX per WII
● Microsoft fornisce Xaudio2 per Xbox 360 e Xbox ONE
● Sony fornisce Scream per PS4
● Iphone fornisce Core Audio
Audio Wrapper
● interfacce di programmazione che si appoggiano alle API vere e proprie per creare una propria interfaccia di più alto livello spesso crossplatform
● Façade pattern
● Tipicamente ogni videogioco ha un audio wrapper creato internamente o acquistato come middleware
Game Engine
API PC
API WII
API PS3
Game Engine
API PC
API WII
API PS3
Wrapper
Audio Middleware
● GUI: applicazione indipendente, permette all'audio designer di importare, configurare e testare l'audio del gioco.
● API: audio wrapper
Engine IntegrationCross-PlatformCross-Platform Engine Integration
Audio Middleware
7
Unreal Audio System
Audio Middleware
Unity Audio System
● Master Audio● Audio Toolkit● Fabric● Sound Manager Pro
Audio Middleware