SlideShare a Scribd company logo
1 of 40
Download to read offline
Brice Mattivi
Co-fondateur de Wild Bishop
Programmer sous
Unreal Engine
A propos de moi…
2
Brice Mattivi
• Ingénieur Physicien
• Test Manager chez
IPTrade/British Telecom
• Auteur du roman “ Le Sourire
du Golem”
• Co-Fondateur de Wild Bishop
(Incubateur et Studio de jeux
vidéos)
3
Plan
• Les Game Engines
• Epic Games et La concurrence
• Programmer sous Unreal
• Exemples de Productions rélaisés
avec UE4
4
Plan
• Les Game Engines
• Epic Games et La concurrence
• Programmer sous Unreal
• Exemples de Productions réalisées
avec UE4
5
Unreal Engine, qu’est-
ce que c’est?
6
Un “Game Engine”…
7
Un Game
Engine
qu’est-ce
que c’est?
• Un moteur de rendu temps réel
• Un framework de développement
• S’occupe de la physique et de la géométrie
des objets
• Un simulateur de réalité (!)
8
Domaine d’applications des
Game Engines
1. Les jeux vidéos
Domaine d’applications des
Game Engines
• 2. Automobile/industrie
Domaine d’applications
des moteurs de jeu
3. Architecture/construction
Domaine d’applications des
moteurs de jeu
3. Film d’animation/effets spéciaux
Plan
• Les Game Engines
• Epic Games et La concurrence
• Programmer sous Unreal
• Exemples de Productions réalisées
avec UE4
13
Qui
développe
des
engines?
• De rares Passionnés
• Des communautés (Blender Game Engine)
• Des sociétés spécialisées (Unity
Technologies pour Unity)
• Des (gros) studios de jeux vidéos (Epic
games pour Unreal, Crytek pour le Cry
Engine, divers moteurs propriétaires...)
14
15
16
Game Engines comparison UE4 Unity
Learning Curve +- ++
Fees ++ +
Graphical Rendering ++ +
Pipeline optimization ++ +-
Customization + +
Community + ++
Performance (2D and mobile
games) + ++
Performance (3D games) ++ +
Epic
games
Aujourd’hui Connu pour
• Fortnite
• Paragon
• Rocket League (conçu sous UE, puis
racheté)
• Quixel (rachat)
• …
17
Créé en 1991, sort Unreal en 1998
Les
spécificités
d’Unreal
• Tout en un (Peu ou pas de plug in
supplémentaires nécessaires)
• Le BluePrint
• Le C++
• Qualité des rendus
• Pipeline de production
• Les assets stores
18
Quixel
19
Plan
• Les Game Engines
• Epic Games et La concurrence
• Programmer sous Unreal
• Exemples de Productions réalisées
avec UE4
20
Le BluePrint
• ++
• Un language visuel complet
• Facilité de relecture
• Facilité d’apprentissage
• Menu contextuel
• - -
• Peu compacte, surtout pour les maths
• Assets binaires (source control!)
• Un peu moins performant que le C++
• Maintenance, tests unitaires...
21
Le BluePrint: A quoi
ça ressemble?
22
Example de BluePrint
Le BluePrint:
Architecture
• Peut-on réaliser une bonne architecture
En BluePrint? (Héritage,
listener/broadcaster,components)
24
Le BluePrint
• Source control et BluePrint
25
26
27
Le BluePrint
• En pratique(IV)
Le BluePrint
• Quand ça devient un peu compliqué
28
29
L’Animation BluePrint
(ABP) et les animations
• BluePrint
• State Machine
30
Le Blue Print, seulement pour le prototypage?
• Le syndrôme du spaghetti
31
Le C++ dans unreal
• Quand l’utiliser?
• Quand ne pas l’utiliser
• Un C++ light?
• BP & C++, utilisable ensemble?
32
Le C++ dans unreal
• Quand l’utiliser?
33
• Si les fonctions n’existe pas
• Quand les maths sont trop complexes
• Optimisations (mais plus si courant que ça)
• Maintenance
Le C++ dans unreal
• Quand ne pas l’utiliser
34
• Si de la flexibilité est exigée
• Si des non-développeurs
(exemple: game designer) sont
amener à modifier le code
C++ & BluePrint
35
• Faire des “Nodes” (des fonctions) en
C++, les utiliser en BluePrint
Plan
• Les Game Engines
• Epic Games et La concurrence
• Programmer sous Unreal
• Exemples de Productions réalisées
avec UE4
36
Exemple de productions
sous Unreal
• Rocket League
37
Exemple de productions
sous Unreal
• Le roi Lion
38
Exemple de productions
sous Unreal
• Le mandalorian
39
Merci pour votre
attention
Q&A
40

