SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
Brutal Donut
Parlons de…

•  Brutal Donut

•  Créer des jeux Windows 8 avec MonoGame

•  Les porter sur d’autres devices

•  Retours d’expérience
Brutal Donut
Brutal Donut

•  Octobre 2010
   –  Idée originale

•  Janvier 2011
   –  1er Proto (Virtools)

•  Octobre 2011
   –  2er proto (pour iOS)

•  Juin 2012 @ BeMyApp DevKings
   –  3ème proto (pour Windows 8)
Brutal Donut

•  23 octobre 2012
  –  I’M GOOD sur le store Windows 8
     1ère publication
  WITH DONUTS!
•  Novembre 2012
  –  Conférence « Back From Build » @ MS
  –  BD en highlight sur le store

•  Aujourd’hui

•  Demain ? 
MonoGame

•  « Write Once, Play Everywhere »

•  monogame.codeplex.com

•  github.com/mono/MonoGame

•  « MonoGame is an Open Source implementation of the Microsoft
  XNA 4 Framework. Our goal is to allow XNA developers on Xbox
  360, Windows & Windows Phone to port their games to the iOS,
  Android, Mac OS X, Linux and Windows 8 Metro. PlayStation
  Mobile development is currently in progress. »
MonoGame

•  Classe Game
  –  Encapsule la boucle de jeu
  –  Méthodes Draw() & Update()
  –  Enregistrement de GameComponents

•  Assets compilés en XNB
  –  Chargés par un ContentManager
  –  Texture2D, SpriteFont, …

•  Peut coexister avec une UI en XAML (Win8, WP)
Portages

•  Idée : conserver le même code en remplaçant
   uniquement les parties spécifiques à la
   plateforme ciblée
  –  En particulier :
     •    Interactions avec le Store
     •    Enregistrement des settings et de la progression
     •    Ouverture de liens externes (FB, website etc)
     •    Affichage de publicités

•  Le framework encapsule tout le reste
  –  Boucle de jeu
  –  Chargement des assets
  –  Gestion des inputs
Portages

•  Utilisez les GameComponents !
  – Ils peuvent implémenter et enregistrer des
    services, ex: IProgressManager
  –  game.Services.AddService(
      typeof(IProgressManager), this);
  - var pm =
      game.Services.Get<IProgressManager>();
Portages

•  Pensez à redimensionner les assets
   avant de les compiler en XNB

•  Pour iOS et Android : acquisition d’une
   license Mono nécessaire (400$ x 2)
Difficultés

•  Contrôles d’identité du publisher
•  Privacy policy
•  Choix du modèle : gratuit/payant ? Pub ?
•  Release early = release for free…
•  Maturité de MonoGame
•  Compilation des assets en XNB
•  Développer pour tablette… sans tablette
Merci !

•  Des questions ?




               Julien Patte (@julienpatte)

Contenu connexe

En vedette

entreprise DONUT'S
entreprise DONUT'Sentreprise DONUT'S
entreprise DONUT'Sspyrat0ss
 
"Starbucks : la force du digital comme facilitateur de la proximité clients" ...
"Starbucks : la force du digital comme facilitateur de la proximité clients" ..."Starbucks : la force du digital comme facilitateur de la proximité clients" ...
"Starbucks : la force du digital comme facilitateur de la proximité clients" ...Marseille 2.0
 
The Unholy Quatern (Building Killer WordPress Sites)
The Unholy Quatern (Building Killer WordPress Sites)The Unholy Quatern (Building Killer WordPress Sites)
The Unholy Quatern (Building Killer WordPress Sites)Make Web Not War
 
Secteur de Café au Maroc
Secteur de Café au MarocSecteur de Café au Maroc
Secteur de Café au MarocTarek Haress
 
Le groupe paul et ses activités
Le groupe paul et ses activitésLe groupe paul et ses activités
Le groupe paul et ses activitésPaul Bonnoure
 
Business plan : chacun son café
Business plan : chacun son caféBusiness plan : chacun son café
Business plan : chacun son caféChacun son café
 

En vedette (7)

entreprise DONUT'S
entreprise DONUT'Sentreprise DONUT'S
entreprise DONUT'S
 
"Starbucks : la force du digital comme facilitateur de la proximité clients" ...
"Starbucks : la force du digital comme facilitateur de la proximité clients" ..."Starbucks : la force du digital comme facilitateur de la proximité clients" ...
"Starbucks : la force du digital comme facilitateur de la proximité clients" ...
 
