SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
Les design patterns en jeu vidéo :
                 Le pattern MVC
                Alexandre Seité, Digiworks
Sommaire




+Design Pattern ?
+MVC ?

+
 Quelles applications au jeu vidéo ?
I. Qu'est-ce qu'un design
                                      pattern ?




+
 Design Pattern ?
+
 MVC ?
+Quelles applications au jeu vidéo ?
I. Qu'est-ce qu'un design pattern ?
         1/2

       Traductions littérales : Patron/Modèle de conception

       Définition : Arrangement caractéristique de modules, reconnu
       comme bonne pratique en réponse à un problème de conception
       d'un logiciel.




  digiworks                                                   play with brands
I. Qu'est-ce qu'un design pattern ?
         2/2

       Technique d'écriture de recette de cuisine
       Recette standardisée pour une catégorie donnée de plat
       Plat mieux réussi !

       Technique de conception
       Conception standardisée pour une catégorie donnée de programme
       Programme mieux réussi !




  digiworks                                                     play with brands
II. Exemple de design
                                       pattern :
                                le pattern MVC


+
 Design Pattern ?
+
 MVC ?
+Quelles applications au jeu vidéo ?
II. Exemple de design pattern : le pattern MVC              1/3


       Caractéristiques :

       Combinaison des patterns Stratégie et Observer.

       Permet de combiner Flexibilité structurelle et Portabilité




  digiworks                                                         play with brands
II. Exemple de design pattern : le pattern MVC   2/3


       Modèle : structure de donnée

       Vue : l'interface utilisateur

       Contrôleur : logique métier




  digiworks                                            play with brands
II. Exemple de design pattern : le pattern MVC          3/3




                                      V
                                      V

                    Informe                        Fournir
                    r


                                 Demander
                                   Mettre à jour


                                    Modifier
                     M
                     M                                 C
                                                       C


  digiworks                                                   play with brands
III. Applications au jeu vidéo




+
 Design Pattern ?
+
 MVC ?
+Quelles applications au jeu vidéo ?
III. Applications au jeu vidéo       1/3




                                 V
                                 V




                       M
                       M             C
                                     C


  digiworks                                play with brands
III. Applications au jeu vidéo               2/3




                                     V
                                     V


                                 M
                                 M       C
                                         C

  digiworks                                        play with brands
III. Applications au jeu vidéo               3/3




       Actuellement en développement chez Digiworks :

       +Jeu de cartes


       +Multi-joueurs


       +Multiplateformes




  digiworks                                        play with brands
Digiworks
                          Play with brands




02 77 76 37 87
contactweb@digiworks.fr
www.digiworks.fr

twitter @DigiworksStudio
facebook www.facebook.com/DigiworksStudio

Contenu connexe

En vedette

Spring Framework - MVC
Spring Framework - MVCSpring Framework - MVC
Spring Framework - MVCDzmitry Naskou
 
Introdução ao Spring Framework MVC
Introdução ao Spring Framework MVCIntrodução ao Spring Framework MVC
Introdução ao Spring Framework MVCMessias Batista
 
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Saâd Zerhouni
 
Initiation au développement mobile sous Android
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous AndroidAbdelkader Rhouati
 
Introduction au business modèle des applications mobile
Introduction au business modèle des applications mobileIntroduction au business modèle des applications mobile
Introduction au business modèle des applications mobileAbdelkader Rhouati
 
Symfony 2 : chapitre 4 - Les services et les formulaires
Symfony 2 : chapitre 4 - Les services et les formulairesSymfony 2 : chapitre 4 - Les services et les formulaires
Symfony 2 : chapitre 4 - Les services et les formulairesAbdelkader Rhouati
 
6ème les aires séquence n°3
6ème les aires séquence n°36ème les aires séquence n°3
6ème les aires séquence n°3javaudinb
 
CFI: Rapport Trimestriel 07/07/2012
CFI: Rapport Trimestriel 07/07/2012CFI: Rapport Trimestriel 07/07/2012
CFI: Rapport Trimestriel 07/07/2012CFIHAITI
 
CFI - Bulletin #4
CFI - Bulletin #4CFI - Bulletin #4
CFI - Bulletin #4CFIHAITI
 
