Dans un monde de chiffres, de finance, de résultats, de stress, l'industrie du divertissement tire son épingle du jeu malgré la crise. 63 % des Français de 10 ans et plus ont joué aux jeux vidéo. L'âge moyen des joueurs est de 35 ans et est en constante augmentation. Le jeu vidéo sur plate-forme mobile est en constante croissance. Mais alors quelles sont les pistes pour réaliser son propre jeu mobile?
2. Moi
●
Des certifications JAVA
●
Du dev en SSII
–
●
Du dev dans une grande banque régionale
mutualiste
–
●
Java, Ajax, PHP
Java, Liferay, Apache Camel, GWT, AngularJS, JPA
Du dev à la maison
–
Android, jQuery, Java, PHP, AngularJS
http://giwi.free.fr | https://github.com/giwi
6. Le jeu vidéo
●
Les chiffres chiants
–
2008 : 33 milliards d'euros de CA
–
2015 : 75 milliards d’euros de CA
–
12 milliards $ de CA sur le jeu mobile en 2013
–
50% des entreprises utiliseront la Gamification d'ici à 2015
14. Le jeu vidéo
●
Pourquoi je joue avec mon smartphone
–
Écran tactile adapté au jeu
–
Gyroscope, accéléromètre
–
Connectivité 3G/4G
–
Réalité augmentée
15. Le jeu vidéo
●
AngryBirds
–
1 milliard de téléchargements
Angry Birds : 350M de téléchargements en 3 ans
● Mario : 120M d’exemplaires en 30 ans
●
16. Le jeu vidéo
●
Candy Crush saga
–
600 k€ de revenu par jour
–
500 millions de téléchargements
17. La prise de conscience
Oh bordel ! On peut
se faire des
couilles en or!
18. Mais comment ?
J'ai un Android,
c'est un smartphone
de hippie, mais on
peut commencer
par là.
19. Android
●
Utilisation du SDK
–
–
●
Facile à mettre en place avec Eclipse / Android Studio
Bien documenté
Mais bordel, comment qu'on y fait un jeu ?
–
Il faut gérer les ressources graphiques
–
La musique
–
Le fameux loop
–
La gestion des écrans de menu
–
La gestion des niveaux
–
...
20. Android
●
Râââh flûte, c'est pas si top que ça :
–
C'est de la 2D et l'OpenGL, c'est de la douleur dedans
mon cœur
–
Il y a tes temps de chargement
–
Pas de notion de sprite
–
La gestion des threads est assez pénible
–
C'est beaucoup de code pour pas grand chose, même
avec Android Annotation
http://androidannotations.org
21. AndEngine
●
Un vrai framework Android pour faire de l'OpenGL
sans s'énerver
●
Des notions de gameloop et de sprites
●
Gestion des particules, des collisions et de la gravité
●
Indépendant des tailles d'écrans
●
Mais, ça reste de la 2D
http://www.andengine.org
22. Le bon outil ?
Je développerai la
partie Android et
toi, tu te paluches le
portage sur IPhone
Super, j'en ai pour 6
mois de dev aussi !
Mais, on le porte sur
le web aussi ? Genre sur
Facebook ?
Ça ne va pas être le
bordel à maintenir
tout ça ?
23. Le bon outil ?
●
Le coût de dev
–
3-4 mois
–
90 – 100 k€
… pour un petit jeu de merde
24. Le bon outil ?
●
●
Autant partir sur un outil permettant le portage
vers divers types de terminaux
Si possible pas en C++ et gratos
–
–
http://www.coronalabs.com (LUA)
–
http://www.cocos2d-x.org (LUA)
–
http://www.spaceport.io (Action Script)
–
●
http://citrusengine.com (Action Script)
http://gamua.com/starling (Action Script)
Mais c'est la jungle alors !
28. Unity3D
●
Multi-plateforme
–
●
Approche visuelle du dev
–
●
Basé sur PhysX de Nvidia.
Dev 3D ou 2D
–
●
Exports pour : iOS, Android, Windows, Desktop, Web, Xbox, PS, Wii …
On peut importer les meshs 3D de Maya ou 3Dsmax
Scripting en Javascript, C# ou Boo
29. Unity3D - IDE
●
Gestion des assets
●
Système d'animations
●
Textures, reflets, ombres, lumières
●
Moteur de particules (fumée, pluie, explosion, ...)
●
Pathfinding
●
Outil de terrain
●
Gestion du son (3D)
●
Physique et collisions
●
Raycasting
●
Scripting
●
...
30. Unity3D - IDE
●
Scene Panel : Représentation visuelle du monde 3D
●
Project Panel
–
●
Hierarchy Panel
–
●
Mesh 3D, sons, images, textures, ..
Liste des objets utilisés dans la scène
Inspector Panel
–
Les propriété des Assets ou éléments de la scène
–
Les variables que l'on peut modifier en temps réel
31. Unity3D - IDE
●
UnityScript (du javaScript)
–
API C# et librairies custom
–
API Unity
–
Possibilité de différencier les terminaux