The Unholy Quatern (Building Killer WordPress Sites)
The Unholy Quatern (Building Killer WordPress Sites)The Unholy Quatern (Building Killer WordPress Sites)
The Unholy Quatern (Building Killer WordPress Sites)
 
Pies
PiesPies
Pies
 
Secteur de Café au Maroc
Secteur de Café au MarocSecteur de Café au Maroc
Secteur de Café au Maroc
 
Le groupe paul et ses activités
Le groupe paul et ses activitésLe groupe paul et ses activités
Le groupe paul et ses activités
 
Business plan : chacun son café
Business plan : chacun son caféBusiness plan : chacun son café
Business plan : chacun son café
 

Similaire à Presentation Brutal Donut par Julien PATTE

Retour d'expérience développement jeux android
Retour d'expérience développement jeux androidRetour d'expérience développement jeux android
Retour d'expérience développement jeux androidjodem
 
Pinpin Team - Le Gaming sur le Web avec Flash
Pinpin Team - Le Gaming sur le Web avec FlashPinpin Team - Le Gaming sur le Web avec Flash
Pinpin Team - Le Gaming sur le Web avec FlashFlorian Brochard
 
Distribution décentralisé d'assets numériques dans le jeu vidéo
Distribution décentralisé d'assets numériques dans le jeu vidéoDistribution décentralisé d'assets numériques dans le jeu vidéo
Distribution décentralisé d'assets numériques dans le jeu vidéojoul1285
 
Haxe, le graal du développeur touche-à-tout
Haxe, le graal du développeur touche-à-toutHaxe, le graal du développeur touche-à-tout
Haxe, le graal du développeur touche-à-toutFrançois Barbut
 
Porte feuilles-perso
Porte feuilles-persoPorte feuilles-perso
Porte feuilles-persoymoumen
 
Les nouveautés d'Unity 2018
Les nouveautés d'Unity 2018Les nouveautés d'Unity 2018
Les nouveautés d'Unity 2018Yannick Comte
 
Réalité virtuelle + Open source = &lt;3
Réalité virtuelle + Open source = &lt;3Réalité virtuelle + Open source = &lt;3
Réalité virtuelle + Open source = &lt;3Yannick Comte
 
Processus et économie du Jeu Vidéo
Processus et économie du Jeu VidéoProcessus et économie du Jeu Vidéo
Processus et économie du Jeu Vidéosnatkin
 
Optimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJSOptimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJSMicrosoft
 
Jeux vidéo sur mobile - Unity3d
Jeux vidéo sur mobile - Unity3dJeux vidéo sur mobile - Unity3d
Jeux vidéo sur mobile - Unity3dXavier MARIN
 
Windows and Mobile 3D applications with Project Anarchy
Windows and Mobile 3D applications with Project AnarchyWindows and Mobile 3D applications with Project Anarchy
Windows and Mobile 3D applications with Project AnarchyLittleWhite_tb
 
Les technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquéesLes technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquéesAlexandre LAHAYE
 
Créer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmCréer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmChristian Charreyre
 
Guide d'initialisation d'un projet unity3D
Guide d'initialisation d'un projet unity3DGuide d'initialisation d'un projet unity3D
Guide d'initialisation d'un projet unity3DEsprit Unity
 
Conception d’une application pour Windows 8 avec Blend 5
Conception d’une application pour Windows 8 avec Blend 5Conception d’une application pour Windows 8 avec Blend 5
Conception d’une application pour Windows 8 avec Blend 5Microsoft
 
Kinect pour les développeurs Web
Kinect pour les développeurs WebKinect pour les développeurs Web
Kinect pour les développeurs Webekino
 
Conférence windows phone 7
Conférence windows phone 7Conférence windows phone 7
Conférence windows phone 7Arnaud Auroux
 

Similaire à Presentation Brutal Donut par Julien PATTE (20)

Retour d'expérience développement jeux android
Retour d'expérience développement jeux androidRetour d'expérience développement jeux android
Retour d'expérience développement jeux android
 
Pinpin Team - Le Gaming sur le Web avec Flash
Pinpin Team - Le Gaming sur le Web avec FlashPinpin Team - Le Gaming sur le Web avec Flash
Pinpin Team - Le Gaming sur le Web avec Flash
 
