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

Programmer sous Unreal Engine