SlideShare une entreprise Scribd logo
1  sur  31
Data
Driven
Development
MEETUP UNITY3D LYON
ALEX FRÊNE – 12/07/2018
A propos de moi
 Ingénieur d’étude à Norsys
 Co-fondateur de TriplArt Studio
 Enseignant à Bellecour Ecole d’Art
 Formateur & Coach à Esprit Unity
 Enseignant vacataire à l’UCBL
 Vice-Président de l’association Game Dev Party
 Co-créateur du Meetup Unity3D Lyon
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 2
L’approche empirique par l’exemple
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 3
L’approche empirique par l’exemple
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 4
L’approche empirique par l’exemple
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 5
L’approche empirique par l’exemple
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 6
L’approche empirique par l’exemple
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 7
L’approche empirique par l’exemple
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 8
L’approche empirique par l’exemple
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 9
L’approche empirique par l’exemple
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 10
L’approche empirique par l’exemple
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 11
L’approche empirique par l’exemple
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 12
L’approche empirique par l’exemple
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 13
L’approche empirique par l’exemple
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 14
L’approche empirique par l’exemple
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 15
Les limites de l’approche empirique
 Petits projets
 Apprendre au début
 En Game Jam
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 16
Les limites de l’approche empirique
Pour un projet « plus gros » il faut :
◦ Structurer son workflow de travail
◦ Anticiper l’entropie
◦ De l’évolutivité
◦ De la maintenabilité
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 17
Les racines du mal
 Une forte dépendance entre les scripts
 L’impossibilité de tester facilement
 La difficulté à ajouter des nouvelles features
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 18
Les racines du mal
Changer de paradigme :
Acteur  Donnée
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 19
Point clé
DÉPENDANCES FORTES INVERSION DE DÉPENDANCE
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 20
Point clé
DÉPENDANCES FORTES INVERSION DE DÉPENDANCE (AVEC DU DDD)
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 21
Indépendance
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 22
La théorie c’est bien beau…
Inspecteur ScriptableObjects
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 23
Comment appliquer ces principes dans Unity ?
L’inversion de dépendance dans Unity
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 24
Les ScriptableObjects
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 25
D.D.D. dans Unity
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 26
En pratique
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 27
Scene Project
Avantages
Indépendance complète des scripts :
 Facilitation du dev de nouvelles fonctionnalités
 Réduction du risque de régressions
 Facilitation du test des fonctionnalités
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 28
Points d’attention
Indépendance complète des scripts :
 Debug parfois plus difficile
 Demande plus d’attention
 Pas d’outils pour lister les comportements utilisant
un ScriptableObject
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 29
Besoin d’aide sur votre projet ?
 Tutoriels
 Formations
 Coaching
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 30
https://www.esprit-unity.fr
Merci de votre attention
DATA DRIVEN DEVELOPMENT - ALEX FRÊNE 31
Des questions ?
https://www.esprit-unity.fr

Contenu connexe

Similaire à Meetup Unity3D Lyon -12/07/218 - Data Driven Development

Gestion des patrons de conception
Gestion des patrons de conceptionGestion des patrons de conception
Gestion des patrons de conceptionlucas34990
 
Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)
Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)
Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)Elapse Technologies
 
Yannick DUPUIS
Yannick DUPUISYannick DUPUIS
Yannick DUPUISYannick D.
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)LVLUP
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...SEO CAMP
 
#SnowCamp2020 - DATAOPS n’est pas que DEVOPS appliqué aux projets DATA
#SnowCamp2020 -  DATAOPS n’est pas que DEVOPS appliqué aux projets DATA#SnowCamp2020 -  DATAOPS n’est pas que DEVOPS appliqué aux projets DATA
#SnowCamp2020 - DATAOPS n’est pas que DEVOPS appliqué aux projets DATAFrédéric Petit
 
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...Scaleway
 
Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020NimeOps
 
XebiCon'16 : Air France KLM - Le Big Data au service de la relation client pe...
XebiCon'16 : Air France KLM - Le Big Data au service de la relation client pe...XebiCon'16 : Air France KLM - Le Big Data au service de la relation client pe...
XebiCon'16 : Air France KLM - Le Big Data au service de la relation client pe...Publicis Sapient Engineering
 
Spécifications de webservices avec un seul outil
Spécifications de webservices avec un seul outilSpécifications de webservices avec un seul outil
Spécifications de webservices avec un seul outilFabernovel
 
DataOps introduction : DataOps is not only DevOps applied to data!
DataOps introduction : DataOps is not only DevOps applied to data!DataOps introduction : DataOps is not only DevOps applied to data!
DataOps introduction : DataOps is not only DevOps applied to data!Adrien Blind
 
Notion opérationnelle de compétence - référencement sémantique et assisance a...
Notion opérationnelle de compétence - référencement sémantique et assisance a...Notion opérationnelle de compétence - référencement sémantique et assisance a...
Notion opérationnelle de compétence - référencement sémantique et assisance a...Gilbert Paquette
 
Délivrer de l'architecture en continu.pdf
Délivrer de l'architecture en continu.pdfDélivrer de l'architecture en continu.pdf
Délivrer de l'architecture en continu.pdfJean-Rémy Revy
 