Présentation 4. Accumulation du capital. Site: http://www.econ.msu.ru/departm...
Présentation 4. Accumulation du capital. Site: http://www.econ.msu.ru/departm...Présentation 4. Accumulation du capital. Site: http://www.econ.msu.ru/departm...
Présentation 4. Accumulation du capital. Site: http://www.econ.msu.ru/departm...Moscow State University
 
Savoirs et compétences. De l’Université au monde professionnel
Savoirs et compétences. De l’Université au monde professionnel Savoirs et compétences. De l’Université au monde professionnel
Savoirs et compétences. De l’Université au monde professionnel Daniel Dufourt
 
La camargue et_la_grande-motte
La camargue et_la_grande-motteLa camargue et_la_grande-motte
La camargue et_la_grande-motteDominique Pongi
 
6ème les prix séquence n°3
6ème les prix séquence n°36ème les prix séquence n°3
6ème les prix séquence n°3javaudinb
 
Collection passion 128 version pdf1
Collection passion 128 version pdf1Collection passion 128 version pdf1
Collection passion 128 version pdf1Dominique Pongi
 

En vedette (20)

Spring Framework - MVC
Spring Framework - MVCSpring Framework - MVC
Spring Framework - MVC
 
Introdução ao Spring Framework MVC
Introdução ao Spring Framework MVCIntrodução ao Spring Framework MVC
Introdução ao Spring Framework MVC
 
Presentation Spring
Presentation SpringPresentation Spring
Presentation Spring
 
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
 
Initiation au développement mobile sous Android
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous Android
 
Introduction au business modèle des applications mobile
Introduction au business modèle des applications mobileIntroduction au business modèle des applications mobile
Introduction au business modèle des applications mobile
 
Symfony 2 : chapitre 4 - Les services et les formulaires
Symfony 2 : chapitre 4 - Les services et les formulairesSymfony 2 : chapitre 4 - Les services et les formulaires
Symfony 2 : chapitre 4 - Les services et les formulaires
 
6ème les aires séquence n°3
6ème les aires séquence n°36ème les aires séquence n°3
6ème les aires séquence n°3
 
CFI: Rapport Trimestriel 07/07/2012
CFI: Rapport Trimestriel 07/07/2012CFI: Rapport Trimestriel 07/07/2012
CFI: Rapport Trimestriel 07/07/2012
 
CFI - Bulletin #4
CFI - Bulletin #4CFI - Bulletin #4
CFI - Bulletin #4
 
Présentation 4. Accumulation du capital. Site: http://www.econ.msu.ru/departm...
Présentation 4. Accumulation du capital. Site: http://www.econ.msu.ru/departm...Présentation 4. Accumulation du capital. Site: http://www.econ.msu.ru/departm...
Présentation 4. Accumulation du capital. Site: http://www.econ.msu.ru/departm...
 
Supporter du vx
Supporter du vxSupporter du vx
Supporter du vx
 
Stage blogger
Stage bloggerStage blogger
Stage blogger
 
Motivacion aplicacion aprendizaje
Motivacion aplicacion aprendizajeMotivacion aplicacion aprendizaje
Motivacion aplicacion aprendizaje
 
Savoirs et compétences. De l’Université au monde professionnel
Savoirs et compétences. De l’Université au monde professionnel Savoirs et compétences. De l’Université au monde professionnel
Savoirs et compétences. De l’Université au monde professionnel
 
La camargue et_la_grande-motte
La camargue et_la_grande-motteLa camargue et_la_grande-motte
La camargue et_la_grande-motte
 
6ème les prix séquence n°3
6ème les prix séquence n°36ème les prix séquence n°3
6ème les prix séquence n°3
 
La letura
La leturaLa letura
La letura
 
Collection passion 128 version pdf1
Collection passion 128 version pdf1Collection passion 128 version pdf1
Collection passion 128 version pdf1
 
Présentation jto-v3
Présentation jto-v3Présentation jto-v3
Présentation jto-v3
 

Similaire à Conférence #nwxtech2 : Les "design pattern" MVC appliqués au jeu vidéo par Alexandre Seité

Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008Gregory Renard
 
Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Microsoft
 
Plaquette bim juillet2015
Plaquette bim juillet2015Plaquette bim juillet2015
Plaquette bim juillet2015Michel Charro
 
JedisBIM 12/01/2017 - BIM & Conception Architecturale
JedisBIM 12/01/2017 - BIM & Conception Architecturale JedisBIM 12/01/2017 - BIM & Conception Architecturale
JedisBIM 12/01/2017 - BIM & Conception Architecturale Novabuild
 
