The gaming company

Xavier Marin
http://giwi.free.fr
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
Moi
</me>

http://www.theblackout.fr
La problématique
Eh dit ! Jason s'est mis aux
jeux vidéos. J'y connais rien !
Sommaire
●

Le jeu vidéo

●

Quelques tentatives

●

Quelques désagréments

●

Le bon outil

●

Unity3D

●

Des exemples
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
Le jeu vidéo

Infographie : eCap Partner et AFJV
Le jeu vidéo

Infographie : eCap Partner et AFJV
Le jeu vidéo

Infographie : eCap Partner et AFJV
Le jeu vidéo
Le freemium dépasse le premium en 2013

Infographie : eCap Partner et AFJV
Le jeu vidéo
En France

Infographie : eCap Partner et AFJV
Le jeu vidéo

Infographie : eCap Partner et AFJV
Le jeu vidéo

Infographie : eCap Partner et AFJV
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
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
●
Le jeu vidéo
●

Candy Crush saga
–

600 k€ de revenu par jour

–

500 millions de téléchargements
La prise de conscience
Oh bordel ! On peut
se faire des
couilles en or!
Mais comment ?

J'ai un Android,
c'est un smartphone
de hippie, mais on
peut commencer
par là.
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

–

...
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
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
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 ?
Le bon outil ?
●

Le coût de dev
–

3-4 mois

–

90 – 100 k€

… pour un petit jeu de merde
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 !
Unity3D

http://unity3d.com
Unity3D
●

Un environnement de développement

●

Un moteur d'exécution
Unity3D
●

Payant en version PRO

●

Gratuit avec quelques limitations
–

Windows et Mac
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
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

●

...
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
Unity3D - IDE
●

UnityScript (du javaScript)
–

API C# et librairies custom

–

API Unity

–

Possibilité de différencier les terminaux
Unity3D - IDE
Unity3D - IDE
Unity3D - IDE
Unity3D - IDE
●

UnityGUI
–

Customisable et skinable

–

HUD
Unity3D
●

Écosystème
Exemples

Max: The Curse of Brotherhood (Xbox 360, Xbox One)
Exemples

Pillars of Eternity (Linux, Mac, PC)
Exemples

Teslagrad (Linux, Mac, PC)
Exemples

Fightback (Android, iOS)
Exemples

90s Arcade Racer (Android, iOS, Linux, Mac, Wii U)
Exemples

Call of Duty®: Strike Team (iOS)
Exemples

Rain (PS3)
Exemples

Temple Run 2 (iOS)
Exemples

Bad piggies (iOS, Android, PC)
Conclusion
Bon ben y'a plus
qu'à, faut qu'on !

Bad piggies (iOS, Android, PC)
Questions

Jeux vidéo sur mobile - Unity3d