SlideShare une entreprise Scribd logo
1  sur  8
DEVELOPPEMENT DE
JEUX 2D SUR ANDROID
Bonnes pratiques et Frameworks
Bonnes pratiques
• Prévoir l’évolution rapide du marché des OS et s’orienter
    vers du cross-platform, voire du HTML5
•   Anticiper les spécificités matérielles disparates (tailles
    d’écran, performances, accelerometre, etc.)
•   Privilégier les outils qui permettent d’aller vite
•   S’interroger sur l’évolutivité (accès à des ressources
    systèmes ou plugins externes)
•   S’aider via les forums et des exemples
•   Se faire former ou s’aider d’un consultant = gain de temps
    et d’argent
3 types d’approches
1. Le natif pour les Geek


2. Les Frameworks cross-platform pour les pros


3. Les moteurs “sans prog” pour les impatients
Natif
• Programmation en Java
+
• Utilisation d’un framework 2D Java
  • AndEngine
  • LibGDX
  • …?


    Avantages : Proche du système, pas de layer intermédiaire, évolutif
    Inconvénients : Pas de cross-platform, temps de developpement
    long, apprentissage long, communauté réduite
Frameworks cross-platfrom 1/2
• Corona SDK
  • Langage : LUA (Script)
  • 2D / Android + iOS
  • Avantages : rapidité de développement et d’apprentissage
    (lua+API), support facilité des multiples résolutions, API très
    complète, beaucoup d’exemples, possibilité de coder des applications
    (GUI + SQLite)
  • Inconvénients : pas d’IDE, licence annuelle, pas de système de plugin
    natifs, les applications ne sont pas exécutables sur PC/Mac

• Unity3D
  • Langage : C# ou Javascript
  • 2D (avec plugin) / Android + iOS + Desktop + Web
  • Avantages : relative rapidité de développement (IDE), beaucoup de
    plugins, évolutif via plugin en natif, grosse communauté, cross-platfom
  • Inconvénients : pas de 2D en standard, pas de gestion des multiples
    résolutions en standard, apprentissage lent, peu intuitif (orienté 3D)
Frameworks cross-platfrom 2/2
• Cocos2D-X
  • Langage : C++, LUA, Javascript
  • 2D / Android + iOS + Desktop
  • Avantages : API très complète (pour la 2D), plusieurs langages
    supportés, cross-platform
  • Inconvénients : Codage “à la main” (compilation, IDE, etc.), il faut
    recompiler sur chaque plate-forme, plutôt bas-niveau (pas d’API
    système, orienté affichage uniquement)


• Marmalade
  • Langage : C++ (LUA avec Marmalade Quick)
  • 2D/3D / Android + iOS + Desktop
  • Avantages : proche du système, API système, cross-platform
  • Inconvénients : C++ (donc codage sans filet), API succincte, temps de
    développement long, plutôt bas niveau
Les moteurs “sans prog”
Permet de créer des jeux 2D sans programmation, par un système
Wisiwyg basé sur des événements

Points communs :
• Génère du HTML5 performant et Cross-platform.
• Rapidité de développement : pas de code !
• Apprentissage rapide : nombreux exemples, comportements standards
  d’un jeu vidéo intégrés, intuitif et visuel.
• Peu évolutif (sauf via plugin Javascript).

Les outils :
• Construct 2
  • La référence : rapide, fiable et évolutif, pas cher
• Game Maker
  • Le plus connu
• Multimedia Fusion
  • Le plus ancien (anciennement Click and Play)
Casual Box
• 20 ans d’expertise en programmation
• 7 ans d’expertise en développement de jeux 2D
• Expert du marché des jeux grand public
• Prestations de service en jeux 2D, ad-games et serious
• Consulting et formation sur toute la France
• Anglais / Français


David MEKERSA
david@casualbox.fr
Tel: 06 33 74 54 40

Contenu connexe

Tendances

Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)G²FOSS ENIT
 
Présentation et Initiative pour le développement Android
Présentation et Initiative pour le développement AndroidPrésentation et Initiative pour le développement Android
Présentation et Initiative pour le développement Androidyounes ben tlili
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
 