BtoBIM 2017 - Atelier : Quels outils pour les TPE/PME pour un projet en BIM ?
BtoBIM 2017 - Atelier : Quels outils pour les TPE/PME pour un projet en BIM ?BtoBIM 2017 - Atelier : Quels outils pour les TPE/PME pour un projet en BIM ?
BtoBIM 2017 - Atelier : Quels outils pour les TPE/PME pour un projet en BIM ?Novabuild
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Microsoft
 
Vectorworks architecture FR
Vectorworks architecture FRVectorworks architecture FR
Vectorworks architecture FRArchitectura
 
Développeurs, c’est vous le chef !!
Développeurs, c’est vous le chef !!Développeurs, c’est vous le chef !!
Développeurs, c’est vous le chef !!Microsoft
 
It project
It projectIt project
It projectlucsau
 
Whats new brochure Vectorworks 2019 FR
Whats new brochure Vectorworks 2019 FRWhats new brochure Vectorworks 2019 FR
Whats new brochure Vectorworks 2019 FRArchitectura
 
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8Microsoft
 
Revit prg cdfva2013
Revit prg cdfva2013Revit prg cdfva2013
Revit prg cdfva2013jln94
 
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEAGénérez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEAObeo
 
Docker, une alternative aux machines virtuelles pour déployer ses services .N...
Docker, une alternative aux machines virtuelles pour déployer ses services .N...Docker, une alternative aux machines virtuelles pour déployer ses services .N...
Docker, une alternative aux machines virtuelles pour déployer ses services .N...Microsoft
 
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Microsoft Ideas
 
M02 dessin assisté par ordinateur ac tsgo btp-tsgo
M02 dessin assisté par ordinateur ac tsgo btp-tsgoM02 dessin assisté par ordinateur ac tsgo btp-tsgo
M02 dessin assisté par ordinateur ac tsgo btp-tsgoimad-sektaoui
 
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiques
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiquesB5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiques
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiquesCERTyou Formation
 
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiques
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiquesB5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiques
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiquesCERTyou Formation
 

Similaire à Conférence #nwxtech2 : Les "design pattern" MVC appliqués au jeu vidéo par Alexandre Seité (20)

It project
It projectIt project
It project
 
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
 
Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?
 
Plaquette bim juillet2015
Plaquette bim juillet2015Plaquette bim juillet2015
Plaquette bim juillet2015
 
JedisBIM 12/01/2017 - BIM & Conception Architecturale
JedisBIM 12/01/2017 - BIM & Conception Architecturale JedisBIM 12/01/2017 - BIM & Conception Architecturale
JedisBIM 12/01/2017 - BIM & Conception Architecturale
 
BtoBIM 2017 - Atelier : Quels outils pour les TPE/PME pour un projet en BIM ?
BtoBIM 2017 - Atelier : Quels outils pour les TPE/PME pour un projet en BIM ?BtoBIM 2017 - Atelier : Quels outils pour les TPE/PME pour un projet en BIM ?
BtoBIM 2017 - Atelier : Quels outils pour les TPE/PME pour un projet en BIM ?
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
 
Vectorworks architecture FR
Vectorworks architecture FRVectorworks architecture FR
Vectorworks architecture FR
 
Développeurs, c’est vous le chef !!
Développeurs, c’est vous le chef !!Développeurs, c’est vous le chef !!
Développeurs, c’est vous le chef !!
 
It project
It projectIt project
It project
 
It project
It projectIt project
It project
 
Whats new brochure Vectorworks 2019 FR
Whats new brochure Vectorworks 2019 FRWhats new brochure Vectorworks 2019 FR
Whats new brochure Vectorworks 2019 FR
 
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
 
Revit prg cdfva2013
Revit prg cdfva2013Revit prg cdfva2013
Revit prg cdfva2013
 
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEAGénérez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
 
Docker, une alternative aux machines virtuelles pour déployer ses services .N...
Docker, une alternative aux machines virtuelles pour déployer ses services .N...Docker, une alternative aux machines virtuelles pour déployer ses services .N...
Docker, une alternative aux machines virtuelles pour déployer ses services .N...
 
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
 