Distribution décentralisé d'assets numériques dans le jeu vidéo
Distribution décentralisé d'assets numériques dans le jeu vidéoDistribution décentralisé d'assets numériques dans le jeu vidéo
Distribution décentralisé d'assets numériques dans le jeu vidéo
 
Prototypage IoT avec logiciel/matériel libre
Prototypage IoT avec logiciel/matériel librePrototypage IoT avec logiciel/matériel libre
Prototypage IoT avec logiciel/matériel libre
 
Haxe, le graal du développeur touche-à-tout
Haxe, le graal du développeur touche-à-toutHaxe, le graal du développeur touche-à-tout
Haxe, le graal du développeur touche-à-tout
 
Porte feuilles-perso
Porte feuilles-persoPorte feuilles-perso
Porte feuilles-perso
 
Les nouveautés d'Unity 2018
Les nouveautés d'Unity 2018Les nouveautés d'Unity 2018
Les nouveautés d'Unity 2018
 
Réalité virtuelle + Open source = &lt;3
Réalité virtuelle + Open source = &lt;3Réalité virtuelle + Open source = &lt;3
Réalité virtuelle + Open source = &lt;3
 
Processus et économie du Jeu Vidéo
Processus et économie du Jeu VidéoProcessus et économie du Jeu Vidéo
Processus et économie du Jeu Vidéo
 
Développement web mobile avec IONIC 2
Développement web mobile avec IONIC 2Développement web mobile avec IONIC 2
Développement web mobile avec IONIC 2
 
Optimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJSOptimisation des applications Windows 8/HTML5/WinJS
Optimisation des applications Windows 8/HTML5/WinJS
 
Jeux vidéo sur mobile - Unity3d
Jeux vidéo sur mobile - Unity3dJeux vidéo sur mobile - Unity3d
Jeux vidéo sur mobile - Unity3d
 
Jeux video
Jeux videoJeux video
Jeux video
 
Windows and Mobile 3D applications with Project Anarchy
Windows and Mobile 3D applications with Project AnarchyWindows and Mobile 3D applications with Project Anarchy
Windows and Mobile 3D applications with Project Anarchy
 
Les technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquéesLes technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquées
 
Créer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmCréer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou Angström
 
Guide d'initialisation d'un projet unity3D
Guide d'initialisation d'un projet unity3DGuide d'initialisation d'un projet unity3D
Guide d'initialisation d'un projet unity3D
 
Conception d’une application pour Windows 8 avec Blend 5
Conception d’une application pour Windows 8 avec Blend 5Conception d’une application pour Windows 8 avec Blend 5
Conception d’une application pour Windows 8 avec Blend 5
 
Kinect pour les développeurs Web
Kinect pour les développeurs WebKinect pour les développeurs Web
Kinect pour les développeurs Web
 
Conférence windows phone 7
Conférence windows phone 7Conférence windows phone 7
Conférence windows phone 7
 

Plus de BeMyApp

Introduction to epid
Introduction to epidIntroduction to epid
Introduction to epidBeMyApp
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetupBeMyApp
 
Présentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM WatsonPrésentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM WatsonBeMyApp
 
Crédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et ParcoursCrédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et ParcoursBeMyApp
 
Cisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - IntroCisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - IntroBeMyApp
 
Tumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensembleTumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensembleBeMyApp
 
Building your first game in Unity 3d by Sarah Sexton
Building your first game in Unity 3d  by Sarah SextonBuilding your first game in Unity 3d  by Sarah Sexton
Building your first game in Unity 3d by Sarah SextonBeMyApp
 
Using intel's real sense to create games with natural user interfaces justi...
Using intel's real sense to create games with natural user interfaces   justi...Using intel's real sense to create games with natural user interfaces   justi...
Using intel's real sense to create games with natural user interfaces justi...BeMyApp
 
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon CollinsIntroduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon CollinsBeMyApp
 
Audio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy TouchAudio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy TouchBeMyApp
 
Shaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the BestShaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the BestBeMyApp
 
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart CityBeMyApp
 
Tools to Save Time
Tools to Save TimeTools to Save Time
Tools to Save TimeBeMyApp
 
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateurBeMyApp
 
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...BeMyApp
 