Développer avec Visual Studio et TFS 2012 ses applications Windows Store
Développer avec Visual Studio et TFS 2012 ses applications Windows StoreDévelopper avec Visual Studio et TFS 2012 ses applications Windows Store
Développer avec Visual Studio et TFS 2012 ses applications Windows StoreMicrosoft
 
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLabCocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLabCocoaHeads France
 
Tech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesTech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesMichael Laguerre
 
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
 
Booster votre application Windows Phone 8
Booster votre application Windows Phone 8Booster votre application Windows Phone 8
Booster votre application Windows Phone 8Microsoft
 
Jembe unity3d
Jembe unity3dJembe unity3d
Jembe unity3dBeMyApp
 
Introduction au développement Android
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement AndroidSteve Tremblay
 
Initiation Android Niveau Débutant
Initiation Android Niveau DébutantInitiation Android Niveau Débutant
Initiation Android Niveau DébutantNadim GOUIA
 
Bootcamp d'Initiation à Android - 2013/11/30
Bootcamp d'Initiation à Android  - 2013/11/30Bootcamp d'Initiation à Android  - 2013/11/30
Bootcamp d'Initiation à Android - 2013/11/30Horacio Gonzalez
 
GDG Rennes - Bootcamp Initiation Android - Théorie
GDG Rennes - Bootcamp Initiation Android -  ThéorieGDG Rennes - Bootcamp Initiation Android -  Théorie
GDG Rennes - Bootcamp Initiation Android - ThéorieHoracio Gonzalez
 
HTML5, JavaScript et CSS3: Concevoir des interfaces tactiles à destination de...
HTML5, JavaScript et CSS3: Concevoir des interfaces tactiles à destination de...HTML5, JavaScript et CSS3: Concevoir des interfaces tactiles à destination de...
HTML5, JavaScript et CSS3: Concevoir des interfaces tactiles à destination de...Microsoft
 
Unity 3D : découverte de l’écosystème
Unity 3D : découverte de l’écosystème Unity 3D : découverte de l’écosystème
Unity 3D : découverte de l’écosystème Microsoft
 

Tendances (20)

Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)
 
Programmation sous Android
Programmation sous AndroidProgrammation sous Android
Programmation sous Android
 
Présentation et Initiative pour le développement Android
Présentation et Initiative pour le développement AndroidPrésentation et Initiative pour le développement Android
Présentation et Initiative pour le développement Android
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
Développer avec Visual Studio et TFS 2012 ses applications Windows Store
Développer avec Visual Studio et TFS 2012 ses applications Windows StoreDévelopper avec Visual Studio et TFS 2012 ses applications Windows Store
Développer avec Visual Studio et TFS 2012 ses applications Windows Store
 
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLabCocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
 
Tech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesTech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobiles
 
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
 
Booster votre application Windows Phone 8
Booster votre application Windows Phone 8Booster votre application Windows Phone 8
Booster votre application Windows Phone 8
 
Jembe unity3d
Jembe unity3dJembe unity3d
Jembe unity3d
 
Introduction au développement Android
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement Android
 
Initiation Android Niveau Débutant
Initiation Android Niveau DébutantInitiation Android Niveau Débutant
Initiation Android Niveau Débutant
 
Bootcamp d'Initiation à Android - 2013/11/30
Bootcamp d'Initiation à Android  - 2013/11/30Bootcamp d'Initiation à Android  - 2013/11/30
Bootcamp d'Initiation à Android - 2013/11/30
 
GDG Rennes - Bootcamp Initiation Android - Théorie
GDG Rennes - Bootcamp Initiation Android -  ThéorieGDG Rennes - Bootcamp Initiation Android -  Théorie
GDG Rennes - Bootcamp Initiation Android - Théorie
 
HTML5, JavaScript et CSS3: Concevoir des interfaces tactiles à destination de...
HTML5, JavaScript et CSS3: Concevoir des interfaces tactiles à destination de...HTML5, JavaScript et CSS3: Concevoir des interfaces tactiles à destination de...
HTML5, JavaScript et CSS3: Concevoir des interfaces tactiles à destination de...
 