M02 dessin assisté par ordinateur ac tsgo btp-tsgo
M02 dessin assisté par ordinateur ac tsgo btp-tsgoM02 dessin assisté par ordinateur ac tsgo btp-tsgo
M02 dessin assisté par ordinateur ac tsgo btp-tsgo
 
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiques
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiquesB5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiques
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiques
 
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiques
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiquesB5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiques
B5263 g formation-ibm-cognos-cube-designer-concevoir-des-cubes-dynamiques
 

Plus de Normandie Web Xperts

#nwxtech9 Rudy Baer et Kevin Vézier - Ansible, l’outil du sysadmin paresseux ...
#nwxtech9 Rudy Baer et Kevin Vézier - Ansible, l’outil du sysadmin paresseux ...#nwxtech9 Rudy Baer et Kevin Vézier - Ansible, l’outil du sysadmin paresseux ...
#nwxtech9 Rudy Baer et Kevin Vézier - Ansible, l’outil du sysadmin paresseux ...Normandie Web Xperts
 
#nwxtech7 Grégory Le Garec - HTML5 Offline
#nwxtech7 Grégory Le Garec - HTML5 Offline#nwxtech7 Grégory Le Garec - HTML5 Offline
#nwxtech7 Grégory Le Garec - HTML5 OfflineNormandie Web Xperts
 
#nwxtech6 Olivier Martineau - Les démons en PHP
#nwxtech6 Olivier Martineau - Les démons en PHP#nwxtech6 Olivier Martineau - Les démons en PHP
#nwxtech6 Olivier Martineau - Les démons en PHPNormandie Web Xperts
 
#nwxtech6 Mickaël Deffontaine - Drupal API Form
#nwxtech6 Mickaël Deffontaine - Drupal API Form#nwxtech6 Mickaël Deffontaine - Drupal API Form
#nwxtech6 Mickaël Deffontaine - Drupal API FormNormandie Web Xperts
 
#nwxtech6 Frédéric Bisson - SVG pour le web
#nwxtech6 Frédéric Bisson - SVG pour le web#nwxtech6 Frédéric Bisson - SVG pour le web
#nwxtech6 Frédéric Bisson - SVG pour le webNormandie Web Xperts
 
#nwxtech6 Frédéric Bisson - SVG pour le web
#nwxtech6 Frédéric Bisson - SVG pour le web#nwxtech6 Frédéric Bisson - SVG pour le web
#nwxtech6 Frédéric Bisson - SVG pour le webNormandie Web Xperts
 
Julien Nicolas - Comment coucher avec son intégrateur en 5 étapes - #nwxwd
Julien Nicolas - Comment coucher avec son intégrateur en 5 étapes - #nwxwdJulien Nicolas - Comment coucher avec son intégrateur en 5 étapes - #nwxwd
Julien Nicolas - Comment coucher avec son intégrateur en 5 étapes - #nwxwdNormandie Web Xperts
 
Julien Verhaeghe - API REST : Le module Services de Drupal - Drupal Meetup Ro...
Julien Verhaeghe - API REST : Le module Services de Drupal - Drupal Meetup Ro...Julien Verhaeghe - API REST : Le module Services de Drupal - Drupal Meetup Ro...
Julien Verhaeghe - API REST : Le module Services de Drupal - Drupal Meetup Ro...Normandie Web Xperts
 
Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3
Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3
Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3Normandie Web Xperts
 
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSII
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSIIConférence #nwx2014 - Nicolas Saillard - Agilité en SSII
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSIINormandie Web Xperts
 
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Normandie Web Xperts
 
Conférence #nwx2014 - Ivan Dalmet - Ergonomie web, les bases pour tous
Conférence #nwx2014 - Ivan Dalmet - Ergonomie web, les bases pour tousConférence #nwx2014 - Ivan Dalmet - Ergonomie web, les bases pour tous
Conférence #nwx2014 - Ivan Dalmet - Ergonomie web, les bases pour tousNormandie Web Xperts
 
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur webConférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur webNormandie Web Xperts
 
Conférence #nwxtech5 : Présentation du hacker space Jeanne d'Hack par Samir C...
Conférence #nwxtech5 : Présentation du hacker space Jeanne d'Hack par Samir C...Conférence #nwxtech5 : Présentation du hacker space Jeanne d'Hack par Samir C...
Conférence #nwxtech5 : Présentation du hacker space Jeanne d'Hack par Samir C...Normandie Web Xperts
 
Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier
Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercierConférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier
Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercierNormandie Web Xperts
 