More Related Content

Similar to Programmer sous Unreal Engine

What we've learnt from Ember.js - The family talk april 2015
What we've learnt from Ember.js - The family talk april 2015What we've learnt from Ember.js - The family talk april 2015
What we've learnt from Ember.js - The family talk april 2015Wisembly
 
"What we've learnt from Ember.js developing our new product" by Guillaume Pot...
"What we've learnt from Ember.js developing our new product" by Guillaume Pot..."What we've learnt from Ember.js developing our new product" by Guillaume Pot...
"What we've learnt from Ember.js developing our new product" by Guillaume Pot...TheFamily
 
Android distribution cyanogen mod _ guillaume lesniak, student at miage nancy
Android distribution   cyanogen mod _ guillaume lesniak, student at miage nancyAndroid distribution   cyanogen mod _ guillaume lesniak, student at miage nancy
Android distribution cyanogen mod _ guillaume lesniak, student at miage nancyParis Open Source Summit
 
Level up your ci-cd experience
Level up your ci-cd experienceLevel up your ci-cd experience
Level up your ci-cd experienceFrederic Leger
 
Kinect pour les développeurs Web
Kinect pour les développeurs WebKinect pour les développeurs Web
Kinect pour les développeurs Webekino
 
Lab devtalk
Lab devtalkLab devtalk
Lab devtalks_wool
 
Porte feuilles-perso
Porte feuilles-persoPorte feuilles-perso
Porte feuilles-persoymoumen
 
Réalité virtuelle Immersive pour la conception de postes de travail
Réalité virtuelle Immersive pour la conception de postes de travailRéalité virtuelle Immersive pour la conception de postes de travail
Réalité virtuelle Immersive pour la conception de postes de travailAlexandre BOUCHET
 
Release note de 4D_Additive 1.4
Release note de 4D_Additive 1.4Release note de 4D_Additive 1.4
Release note de 4D_Additive 1.4CORETECHNOLOGIE
 
IBM i: Built for Business - Philippe Bourgeois
IBM i: Built for Business - Philippe BourgeoisIBM i: Built for Business - Philippe Bourgeois
IBM i: Built for Business - Philippe BourgeoisFresche Solutions
 
Conception avec pic
Conception avec pic Conception avec pic
Conception avec pic nawzat
 
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Smile I.T is open
 
Ms exp17 architectures serverless - v1.0
Ms exp17   architectures serverless - v1.0Ms exp17   architectures serverless - v1.0
Ms exp17 architectures serverless - v1.0Michel HUBERT
 
Creation de jeux en ligne suib-i.com
Creation de jeux en ligne suib-i.comCreation de jeux en ligne suib-i.com
Creation de jeux en ligne suib-i.compierota
 
.NET Microframework: du code, de l’électronique, de la robotique
.NET Microframework: du code, de l’électronique, de la robotique.NET Microframework: du code, de l’électronique, de la robotique
.NET Microframework: du code, de l’électronique, de la robotiqueMicrosoft
 
Introduction à l'objet - Deuxième année ISIMA
Introduction à l'objet - Deuxième année ISIMAIntroduction à l'objet - Deuxième année ISIMA
Introduction à l'objet - Deuxième année ISIMALoic Yon
 

Similar to Programmer sous Unreal Engine (20)

Cocos2D
Cocos2DCocos2D
Cocos2D
 
What we've learnt from Ember.js - The family talk april 2015
What we've learnt from Ember.js - The family talk april 2015What we've learnt from Ember.js - The family talk april 2015
What we've learnt from Ember.js - The family talk april 2015
 
"What we've learnt from Ember.js developing our new product" by Guillaume Pot...
"What we've learnt from Ember.js developing our new product" by Guillaume Pot..."What we've learnt from Ember.js developing our new product" by Guillaume Pot...
"What we've learnt from Ember.js developing our new product" by Guillaume Pot...
 
Android distribution cyanogen mod _ guillaume lesniak, student at miage nancy
Android distribution   cyanogen mod _ guillaume lesniak, student at miage nancyAndroid distribution   cyanogen mod _ guillaume lesniak, student at miage nancy
Android distribution cyanogen mod _ guillaume lesniak, student at miage nancy
 