AR / VR / XR dans les navigateurs
AR / VR / XR dans les navigateursAR / VR / XR dans les navigateurs
AR / VR / XR dans les navigateurs
 
Meetup sencha
Meetup senchaMeetup sencha
Meetup sencha
 
Unity 3D : découverte de l’écosystème
Unity 3D : découverte de l’écosystème Unity 3D : découverte de l’écosystème
Unity 3D : découverte de l’écosystème
 
1 tours horizon
1 tours horizon1 tours horizon
1 tours horizon
 
Hello droid
Hello droidHello droid
Hello droid
 

En vedette

Réalité virtuelle + Open source = <3
Réalité virtuelle + Open source = <3Réalité virtuelle + Open source = <3
Réalité virtuelle + Open source = <3Yannick Comte
 
Yakari en illimité sur Tiny Kids!
Yakari en illimité sur Tiny Kids!Yakari en illimité sur Tiny Kids!
Yakari en illimité sur Tiny Kids!Tiny Kids
 
Os3d presentation 2015
Os3d presentation 2015Os3d presentation 2015
Os3d presentation 2015Philippe PERES
 
Les attaques par injection sql
Les attaques par injection sqlLes attaques par injection sql
Les attaques par injection sqlMohamed Yassin
 
Practical Guide for Optimizing Unity on Mobiles
Practical Guide for Optimizing Unity on MobilesPractical Guide for Optimizing Unity on Mobiles
Practical Guide for Optimizing Unity on MobilesValentin Simonov
 
Réalité virtuelle/ réalité augmentée: quels usages?
Réalité virtuelle/ réalité augmentée: quels usages?Réalité virtuelle/ réalité augmentée: quels usages?
Réalité virtuelle/ réalité augmentée: quels usages?Marine Corbelin
 
La réalité virtuelle et ses applications
La réalité virtuelle et ses applicationsLa réalité virtuelle et ses applications
La réalité virtuelle et ses applicationsMarine Corbelin
 
In01 - Programmation Android - 04 - databases
In01 - Programmation Android - 04 - databasesIn01 - Programmation Android - 04 - databases
In01 - Programmation Android - 04 - databasesYann Caron
 
Flipped Classrooms : pédagogie inversée et scénarisation pédagogique
Flipped Classrooms : pédagogie inversée et scénarisation pédagogiqueFlipped Classrooms : pédagogie inversée et scénarisation pédagogique
Flipped Classrooms : pédagogie inversée et scénarisation pédagogiqueMarcel Lebrun
 
Types of sql injection attacks
Types of sql injection attacksTypes of sql injection attacks
Types of sql injection attacksRespa Peter
 
Ppt on sql injection
Ppt on sql injectionPpt on sql injection
Ppt on sql injectionashish20012
 
Top 10 des meilleurs sites pour apprendre à coder - La fabrique du net
Top 10 des meilleurs sites pour apprendre à coder - La fabrique du netTop 10 des meilleurs sites pour apprendre à coder - La fabrique du net
Top 10 des meilleurs sites pour apprendre à coder - La fabrique du netLa-Fabrique-du-Net
 
Draft learning matrix
Draft learning matrixDraft learning matrix
Draft learning matrixTina Nkobi
 
In01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introductionIn01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introductionYann Caron
 
Sql Injection attacks and prevention
Sql Injection attacks and preventionSql Injection attacks and prevention
Sql Injection attacks and preventionhelloanand
 
Guidepratiquedutravailcollaboratif1 111003085004-phpapp01
Guidepratiquedutravailcollaboratif1 111003085004-phpapp01Guidepratiquedutravailcollaboratif1 111003085004-phpapp01
Guidepratiquedutravailcollaboratif1 111003085004-phpapp01Aideinfor
 
Les zones de rejet végétalisées agence eau Rhin-Meuse
Les zones de rejet végétalisées agence eau Rhin-MeuseLes zones de rejet végétalisées agence eau Rhin-Meuse
Les zones de rejet végétalisées agence eau Rhin-MeuseAgence de l'eau Rhin-Meuse
 