Conférence #nwxtech5 : Drupal et OpenLayers par Frédéric Bisson
Conférence #nwxtech5 : Drupal et OpenLayers par Frédéric BissonConférence #nwxtech5 : Drupal et OpenLayers par Frédéric Bisson
Conférence #nwxtech5 : Drupal et OpenLayers par Frédéric BissonNormandie Web Xperts
 
Conférence #nwxtech5 : Django, du framework pour les perfectionnistes au pony...
Conférence #nwxtech5 : Django, du framework pour les perfectionnistes au pony...Conférence #nwxtech5 : Django, du framework pour les perfectionnistes au pony...
Conférence #nwxtech5 : Django, du framework pour les perfectionnistes au pony...Normandie Web Xperts
 
Conférence #nwxtech5 : Introduction à Backbone.js par Hugo Larcher
Conférence #nwxtech5 : Introduction à Backbone.js par Hugo LarcherConférence #nwxtech5 : Introduction à Backbone.js par Hugo Larcher
Conférence #nwxtech5 : Introduction à Backbone.js par Hugo LarcherNormandie Web Xperts
 
Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet
Conférence #nwxtech5 : Selenium WebDriver 2 par Romain LouvetConférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet
Conférence #nwxtech5 : Selenium WebDriver 2 par Romain LouvetNormandie Web Xperts
 

Plus de Normandie Web Xperts (20)

#nwxtech9 Rudy Baer et Kevin Vézier - Ansible, l’outil du sysadmin paresseux ...
#nwxtech9 Rudy Baer et Kevin Vézier - Ansible, l’outil du sysadmin paresseux ...#nwxtech9 Rudy Baer et Kevin Vézier - Ansible, l’outil du sysadmin paresseux ...
#nwxtech9 Rudy Baer et Kevin Vézier - Ansible, l’outil du sysadmin paresseux ...
 
#nwxtech7 Grégory Le Garec - HTML5 Offline
#nwxtech7 Grégory Le Garec - HTML5 Offline#nwxtech7 Grégory Le Garec - HTML5 Offline
#nwxtech7 Grégory Le Garec - HTML5 Offline
 
#nwxtech6 Olivier Martineau - Les démons en PHP
#nwxtech6 Olivier Martineau - Les démons en PHP#nwxtech6 Olivier Martineau - Les démons en PHP
#nwxtech6 Olivier Martineau - Les démons en PHP
 
#nwxtech6 Mickaël Deffontaine - Drupal API Form
#nwxtech6 Mickaël Deffontaine - Drupal API Form#nwxtech6 Mickaël Deffontaine - Drupal API Form
#nwxtech6 Mickaël Deffontaine - Drupal API Form
 
#nwxtech6 Frédéric Bisson - SVG pour le web
#nwxtech6 Frédéric Bisson - SVG pour le web#nwxtech6 Frédéric Bisson - SVG pour le web
#nwxtech6 Frédéric Bisson - SVG pour le web
 
#nwxtech6 Frédéric Bisson - SVG pour le web
#nwxtech6 Frédéric Bisson - SVG pour le web#nwxtech6 Frédéric Bisson - SVG pour le web
#nwxtech6 Frédéric Bisson - SVG pour le web
 
FlexRox
FlexRoxFlexRox
FlexRox
 
Julien Nicolas - Comment coucher avec son intégrateur en 5 étapes - #nwxwd
Julien Nicolas - Comment coucher avec son intégrateur en 5 étapes - #nwxwdJulien Nicolas - Comment coucher avec son intégrateur en 5 étapes - #nwxwd
Julien Nicolas - Comment coucher avec son intégrateur en 5 étapes - #nwxwd
 
Julien Verhaeghe - API REST : Le module Services de Drupal - Drupal Meetup Ro...
Julien Verhaeghe - API REST : Le module Services de Drupal - Drupal Meetup Ro...Julien Verhaeghe - API REST : Le module Services de Drupal - Drupal Meetup Ro...
Julien Verhaeghe - API REST : Le module Services de Drupal - Drupal Meetup Ro...
 
Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3
Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3
Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3
 
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSII
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSIIConférence #nwx2014 - Nicolas Saillard - Agilité en SSII
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSII
 
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
 