Kinect
Kinect Kinect
Kinect
 
Level up your ci-cd experience
Level up your ci-cd experienceLevel up your ci-cd experience
Level up your ci-cd experience
 
Kinect pour les développeurs Web
Kinect pour les développeurs WebKinect pour les développeurs Web
Kinect pour les développeurs Web
 
Lab devtalk
Lab devtalkLab devtalk
Lab devtalk
 
Porte feuilles-perso
Porte feuilles-persoPorte feuilles-perso
Porte feuilles-perso
 
SdE2 - Systèmes embarquées
SdE2 - Systèmes embarquéesSdE2 - Systèmes embarquées
SdE2 - Systèmes embarquées
 
Réalité virtuelle Immersive pour la conception de postes de travail
Réalité virtuelle Immersive pour la conception de postes de travailRéalité virtuelle Immersive pour la conception de postes de travail
Réalité virtuelle Immersive pour la conception de postes de travail
 
Release note de 4D_Additive 1.4
Release note de 4D_Additive 1.4Release note de 4D_Additive 1.4
Release note de 4D_Additive 1.4
 
L'univers Android
L'univers AndroidL'univers Android
L'univers Android
 
IBM i: Built for Business - Philippe Bourgeois
IBM i: Built for Business - Philippe BourgeoisIBM i: Built for Business - Philippe Bourgeois
IBM i: Built for Business - Philippe Bourgeois
 
Conception avec pic
Conception avec pic Conception avec pic
Conception avec pic
 
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
 
Ms exp17 architectures serverless - v1.0
Ms exp17   architectures serverless - v1.0Ms exp17   architectures serverless - v1.0
Ms exp17 architectures serverless - v1.0
 
Creation de jeux en ligne suib-i.com
Creation de jeux en ligne suib-i.comCreation de jeux en ligne suib-i.com
Creation de jeux en ligne suib-i.com
 
.NET Microframework: du code, de l’électronique, de la robotique
.NET Microframework: du code, de l’électronique, de la robotique.NET Microframework: du code, de l’électronique, de la robotique
.NET Microframework: du code, de l’électronique, de la robotique
 
Introduction à l'objet - Deuxième année ISIMA
Introduction à l'objet - Deuxième année ISIMAIntroduction à l'objet - Deuxième année ISIMA
Introduction à l'objet - Deuxième année ISIMA
 

More from Geeks Anonymes

Implémentation efficace et durable de processus métiers complexes
Implémentation efficace et durable de processus métiers complexesImplémentation efficace et durable de processus métiers complexes
Implémentation efficace et durable de processus métiers complexesGeeks Anonymes
 
Managing Open Source Licenses (Geeks Anonymes)
Managing Open Source Licenses (Geeks Anonymes)Managing Open Source Licenses (Geeks Anonymes)
Managing Open Source Licenses (Geeks Anonymes)Geeks Anonymes
 
Reprendre le contrôle de ses données
Reprendre le contrôle de ses donnéesReprendre le contrôle de ses données
Reprendre le contrôle de ses donnéesGeeks Anonymes
 
Geeks Anonymes - Le langage Go
Geeks Anonymes - Le langage GoGeeks Anonymes - Le langage Go
Geeks Anonymes - Le langage GoGeeks Anonymes
 
Le rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testingLe rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testingGeeks Anonymes
 
Vulnérabilités au cœur des applications Web, menaces et contre-mesures
 Vulnérabilités au cœur des applications Web, menaces et contre-mesures Vulnérabilités au cœur des applications Web, menaces et contre-mesures
Vulnérabilités au cœur des applications Web, menaces et contre-mesuresGeeks Anonymes
 
191121 philippe teuwen cryptographie et attaques materielles
191121 philippe teuwen cryptographie et attaques materielles191121 philippe teuwen cryptographie et attaques materielles
191121 philippe teuwen cryptographie et attaques materiellesGeeks Anonymes
 
"Surfez couverts !" - Conseils de Cyber securité
"Surfez couverts !" - Conseils de Cyber securité "Surfez couverts !" - Conseils de Cyber securité
"Surfez couverts !" - Conseils de Cyber securité Geeks Anonymes
 