Organizacion de los tribunales a Nivel Sistemático
Organizacion de los tribunales a Nivel SistemáticoOrganizacion de los tribunales a Nivel Sistemático
Organizacion de los tribunales a Nivel Sistemáticoorlannybeatriz
 

En vedette (20)

Réalité virtuelle + Open source = <3
Réalité virtuelle + Open source = <3Réalité virtuelle + Open source = <3
Réalité virtuelle + Open source = <3
 
Yakari en illimité sur Tiny Kids!
Yakari en illimité sur Tiny Kids!Yakari en illimité sur Tiny Kids!
Yakari en illimité sur Tiny Kids!
 
Os3d presentation 2015
Os3d presentation 2015Os3d presentation 2015
Os3d presentation 2015
 
Les attaques par injection sql
Les attaques par injection sqlLes attaques par injection sql
Les attaques par injection sql
 
Practical Guide for Optimizing Unity on Mobiles
Practical Guide for Optimizing Unity on MobilesPractical Guide for Optimizing Unity on Mobiles
Practical Guide for Optimizing Unity on Mobiles
 
Réalité virtuelle/ réalité augmentée: quels usages?
Réalité virtuelle/ réalité augmentée: quels usages?Réalité virtuelle/ réalité augmentée: quels usages?
Réalité virtuelle/ réalité augmentée: quels usages?
 
La réalité virtuelle et ses applications
La réalité virtuelle et ses applicationsLa réalité virtuelle et ses applications
La réalité virtuelle et ses applications
 
In01 - Programmation Android - 04 - databases
In01 - Programmation Android - 04 - databasesIn01 - Programmation Android - 04 - databases
In01 - Programmation Android - 04 - databases
 
Flipped Classrooms : pédagogie inversée et scénarisation pédagogique
Flipped Classrooms : pédagogie inversée et scénarisation pédagogiqueFlipped Classrooms : pédagogie inversée et scénarisation pédagogique
Flipped Classrooms : pédagogie inversée et scénarisation pédagogique
 
Types of sql injection attacks
Types of sql injection attacksTypes of sql injection attacks
Types of sql injection attacks
 
Ppt on sql injection
Ppt on sql injectionPpt on sql injection
Ppt on sql injection
 
Top 10 des meilleurs sites pour apprendre à coder - La fabrique du net
Top 10 des meilleurs sites pour apprendre à coder - La fabrique du netTop 10 des meilleurs sites pour apprendre à coder - La fabrique du net
Top 10 des meilleurs sites pour apprendre à coder - La fabrique du net
 
SQL Injection
SQL Injection SQL Injection
SQL Injection
 
Draft learning matrix
Draft learning matrixDraft learning matrix
Draft learning matrix
 
In01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introductionIn01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introduction
 
Sql Injection attacks and prevention
Sql Injection attacks and preventionSql Injection attacks and prevention
Sql Injection attacks and prevention
 
Guidepratiquedutravailcollaboratif1 111003085004-phpapp01
Guidepratiquedutravailcollaboratif1 111003085004-phpapp01Guidepratiquedutravailcollaboratif1 111003085004-phpapp01
Guidepratiquedutravailcollaboratif1 111003085004-phpapp01
 
Les zones de rejet végétalisées agence eau Rhin-Meuse
Les zones de rejet végétalisées agence eau Rhin-MeuseLes zones de rejet végétalisées agence eau Rhin-Meuse
Les zones de rejet végétalisées agence eau Rhin-Meuse
 
Articles fr le silent way_4
Articles fr le silent way_4Articles fr le silent way_4
Articles fr le silent way_4
 
Organizacion de los tribunales a Nivel Sistemático
Organizacion de los tribunales a Nivel SistemáticoOrganizacion de los tribunales a Nivel Sistemático
Organizacion de los tribunales a Nivel Sistemático
 

Similaire à Coder des jeux en 2D ou 3D sur mobile Android, IPhone ou iPad