[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technology[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technologyBeMyApp
 
HP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit RecapHP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit RecapBeMyApp
 
Webinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoWebinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoBeMyApp
 
HP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond FirewallsHP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond FirewallsBeMyApp
 
HP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillHP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillBeMyApp
 

Plus de BeMyApp (20)

Introduction to epid
Introduction to epidIntroduction to epid
Introduction to epid
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetup
 
Présentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM WatsonPrésentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM Watson
 
Crédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et ParcoursCrédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et Parcours
 
Cisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - IntroCisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - Intro
 
Tumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensembleTumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensemble
 
Building your first game in Unity 3d by Sarah Sexton
Building your first game in Unity 3d  by Sarah SextonBuilding your first game in Unity 3d  by Sarah Sexton
Building your first game in Unity 3d by Sarah Sexton
 
Using intel's real sense to create games with natural user interfaces justi...
Using intel's real sense to create games with natural user interfaces   justi...Using intel's real sense to create games with natural user interfaces   justi...
Using intel's real sense to create games with natural user interfaces justi...
 
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon CollinsIntroduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
 
Audio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy TouchAudio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy Touch
 
Shaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the BestShaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the Best
 
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
 
Tools to Save Time
Tools to Save TimeTools to Save Time
Tools to Save Time
 
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
 
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
 
[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technology[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technology
 
HP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit RecapHP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit Recap
 
Webinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoWebinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco Marcellino
 
HP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond FirewallsHP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond Firewalls
 
HP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillHP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pill
 

Dernier

Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...Infopole1
 
Les Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence ArtificielleLes Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence ArtificielleErol GIRAUDY
 
Installation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en BootstrapInstallation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en BootstrapMaxime Huran 🌈
 
KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311Erol GIRAUDY
 
Mes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examensMes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examensErol GIRAUDY
 
The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)IES VE
 

Dernier (6)

Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
 
Les Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence ArtificielleLes Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence Artificielle
 
Installation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en BootstrapInstallation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
 
KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311
 
Mes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examensMes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examens
 
The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)
 

Presentation Brutal Donut par Julien PATTE

  • 2. Parlons de… •  Brutal Donut •  Créer des jeux Windows 8 avec MonoGame •  Les porter sur d’autres devices •  Retours d’expérience
  • 4. Brutal Donut •  Octobre 2010 –  Idée originale •  Janvier 2011 –  1er Proto (Virtools) •  Octobre 2011 –  2er proto (pour iOS) •  Juin 2012 @ BeMyApp DevKings –  3ème proto (pour Windows 8)
  • 5. Brutal Donut •  23 octobre 2012 –  I’M GOOD sur le store Windows 8 1ère publication WITH DONUTS! •  Novembre 2012 –  Conférence « Back From Build » @ MS –  BD en highlight sur le store •  Aujourd’hui •  Demain ? 
  • 6. MonoGame •  « Write Once, Play Everywhere » •  monogame.codeplex.com •  github.com/mono/MonoGame •  « MonoGame is an Open Source implementation of the Microsoft XNA 4 Framework. Our goal is to allow XNA developers on Xbox 360, Windows & Windows Phone to port their games to the iOS, Android, Mac OS X, Linux and Windows 8 Metro. PlayStation Mobile development is currently in progress. »
  • 7. MonoGame •  Classe Game –  Encapsule la boucle de jeu –  Méthodes Draw() & Update() –  Enregistrement de GameComponents •  Assets compilés en XNB –  Chargés par un ContentManager –  Texture2D, SpriteFont, … •  Peut coexister avec une UI en XAML (Win8, WP)
  • 8. Portages •  Idée : conserver le même code en remplaçant uniquement les parties spécifiques à la plateforme ciblée –  En particulier : •  Interactions avec le Store •  Enregistrement des settings et de la progression •  Ouverture de liens externes (FB, website etc) •  Affichage de publicités •  Le framework encapsule tout le reste –  Boucle de jeu –  Chargement des assets –  Gestion des inputs
  • 9. Portages •  Utilisez les GameComponents ! – Ils peuvent implémenter et enregistrer des services, ex: IProgressManager –  game.Services.AddService( typeof(IProgressManager), this); - var pm = game.Services.Get<IProgressManager>();
  • 10. Portages •  Pensez à redimensionner les assets avant de les compiler en XNB •  Pour iOS et Android : acquisition d’une license Mono nécessaire (400$ x 2)
  • 11. Difficultés •  Contrôles d’identité du publisher •  Privacy policy •  Choix du modèle : gratuit/payant ? Pub ? •  Release early = release for free… •  Maturité de MonoGame •  Compilation des assets en XNB •  Développer pour tablette… sans tablette
  • 12. Merci ! •  Des questions ? Julien Patte (@julienpatte)