Introduction au développement mobile - développer une application iOS et Andr...
Introduction au développement mobile - développer une application iOS et Andr...Introduction au développement mobile - développer une application iOS et Andr...
Introduction au développement mobile - développer une application iOS et Andr...Geeks Anonymes
 
Intelligence artificielle et propriété intellectuelle
Intelligence artificielle et propriété intellectuelleIntelligence artificielle et propriété intellectuelle
Intelligence artificielle et propriété intellectuelleGeeks Anonymes
 
Pour une histoire plophonique du jeu video
Pour une histoire plophonique du jeu videoPour une histoire plophonique du jeu video
Pour une histoire plophonique du jeu videoGeeks Anonymes
 
Become Rick and famous, thanks to Open Source
Become Rick and famous, thanks to Open SourceBecome Rick and famous, thanks to Open Source
Become Rick and famous, thanks to Open SourceGeeks Anonymes
 
Reconnaissance vocale et création artistique
Reconnaissance vocale et création artistiqueReconnaissance vocale et création artistique
Reconnaissance vocale et création artistiqueGeeks Anonymes
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language ProcessingGeeks Anonymes
 
Sécurité, GDPR : vos données ont de la valeur
Sécurité, GDPR : vos données ont de la valeur Sécurité, GDPR : vos données ont de la valeur
Sécurité, GDPR : vos données ont de la valeur Geeks Anonymes
 

More from Geeks Anonymes (20)

Implémentation efficace et durable de processus métiers complexes
Implémentation efficace et durable de processus métiers complexesImplémentation efficace et durable de processus métiers complexes
Implémentation efficace et durable de processus métiers complexes
 
Managing Open Source Licenses (Geeks Anonymes)
Managing Open Source Licenses (Geeks Anonymes)Managing Open Source Licenses (Geeks Anonymes)
Managing Open Source Licenses (Geeks Anonymes)
 
Reprendre le contrôle de ses données
Reprendre le contrôle de ses donnéesReprendre le contrôle de ses données
Reprendre le contrôle de ses données
 
Geeks Anonymes - Le langage Go
Geeks Anonymes - Le langage GoGeeks Anonymes - Le langage Go
Geeks Anonymes - Le langage Go
 
Le rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testingLe rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testing
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Vulnérabilités au cœur des applications Web, menaces et contre-mesures
 Vulnérabilités au cœur des applications Web, menaces et contre-mesures Vulnérabilités au cœur des applications Web, menaces et contre-mesures
Vulnérabilités au cœur des applications Web, menaces et contre-mesures
 
191121 philippe teuwen cryptographie et attaques materielles
191121 philippe teuwen cryptographie et attaques materielles191121 philippe teuwen cryptographie et attaques materielles
191121 philippe teuwen cryptographie et attaques materielles
 
"Surfez couverts !" - Conseils de Cyber securité
"Surfez couverts !" - Conseils de Cyber securité "Surfez couverts !" - Conseils de Cyber securité
"Surfez couverts !" - Conseils de Cyber securité
 
Introduction au développement mobile - développer une application iOS et Andr...
Introduction au développement mobile - développer une application iOS et Andr...Introduction au développement mobile - développer une application iOS et Andr...
Introduction au développement mobile - développer une application iOS et Andr...
 
Le langage rust
Le langage rustLe langage rust
Le langage rust
 
Test your code
Test your codeTest your code
Test your code
 
Intelligence artificielle et propriété intellectuelle
Intelligence artificielle et propriété intellectuelleIntelligence artificielle et propriété intellectuelle
Intelligence artificielle et propriété intellectuelle
 
Pour une histoire plophonique du jeu video
Pour une histoire plophonique du jeu videoPour une histoire plophonique du jeu video
Pour une histoire plophonique du jeu video
 
Become Rick and famous, thanks to Open Source
Become Rick and famous, thanks to Open SourceBecome Rick and famous, thanks to Open Source
Become Rick and famous, thanks to Open Source
 
Reconnaissance vocale et création artistique
Reconnaissance vocale et création artistiqueReconnaissance vocale et création artistique
Reconnaissance vocale et création artistique
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
 
Sécurité, GDPR : vos données ont de la valeur
Sécurité, GDPR : vos données ont de la valeur Sécurité, GDPR : vos données ont de la valeur
Sécurité, GDPR : vos données ont de la valeur
 
Modern sql
Modern sqlModern sql
Modern sql
 
Qt
QtQt
Qt
 

Programmer sous Unreal Engine