Challenge Exakis - Applications universelles - Introduction
Challenge Exakis - Applications universelles - IntroductionChallenge Exakis - Applications universelles - Introduction
Challenge Exakis - Applications universelles - IntroductionJonathan Le Guellec
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
 
Développement mobile cross-plateform
Développement mobile cross-plateformDéveloppement mobile cross-plateform
Développement mobile cross-plateformStefan Cosquer
 
Codedarmor 2012 - 03/04 - Android, What else?
Codedarmor 2012 - 03/04 - Android, What else?Codedarmor 2012 - 03/04 - Android, What else?
Codedarmor 2012 - 03/04 - Android, What else?codedarmor
 
Panorama des Technologies mobiles
Panorama des Technologies mobilesPanorama des Technologies mobiles
Panorama des Technologies mobilesAbdoulaye Dieng
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyonClement Bouillier
 
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
 
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
 
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...Christophe Porteneuve
 
Keynote drupagora 2015 7
Keynote drupagora 2015 7Keynote drupagora 2015 7
Keynote drupagora 2015 7Core-Techs
 
#Polyglottisme, une autre manière de développer une application
#Polyglottisme, une autre manière de développer une application#Polyglottisme, une autre manière de développer une application
#Polyglottisme, une autre manière de développer une applicationThierry Wasylczenko
 
CocoaHeads Rennes #5 : iOS & Android
CocoaHeads Rennes #5 : iOS & AndroidCocoaHeads Rennes #5 : iOS & Android
CocoaHeads Rennes #5 : iOS & AndroidCocoaHeadsRNS
 
Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.DocDoku
 
Responsive Web Design - BreizhCamp 2013
Responsive Web Design - BreizhCamp 2013Responsive Web Design - BreizhCamp 2013
Responsive Web Design - BreizhCamp 2013Julien LE THUAUT
 
Les outils et compétences nécessaires pour le développement en remote - Ce...
Les outils et compétences nécessaires pour le développement en remote - Ce...Les outils et compétences nécessaires pour le développement en remote - Ce...
Les outils et compétences nécessaires pour le développement en remote - Ce...GDG Bujumbura
 
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesLes Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesTristan Nitot
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobileHaifa Chorfi
 

Similaire à Coder des jeux en 2D ou 3D sur mobile Android, IPhone ou iPad (20)

Tizen sdk-solutionslinux-20130529
Tizen sdk-solutionslinux-20130529Tizen sdk-solutionslinux-20130529
Tizen sdk-solutionslinux-20130529
 
Challenge Exakis - Applications universelles - Introduction
Challenge Exakis - Applications universelles - IntroductionChallenge Exakis - Applications universelles - Introduction
Challenge Exakis - Applications universelles - Introduction
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
 
Formation mobile-cross-platform
Formation mobile-cross-platformFormation mobile-cross-platform
Formation mobile-cross-platform
 
Développement mobile cross-plateform
Développement mobile cross-plateformDéveloppement mobile cross-plateform
Développement mobile cross-plateform
 
Codedarmor 2012 - 03/04 - Android, What else?
Codedarmor 2012 - 03/04 - Android, What else?Codedarmor 2012 - 03/04 - Android, What else?
Codedarmor 2012 - 03/04 - Android, What else?
 
Panorama des Technologies mobiles
Panorama des Technologies mobilesPanorama des Technologies mobiles
Panorama des Technologies mobiles
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
 
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
 
Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?
 
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
 
Keynote drupagora 2015 7
Keynote drupagora 2015 7Keynote drupagora 2015 7
Keynote drupagora 2015 7
 
#Polyglottisme, une autre manière de développer une application
#Polyglottisme, une autre manière de développer une application#Polyglottisme, une autre manière de développer une application
#Polyglottisme, une autre manière de développer une application
 
Android
AndroidAndroid
Android
 
CocoaHeads Rennes #5 : iOS & Android
CocoaHeads Rennes #5 : iOS & AndroidCocoaHeads Rennes #5 : iOS & Android
CocoaHeads Rennes #5 : iOS & Android
 
Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.
 
Responsive Web Design - BreizhCamp 2013
Responsive Web Design - BreizhCamp 2013Responsive Web Design - BreizhCamp 2013
Responsive Web Design - BreizhCamp 2013
 