Conférence #nwx2014 - Ivan Dalmet - Ergonomie web, les bases pour tous
Conférence #nwx2014 - Ivan Dalmet - Ergonomie web, les bases pour tousConférence #nwx2014 - Ivan Dalmet - Ergonomie web, les bases pour tous
Conférence #nwx2014 - Ivan Dalmet - Ergonomie web, les bases pour tous
 
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur webConférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
 
Conférence #nwxtech5 : Présentation du hacker space Jeanne d'Hack par Samir C...
Conférence #nwxtech5 : Présentation du hacker space Jeanne d'Hack par Samir C...Conférence #nwxtech5 : Présentation du hacker space Jeanne d'Hack par Samir C...
Conférence #nwxtech5 : Présentation du hacker space Jeanne d'Hack par Samir C...
 
Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier
Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercierConférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier
Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier
 
Conférence #nwxtech5 : Drupal et OpenLayers par Frédéric Bisson
Conférence #nwxtech5 : Drupal et OpenLayers par Frédéric BissonConférence #nwxtech5 : Drupal et OpenLayers par Frédéric Bisson
Conférence #nwxtech5 : Drupal et OpenLayers par Frédéric Bisson
 
Conférence #nwxtech5 : Django, du framework pour les perfectionnistes au pony...
Conférence #nwxtech5 : Django, du framework pour les perfectionnistes au pony...Conférence #nwxtech5 : Django, du framework pour les perfectionnistes au pony...
Conférence #nwxtech5 : Django, du framework pour les perfectionnistes au pony...
 
Conférence #nwxtech5 : Introduction à Backbone.js par Hugo Larcher
Conférence #nwxtech5 : Introduction à Backbone.js par Hugo LarcherConférence #nwxtech5 : Introduction à Backbone.js par Hugo Larcher
Conférence #nwxtech5 : Introduction à Backbone.js par Hugo Larcher
 
Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet
Conférence #nwxtech5 : Selenium WebDriver 2 par Romain LouvetConférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet
Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet
 

Conférence #nwxtech2 : Les "design pattern" MVC appliqués au jeu vidéo par Alexandre Seité

  • 1. Les design patterns en jeu vidéo : Le pattern MVC Alexandre Seité, Digiworks
  • 2. Sommaire +Design Pattern ? +MVC ? + Quelles applications au jeu vidéo ?
  • 3. I. Qu'est-ce qu'un design pattern ? + Design Pattern ? + MVC ? +Quelles applications au jeu vidéo ?
  • 4. I. Qu'est-ce qu'un design pattern ? 1/2 Traductions littérales : Patron/Modèle de conception Définition : Arrangement caractéristique de modules, reconnu comme bonne pratique en réponse à un problème de conception d'un logiciel. digiworks play with brands
  • 5. I. Qu'est-ce qu'un design pattern ? 2/2 Technique d'écriture de recette de cuisine Recette standardisée pour une catégorie donnée de plat Plat mieux réussi ! Technique de conception Conception standardisée pour une catégorie donnée de programme Programme mieux réussi ! digiworks play with brands
  • 6. II. Exemple de design pattern : le pattern MVC + Design Pattern ? + MVC ? +Quelles applications au jeu vidéo ?
  • 7. II. Exemple de design pattern : le pattern MVC 1/3 Caractéristiques : Combinaison des patterns Stratégie et Observer. Permet de combiner Flexibilité structurelle et Portabilité digiworks play with brands
  • 8. II. Exemple de design pattern : le pattern MVC 2/3 Modèle : structure de donnée Vue : l'interface utilisateur Contrôleur : logique métier digiworks play with brands
  • 9. II. Exemple de design pattern : le pattern MVC 3/3 V V Informe Fournir r Demander Mettre à jour Modifier M M C C digiworks play with brands
  • 10. III. Applications au jeu vidéo + Design Pattern ? + MVC ? +Quelles applications au jeu vidéo ?
  • 11. III. Applications au jeu vidéo 1/3 V V M M C C digiworks play with brands
  • 12. III. Applications au jeu vidéo 2/3 V V M M C C digiworks play with brands
  • 13. III. Applications au jeu vidéo 3/3 Actuellement en développement chez Digiworks : +Jeu de cartes +Multi-joueurs +Multiplateformes digiworks play with brands
  • 14. Digiworks Play with brands 02 77 76 37 87 contactweb@digiworks.fr www.digiworks.fr twitter @DigiworksStudio facebook www.facebook.com/DigiworksStudio