Darwin appliqué à LabVIEW : l’évolution de la gestion des données
Darwin appliqué à LabVIEW : l’évolution de la gestion des donnéesDarwin appliqué à LabVIEW : l’évolution de la gestion des données
Darwin appliqué à LabVIEW : l’évolution de la gestion des donnéesLuc Desruelle
 
XebiCon'17 : Déploiement continu de modèle de Machine Learning - Loïc Divad
XebiCon'17 : Déploiement continu de modèle de Machine Learning - Loïc DivadXebiCon'17 : Déploiement continu de modèle de Machine Learning - Loïc Divad
XebiCon'17 : Déploiement continu de modèle de Machine Learning - Loïc DivadPublicis Sapient Engineering
 
Eloge de la User Story - Agile Tour Bordeaux -
Eloge de la User Story - Agile Tour Bordeaux - Eloge de la User Story - Agile Tour Bordeaux -
Eloge de la User Story - Agile Tour Bordeaux - Cecil Dijoux
 
ForumPHP 2020 - La scalabilité d'une équipe ou d'un pôle technique.pptx
ForumPHP 2020 - La scalabilité d'une équipe ou d'un pôle technique.pptxForumPHP 2020 - La scalabilité d'une équipe ou d'un pôle technique.pptx
ForumPHP 2020 - La scalabilité d'une équipe ou d'un pôle technique.pptxmikaelrandy
 
Claroline - Semaine du libre
Claroline - Semaine du libreClaroline - Semaine du libre
Claroline - Semaine du libreClaroline
 

Similaire à Meetup Unity3D Lyon -12/07/218 - Data Driven Development (20)

Gestion des patrons de conception
Gestion des patrons de conceptionGestion des patrons de conception
Gestion des patrons de conception
 
Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)
Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)
Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)
 
Yannick DUPUIS
Yannick DUPUISYannick DUPUIS
Yannick DUPUIS
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
 
#SnowCamp2020 - DATAOPS n’est pas que DEVOPS appliqué aux projets DATA
#SnowCamp2020 -  DATAOPS n’est pas que DEVOPS appliqué aux projets DATA#SnowCamp2020 -  DATAOPS n’est pas que DEVOPS appliqué aux projets DATA
#SnowCamp2020 - DATAOPS n’est pas que DEVOPS appliqué aux projets DATA
 
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
 
Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020
 
XebiCon'16 : Air France KLM - Le Big Data au service de la relation client pe...
XebiCon'16 : Air France KLM - Le Big Data au service de la relation client pe...XebiCon'16 : Air France KLM - Le Big Data au service de la relation client pe...
XebiCon'16 : Air France KLM - Le Big Data au service de la relation client pe...
 
Spécifications de webservices avec un seul outil
Spécifications de webservices avec un seul outilSpécifications de webservices avec un seul outil
Spécifications de webservices avec un seul outil
 
DataOps introduction : DataOps is not only DevOps applied to data!
DataOps introduction : DataOps is not only DevOps applied to data!DataOps introduction : DataOps is not only DevOps applied to data!
DataOps introduction : DataOps is not only DevOps applied to data!
 
Notion opérationnelle de compétence - référencement sémantique et assisance a...
Notion opérationnelle de compétence - référencement sémantique et assisance a...Notion opérationnelle de compétence - référencement sémantique et assisance a...
Notion opérationnelle de compétence - référencement sémantique et assisance a...
 
Délivrer de l'architecture en continu.pdf
Délivrer de l'architecture en continu.pdfDélivrer de l'architecture en continu.pdf
Délivrer de l'architecture en continu.pdf
 
Code, ship and run
Code, ship and runCode, ship and run
Code, ship and run
 
Darwin appliqué à LabVIEW : l’évolution de la gestion des données
Darwin appliqué à LabVIEW : l’évolution de la gestion des donnéesDarwin appliqué à LabVIEW : l’évolution de la gestion des données
Darwin appliqué à LabVIEW : l’évolution de la gestion des données
 
XebiCon'17 : Déploiement continu de modèle de Machine Learning - Loïc Divad
XebiCon'17 : Déploiement continu de modèle de Machine Learning - Loïc DivadXebiCon'17 : Déploiement continu de modèle de Machine Learning - Loïc Divad
XebiCon'17 : Déploiement continu de modèle de Machine Learning - Loïc Divad
 
Eloge de la User Story - Agile Tour Bordeaux -
Eloge de la User Story - Agile Tour Bordeaux - Eloge de la User Story - Agile Tour Bordeaux -
Eloge de la User Story - Agile Tour Bordeaux -
 
ForumPHP 2020 - La scalabilité d'une équipe ou d'un pôle technique.pptx
ForumPHP 2020 - La scalabilité d'une équipe ou d'un pôle technique.pptxForumPHP 2020 - La scalabilité d'une équipe ou d'un pôle technique.pptx
ForumPHP 2020 - La scalabilité d'une équipe ou d'un pôle technique.pptx
 
Claroline - Semaine du libre
Claroline - Semaine du libreClaroline - Semaine du libre
Claroline - Semaine du libre
 
Du craft chez les OPS
Du craft chez les OPSDu craft chez les OPS
Du craft chez les OPS
 

Meetup Unity3D Lyon -12/07/218 - Data Driven Development