Les outils et compétences nécessaires pour le développement en remote - Ce...
Les outils et compétences nécessaires pour le développement en remote - Ce...Les outils et compétences nécessaires pour le développement en remote - Ce...
Les outils et compétences nécessaires pour le développement en remote - Ce...
 
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesLes Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobile
 

Coder des jeux en 2D ou 3D sur mobile Android, IPhone ou iPad

  • 1. DEVELOPPEMENT DE JEUX 2D SUR ANDROID Bonnes pratiques et Frameworks
  • 2. Bonnes pratiques • Prévoir l’évolution rapide du marché des OS et s’orienter vers du cross-platform, voire du HTML5 • Anticiper les spécificités matérielles disparates (tailles d’écran, performances, accelerometre, etc.) • Privilégier les outils qui permettent d’aller vite • S’interroger sur l’évolutivité (accès à des ressources systèmes ou plugins externes) • S’aider via les forums et des exemples • Se faire former ou s’aider d’un consultant = gain de temps et d’argent
  • 3. 3 types d’approches 1. Le natif pour les Geek 2. Les Frameworks cross-platform pour les pros 3. Les moteurs “sans prog” pour les impatients
  • 4. Natif • Programmation en Java + • Utilisation d’un framework 2D Java • AndEngine • LibGDX • …? Avantages : Proche du système, pas de layer intermédiaire, évolutif Inconvénients : Pas de cross-platform, temps de developpement long, apprentissage long, communauté réduite
  • 5. Frameworks cross-platfrom 1/2 • Corona SDK • Langage : LUA (Script) • 2D / Android + iOS • Avantages : rapidité de développement et d’apprentissage (lua+API), support facilité des multiples résolutions, API très complète, beaucoup d’exemples, possibilité de coder des applications (GUI + SQLite) • Inconvénients : pas d’IDE, licence annuelle, pas de système de plugin natifs, les applications ne sont pas exécutables sur PC/Mac • Unity3D • Langage : C# ou Javascript • 2D (avec plugin) / Android + iOS + Desktop + Web • Avantages : relative rapidité de développement (IDE), beaucoup de plugins, évolutif via plugin en natif, grosse communauté, cross-platfom • Inconvénients : pas de 2D en standard, pas de gestion des multiples résolutions en standard, apprentissage lent, peu intuitif (orienté 3D)
  • 6. Frameworks cross-platfrom 2/2 • Cocos2D-X • Langage : C++, LUA, Javascript • 2D / Android + iOS + Desktop • Avantages : API très complète (pour la 2D), plusieurs langages supportés, cross-platform • Inconvénients : Codage “à la main” (compilation, IDE, etc.), il faut recompiler sur chaque plate-forme, plutôt bas-niveau (pas d’API système, orienté affichage uniquement) • Marmalade • Langage : C++ (LUA avec Marmalade Quick) • 2D/3D / Android + iOS + Desktop • Avantages : proche du système, API système, cross-platform • Inconvénients : C++ (donc codage sans filet), API succincte, temps de développement long, plutôt bas niveau
  • 7. Les moteurs “sans prog” Permet de créer des jeux 2D sans programmation, par un système Wisiwyg basé sur des événements Points communs : • Génère du HTML5 performant et Cross-platform. • Rapidité de développement : pas de code ! • Apprentissage rapide : nombreux exemples, comportements standards d’un jeu vidéo intégrés, intuitif et visuel. • Peu évolutif (sauf via plugin Javascript). Les outils : • Construct 2 • La référence : rapide, fiable et évolutif, pas cher • Game Maker • Le plus connu • Multimedia Fusion • Le plus ancien (anciennement Click and Play)
  • 8. Casual Box • 20 ans d’expertise en programmation • 7 ans d’expertise en développement de jeux 2D • Expert du marché des jeux grand public • Prestations de service en jeux 2D, ad-games et serious • Consulting et formation sur toute la France • Anglais / Français David MEKERSA david@casualbox.fr Tel: 06 33 74 54 40