SlideShare uma empresa Scribd logo
1 de 67
Baixar para ler offline
@Xebiconfr #Xebicon18 @alxdergham
Build the future
Comment j'ai développé un jeu vidéo avec des outils de développement web ?
Alexandre Dergham, développeur full stack
@Xebiconfr #Xebicon18 @alxdergham
Qui suis-je ?
Alexandre Dergham
Développeur full stack
@Xebiconfr #Xebicon18 @alxdergham
Comment j'ai développé un jeu vidéo avec des outils de
développement web ?
@Xebiconfr #Xebicon18 @alxdergham
Quelles étaient mes motivations ?
@Xebiconfr #Xebicon18 @alxdergham
Quelles étaient mes motivations ?
5
@Xebiconfr #Xebicon18 @alxdergham
Features du jeu
@Xebiconfr #Xebicon18 @alxdergham
Features du jeu : 2 rôles
7
@Xebiconfr #Xebicon18 @alxdergham
Features du jeu : Jeu de rôle
8
@Xebiconfr #Xebicon18 @alxdergham
Features du jeu : mono-joueur, tour à tour
9
@Xebiconfr #Xebicon18 @alxdergham
Features du jeu : offline
10
@Xebiconfr #Xebicon18 @alxdergham
Features du jeu : offline
11
@Xebiconfr #Xebicon18 @alxdergham
Features du jeu : affichage
12
@Xebiconfr #Xebicon18 @alxdergham
Features du jeu : repérage
13
@Xebiconfr #Xebicon18 @alxdergham
Features du jeu : édition de contenu
14
@Xebiconfr #Xebicon18 @alxdergham
Features du jeu : éditeur de niveau
15
@Xebiconfr #Xebicon18 @alxdergham
Features du jeu : Le jeu !
16
@Xebiconfr #Xebicon18 @alxdergham
Features du jeu : Le jeu !
17
@Xebiconfr #Xebicon18 @alxdergham
Solutions techniques
@Xebiconfr #Xebicon18 @alxdergham
Solutions techniques : Architecture
BDD
Back-end
Jeu
(Web)
Editeur de
niveaux
(Web)
19
@Xebiconfr #Xebicon18 @alxdergham
Solutions techniques : Front-end du jeu (Avant)
20
@Xebiconfr #Xebicon18 @alxdergham
Solutions techniques : Front-end du jeu (5 ans après)
21
@Xebiconfr #Xebicon18 @alxdergham
Solutions techniques : Front-end (Éditeur de niveaux)
22
@Xebiconfr #Xebicon18 @alxdergham
Solutions techniques : Back-end
23
@Xebiconfr #Xebicon18 @alxdergham
Conception technique
de l’appli web
@Xebiconfr #Xebicon18 @alxdergham
Conception technique : Au départ...
Service A
Controller 2
Controller 1
Service B
Service D
Service C
HTML
Directive X
Directive Y
Service E
Service F
Ecran Section d’écran Modèle
25
@Xebiconfr #Xebicon18 @alxdergham
Conception technique : … et maintenant
Service A
Composant 2
Composant 3
Composant 1
Service B
Service D
Service C
Ecran Section d’écran Modèle
Composant 4 Composant 5
26
Module X
Module Z
Module Y
Module D
@Xebiconfr #Xebicon18 @alxdergham
Conception technique : … et maintenant
27
ScreensModule
SceneDisplayModule GameModule
@Xebiconfr #Xebicon18 @alxdergham
Conception technique : Affichage de la scène de jeu
28
Controller 1
Controller 2
Controller 3
SceneDisplayComponent
Service
Service
Service
@Xebiconfr #Xebicon18 @alxdergham
Conception technique : Services stateful
29
SceneDisplayComponent
Service
Service
Service
@Component({
selector: 'scene-display',
providers: [
SceneDisplayService,
CameraBuilderService,
SpriteServiceService,
…
],
})
export class SceneDisplayComponent { … }
@Xebiconfr #Xebicon18 @alxdergham
Conception technique : Timeline
30
AngularJs
1.2
AngularJs
1.3
Angular 4 Angular 5
HTML
CSS
BabylonJS
MVC
GameEngine
GameDesign Components
Framework
Affichage
Design
04/11/2013
01/2016
03/2016
AngularJs
1.4
05/2017 01/2018
@Xebiconfr #Xebicon18 @alxdergham
Méthodologie
(Mine)Craftsmanship
@Xebiconfr #Xebicon18 @alxdergham
Méthodologie : TDD
32
@Xebiconfr #Xebicon18 @alxdergham
Méthodologie : E2E
33
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques : Gestion du son et événements
35
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques : Gestion du son et événements
36
AudioFXComponent
AudioService
Subscribe PlaySound
RequestPlaySound
RxJS
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques : Gestion du son et événements
@Injectable()
export class AudioService {
public lastPlayedFXSource = new Subject<string>();
public lastPlayedFXChanged$ = this.lastPlayedFXSource.asObservable();
public playSound(fxPath: string): Promise<boolean> {
this.lastPlayedFXSource.next(fxPath);
}
}
37
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques : Gestion du son et événements
@Component({ … })
export class AudioFXComponent implements AfterViewInit, OnDestroy {
private subscription: Subscription;
constructor(private audioService: AudioService) {}
public ngAfterViewInit (): void {
this.subscription = this.audioService.lastPlayedFXChanged$.subscribe(
(currentSoundFX) => this.playSound(currentSoundFX));
}
38
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques : Ajout et réutilisation de contenu
39
Game engine
Game
design
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques : Ajout et réutilisation de contenu
40
CharacterSkillService
Skill
Fireball Heal
Design Pattern
Strategy
useSkill(actor, target)
useSkill(actor, target) useSkill(actor, target)
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques : Ajout et réutilisation de contenu
@Injectable()
export class HealSpell extends Skill {
public use (actor: Actor, target: Actor) : void {
target.health += actor.spellPower;
actor.mana -= 10;
}
}
41
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques : Ajout et réutilisation de contenu
@Injectable()
export class FireballSpell extends Skill {
public use (actor: Actor, target: Actor) : void {
target.health -= actor.spellPower;
actor.mana -= 20;
}
}
42
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques : Ajout et réutilisation de contenu
@NgModule({
providers: [
{provide: 'HealSpell', useClass: HealSpell},
{provide: 'FireballSpell', useClass: FireballSpell},
})
export class SkillsModule {}
43
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques : Ajout et réutilisation de contenu
@Injectable()
export class CharacterSkillsService {
public constructor ( private injector: Injector) {}
public useSkill (skillName: string, actor: Actor, target: Actor) : void {
const skill: Skill = this.injector.get(skillName);
skill.use(actor, target);
}
}
44
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques : Injection de dépendances
45
CombatService
DispelMagic
CombatService
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques : Dépendances cycliques
46
CombatService
DispelMagic
CombatService
This.injector.get(‘DispelMagic’)
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques : Parseurs pour le game design
47
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques : Parseurs pour le game design
48
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques : Parseurs pour le game design
49
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques : Level design
50
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques : Level design
51
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques : Gestion de la mise à jour du modèle
52
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques : Gestion de la mise à jour du modèle
@Injectable()
export class PointerActionService {
public constructor ( private zone: NgZone) {}
public initPointerMove (sceneDisplay: SceneDisplay) : void {
sceneDisplay.scene.onPointerMove = (evt) => {
this.zone.runOutsideAngular(() => {
…
});
};
53
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques : Migration AngularJS -> Angular5
54
@Xebiconfr #Xebicon18 @alxdergham
Challenges techniques : Migration AngularJS -> Angular5
55
$scope.$emit
$scope.$on
RxJS
Service @Injectable
Directive
@Component
Controller
8 mois!!
@Xebiconfr #Xebicon18 @alxdergham
Conclusion
@Xebiconfr #Xebicon18 @alxdergham
Conclusion : Quels outils pour quels besoins ?
57
@Xebiconfr #Xebicon18 @alxdergham
Conclusion : Quels outils pour quels besoins ?
58
Injection de dépendances
Gestion d’événements
BrowserAnimationModule
ZoneJS
@Xebiconfr #Xebicon18 @alxdergham
Conclusion : Quels outils pour quels besoins ?
59
Gestion du model avec
Redux
Simplicité de mise en place
@Xebiconfr #Xebicon18 @alxdergham
Conclusion : Quels outils pour quels besoins ?
60
Enregistrement de
document JSON
Simplicité de mise en place
@Xebiconfr #Xebicon18 @alxdergham
Conclusion : Les compétences acquises
61
@Xebiconfr #Xebicon18 @alxdergham
Conclusion : Les compétences acquises
62
@Xebiconfr #Xebicon18 @alxdergham
Conclusion : Les compétences acquises
63
@Xebiconfr #Xebicon18 @alxdergham
Conclusion : La suite
64
@Xebiconfr #Xebicon18 @alxdergham
Conclusion : La suite
65
BDD
Back-end
Jeu
(Web)
Editeur de
niveaux
(Web)
@Xebiconfr #Xebicon18 @alxdergham
Conclusion : La suite
66
@Xebiconfr #Xebicon18 @alxdergham 67

Mais conteúdo relacionado

Mais procurados

XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...
XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...
XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...Publicis Sapient Engineering
 
XebiCon'16 : Le futur de la télévision, les applications ! Par Fabien Mirault...
XebiCon'16 : Le futur de la télévision, les applications ! Par Fabien Mirault...XebiCon'16 : Le futur de la télévision, les applications ! Par Fabien Mirault...
XebiCon'16 : Le futur de la télévision, les applications ! Par Fabien Mirault...Publicis Sapient Engineering
 
XebiCon'16 : Les coulisses de Xebia Studio. Par Ludovic Perot et Nicolas Joz...
XebiCon'16 : Les coulisses de Xebia Studio.  Par Ludovic Perot et Nicolas Joz...XebiCon'16 : Les coulisses de Xebia Studio.  Par Ludovic Perot et Nicolas Joz...
XebiCon'16 : Les coulisses de Xebia Studio. Par Ludovic Perot et Nicolas Joz...Publicis Sapient Engineering
 
XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services Par Al...
XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services  Par Al...XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services  Par Al...
XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services Par Al...Publicis Sapient Engineering
 
XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...
XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...
XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...Publicis Sapient Engineering
 
XebiCon'16 : Cellenza - Votre miroir interactif connecté avec Raspberry Pi 2,...
XebiCon'16 : Cellenza - Votre miroir interactif connecté avec Raspberry Pi 2,...XebiCon'16 : Cellenza - Votre miroir interactif connecté avec Raspberry Pi 2,...
XebiCon'16 : Cellenza - Votre miroir interactif connecté avec Raspberry Pi 2,...Publicis Sapient Engineering
 
Xebicon'16 : Kodo Kojo, une usine logicielle en trois clics. Par Antoine Le T...
Xebicon'16 : Kodo Kojo, une usine logicielle en trois clics. Par Antoine Le T...Xebicon'16 : Kodo Kojo, une usine logicielle en trois clics. Par Antoine Le T...
Xebicon'16 : Kodo Kojo, une usine logicielle en trois clics. Par Antoine Le T...Publicis Sapient Engineering
 
Xebicon2016 - React Native & Redux
Xebicon2016 - React Native & ReduxXebicon2016 - React Native & Redux
Xebicon2016 - React Native & Reduxpgdejardin
 
XebiCon'16 : Plan de bataille pour devenir une entreprise Data Driven Nicola...
XebiCon'16 : Plan de bataille pour devenir une entreprise Data Driven  Nicola...XebiCon'16 : Plan de bataille pour devenir une entreprise Data Driven  Nicola...
XebiCon'16 : Plan de bataille pour devenir une entreprise Data Driven Nicola...Publicis Sapient Engineering
 
XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...
XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...
XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...Publicis Sapient Engineering
 
OVHcloud Tech-Talk S01E04 - La télémétrie au service de l'agilité
OVHcloud Tech-Talk S01E04 - La télémétrie au service de l'agilitéOVHcloud Tech-Talk S01E04 - La télémétrie au service de l'agilité
OVHcloud Tech-Talk S01E04 - La télémétrie au service de l'agilitéOVHcloud
 

Mais procurados (11)

XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...
XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...
XebiCon'16 : GraphQL et Falcor, un nouveau regard sur les architectures REST ...
 
XebiCon'16 : Le futur de la télévision, les applications ! Par Fabien Mirault...
XebiCon'16 : Le futur de la télévision, les applications ! Par Fabien Mirault...XebiCon'16 : Le futur de la télévision, les applications ! Par Fabien Mirault...
XebiCon'16 : Le futur de la télévision, les applications ! Par Fabien Mirault...
 
XebiCon'16 : Les coulisses de Xebia Studio. Par Ludovic Perot et Nicolas Joz...
XebiCon'16 : Les coulisses de Xebia Studio.  Par Ludovic Perot et Nicolas Joz...XebiCon'16 : Les coulisses de Xebia Studio.  Par Ludovic Perot et Nicolas Joz...
XebiCon'16 : Les coulisses de Xebia Studio. Par Ludovic Perot et Nicolas Joz...
 
XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services Par Al...
XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services  Par Al...XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services  Par Al...
XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services Par Al...
 
XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...
XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...
XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une market...
 
XebiCon'16 : Cellenza - Votre miroir interactif connecté avec Raspberry Pi 2,...
XebiCon'16 : Cellenza - Votre miroir interactif connecté avec Raspberry Pi 2,...XebiCon'16 : Cellenza - Votre miroir interactif connecté avec Raspberry Pi 2,...
XebiCon'16 : Cellenza - Votre miroir interactif connecté avec Raspberry Pi 2,...
 
Xebicon'16 : Kodo Kojo, une usine logicielle en trois clics. Par Antoine Le T...
Xebicon'16 : Kodo Kojo, une usine logicielle en trois clics. Par Antoine Le T...Xebicon'16 : Kodo Kojo, une usine logicielle en trois clics. Par Antoine Le T...
Xebicon'16 : Kodo Kojo, une usine logicielle en trois clics. Par Antoine Le T...
 
Xebicon2016 - React Native & Redux
Xebicon2016 - React Native & ReduxXebicon2016 - React Native & Redux
Xebicon2016 - React Native & Redux
 
XebiCon'16 : Plan de bataille pour devenir une entreprise Data Driven Nicola...
XebiCon'16 : Plan de bataille pour devenir une entreprise Data Driven  Nicola...XebiCon'16 : Plan de bataille pour devenir une entreprise Data Driven  Nicola...
XebiCon'16 : Plan de bataille pour devenir une entreprise Data Driven Nicola...
 
XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...
XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...
XebiCon'16 : Orange et Xebia Labs - De l'Agilité vers le Déploiement Continu ...
 
OVHcloud Tech-Talk S01E04 - La télémétrie au service de l'agilité
OVHcloud Tech-Talk S01E04 - La télémétrie au service de l'agilitéOVHcloud Tech-Talk S01E04 - La télémétrie au service de l'agilité
OVHcloud Tech-Talk S01E04 - La télémétrie au service de l'agilité
 

Semelhante a XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développement web ?

Creation de jeux en ligne suib-i.com
Creation de jeux en ligne suib-i.comCreation de jeux en ligne suib-i.com
Creation de jeux en ligne suib-i.compierota
 
Xebicon'16 : Introduction à Unikernel. Par Jean-Baptiste Claramonte et Tomas ...
Xebicon'16 : Introduction à Unikernel. Par Jean-Baptiste Claramonte et Tomas ...Xebicon'16 : Introduction à Unikernel. Par Jean-Baptiste Claramonte et Tomas ...
Xebicon'16 : Introduction à Unikernel. Par Jean-Baptiste Claramonte et Tomas ...Publicis Sapient Engineering
 
XebiCon'16 : Data Science & Craftsmanship : Je t'aime, moi non plus. Par Yoan...
XebiCon'16 : Data Science & Craftsmanship : Je t'aime, moi non plus. Par Yoan...XebiCon'16 : Data Science & Craftsmanship : Je t'aime, moi non plus. Par Yoan...
XebiCon'16 : Data Science & Craftsmanship : Je t'aime, moi non plus. Par Yoan...Publicis Sapient Engineering
 
Kinect pour les développeurs Web
Kinect pour les développeurs WebKinect pour les développeurs Web
Kinect pour les développeurs WebMickael Dumand
 
La realite virtuelle à l'assaut du web
La realite virtuelle à l'assaut du webLa realite virtuelle à l'assaut du web
La realite virtuelle à l'assaut du webChristophe Villeneuve
 
Kinect pour les développeurs Web
Kinect pour les développeurs WebKinect pour les développeurs Web
Kinect pour les développeurs Webekino
 
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
 
A la découverte de la réalité augmentée avec ARCore - Snowcamp.io
A la découverte de la réalité augmentée avec ARCore - Snowcamp.ioA la découverte de la réalité augmentée avec ARCore - Snowcamp.io
A la découverte de la réalité augmentée avec ARCore - Snowcamp.iojollivetc
 
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
 
Javascript #11: Space invader
Javascript #11: Space invaderJavascript #11: Space invader
Javascript #11: Space invaderJean Michel
 
Alphorm.com Formation Blender 2.7x - L'essentiel
Alphorm.com Formation Blender 2.7x - L'essentielAlphorm.com Formation Blender 2.7x - L'essentiel
Alphorm.com Formation Blender 2.7x - L'essentielAlphorm
 
Université EventSourcing CQRS Devoxx fr 2017
Université EventSourcing CQRS Devoxx fr 2017Université EventSourcing CQRS Devoxx fr 2017
Université EventSourcing CQRS Devoxx fr 2017Emilien Pecoul
 
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
 
ToulouseJS - Javascript multiplayer game
ToulouseJS - Javascript multiplayer gameToulouseJS - Javascript multiplayer game
ToulouseJS - Javascript multiplayer gameCyrille Bogaert
 
Porte feuilles-perso
Porte feuilles-persoPorte feuilles-perso
Porte feuilles-persoymoumen
 
Programmer sous Unreal Engine
Programmer sous Unreal EngineProgrammer sous Unreal Engine
Programmer sous Unreal EngineGeeks Anonymes
 
Godot Engine, le guide de démarrage du débutant
Godot Engine, le guide de démarrage du débutantGodot Engine, le guide de démarrage du débutant
Godot Engine, le guide de démarrage du débutantAntho Cardinale
 

Semelhante a XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développement web ? (19)

Hands on drone challenge - xebicon'18
Hands on  drone challenge - xebicon'18Hands on  drone challenge - xebicon'18
Hands on drone challenge - xebicon'18
 
Creation de jeux en ligne suib-i.com
Creation de jeux en ligne suib-i.comCreation de jeux en ligne suib-i.com
Creation de jeux en ligne suib-i.com
 
Xebicon'16 : Introduction à Unikernel. Par Jean-Baptiste Claramonte et Tomas ...
Xebicon'16 : Introduction à Unikernel. Par Jean-Baptiste Claramonte et Tomas ...Xebicon'16 : Introduction à Unikernel. Par Jean-Baptiste Claramonte et Tomas ...
Xebicon'16 : Introduction à Unikernel. Par Jean-Baptiste Claramonte et Tomas ...
 
Unikernel Xebicon 2016
Unikernel Xebicon 2016Unikernel Xebicon 2016
Unikernel Xebicon 2016
 
XebiCon'16 : Data Science & Craftsmanship : Je t'aime, moi non plus. Par Yoan...
XebiCon'16 : Data Science & Craftsmanship : Je t'aime, moi non plus. Par Yoan...XebiCon'16 : Data Science & Craftsmanship : Je t'aime, moi non plus. Par Yoan...
XebiCon'16 : Data Science & Craftsmanship : Je t'aime, moi non plus. Par Yoan...
 
Kinect pour les développeurs Web
Kinect pour les développeurs WebKinect pour les développeurs Web
Kinect pour les développeurs Web
 
La realite virtuelle à l'assaut du web
La realite virtuelle à l'assaut du webLa realite virtuelle à l'assaut du web
La realite virtuelle à l'assaut du web
 
Kinect pour les développeurs Web
Kinect pour les développeurs WebKinect pour les développeurs Web
Kinect pour les développeurs Web
 
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
 
A la découverte de la réalité augmentée avec ARCore - Snowcamp.io
A la découverte de la réalité augmentée avec ARCore - Snowcamp.ioA la découverte de la réalité augmentée avec ARCore - Snowcamp.io
A la découverte de la réalité augmentée avec ARCore - Snowcamp.io
 
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
 
Javascript #11: Space invader
Javascript #11: Space invaderJavascript #11: Space invader
Javascript #11: Space invader
 
Alphorm.com Formation Blender 2.7x - L'essentiel
Alphorm.com Formation Blender 2.7x - L'essentielAlphorm.com Formation Blender 2.7x - L'essentiel
Alphorm.com Formation Blender 2.7x - L'essentiel
 
Université EventSourcing CQRS Devoxx fr 2017
Université EventSourcing CQRS Devoxx fr 2017Université EventSourcing CQRS Devoxx fr 2017
Université EventSourcing CQRS Devoxx fr 2017
 
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
 
ToulouseJS - Javascript multiplayer game
ToulouseJS - Javascript multiplayer gameToulouseJS - Javascript multiplayer game
ToulouseJS - Javascript multiplayer game
 
Porte feuilles-perso
Porte feuilles-persoPorte feuilles-perso
Porte feuilles-perso
 
Programmer sous Unreal Engine
Programmer sous Unreal EngineProgrammer sous Unreal Engine
Programmer sous Unreal Engine
 
Godot Engine, le guide de démarrage du débutant
Godot Engine, le guide de démarrage du débutantGodot Engine, le guide de démarrage du débutant
Godot Engine, le guide de démarrage du débutant
 

Mais de Publicis Sapient Engineering

XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainXebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainPublicis Sapient Engineering
 
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...Publicis Sapient Engineering
 
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin Publicis Sapient Engineering
 
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéXebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéPublicis Sapient Engineering
 
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizXebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizPublicis Sapient Engineering
 
XebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectXebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectPublicis Sapient Engineering
 
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...Publicis Sapient Engineering
 
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...Publicis Sapient Engineering
 
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...Publicis Sapient Engineering
 
XebiCon'18 - La guerre des Frameworks n'aura pas lieu
XebiCon'18 - La guerre des Frameworks n'aura pas lieuXebiCon'18 - La guerre des Frameworks n'aura pas lieu
XebiCon'18 - La guerre des Frameworks n'aura pas lieuPublicis Sapient Engineering
 
XebiCon'18 - Orchestration : Conteneurs vs Musique
XebiCon'18 - Orchestration : Conteneurs vs MusiqueXebiCon'18 - Orchestration : Conteneurs vs Musique
XebiCon'18 - Orchestration : Conteneurs vs MusiquePublicis Sapient Engineering
 
XebiCon'18 - Passage à l'échelle de mes applications Kafka-Streams
XebiCon'18 - Passage à l'échelle de mes applications Kafka-StreamsXebiCon'18 - Passage à l'échelle de mes applications Kafka-Streams
XebiCon'18 - Passage à l'échelle de mes applications Kafka-StreamsPublicis Sapient Engineering
 
TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...
TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...
TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...Publicis Sapient Engineering
 
Tech4Exec - Pourquoi faut-il gérer votre projet (Big) data comme une start-up...
Tech4Exec - Pourquoi faut-il gérer votre projet (Big) data comme une start-up...Tech4Exec - Pourquoi faut-il gérer votre projet (Big) data comme une start-up...
Tech4Exec - Pourquoi faut-il gérer votre projet (Big) data comme une start-up...Publicis Sapient Engineering
 
Tech4Exec - Etat de l’art et vulgarisation du Machine Learning
Tech4Exec - Etat de l’art et vulgarisation du Machine LearningTech4Exec - Etat de l’art et vulgarisation du Machine Learning
Tech4Exec - Etat de l’art et vulgarisation du Machine LearningPublicis Sapient Engineering
 

Mais de Publicis Sapient Engineering (20)

XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainXebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
 
Xebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - IoT: From Edge to CloudXebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - IoT: From Edge to Cloud
 
XebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern InfrastructureXebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern Infrastructure
 
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
 
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
 
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéXebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
 
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizXebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
 
XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture
 
XebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectXebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID Connect
 
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
 
XebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an aprèsXebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an après
 
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
 
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
 
XebiCon'18 - La guerre des Frameworks n'aura pas lieu
XebiCon'18 - La guerre des Frameworks n'aura pas lieuXebiCon'18 - La guerre des Frameworks n'aura pas lieu
XebiCon'18 - La guerre des Frameworks n'aura pas lieu
 
XebiCon'18 - Orchestration : Conteneurs vs Musique
XebiCon'18 - Orchestration : Conteneurs vs MusiqueXebiCon'18 - Orchestration : Conteneurs vs Musique
XebiCon'18 - Orchestration : Conteneurs vs Musique
 
XebiCon'18 - Passage à l'échelle de mes applications Kafka-Streams
XebiCon'18 - Passage à l'échelle de mes applications Kafka-StreamsXebiCon'18 - Passage à l'échelle de mes applications Kafka-Streams
XebiCon'18 - Passage à l'échelle de mes applications Kafka-Streams
 
XebiCon'18 - Data Science Done Wrong
XebiCon'18 - Data Science Done WrongXebiCon'18 - Data Science Done Wrong
XebiCon'18 - Data Science Done Wrong
 
TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...
TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...
TEch4Exec - OUI.sncf propose des voyages moins chers grâce au Big Data et au ...
 
Tech4Exec - Pourquoi faut-il gérer votre projet (Big) data comme une start-up...
Tech4Exec - Pourquoi faut-il gérer votre projet (Big) data comme une start-up...Tech4Exec - Pourquoi faut-il gérer votre projet (Big) data comme une start-up...
Tech4Exec - Pourquoi faut-il gérer votre projet (Big) data comme une start-up...
 
Tech4Exec - Etat de l’art et vulgarisation du Machine Learning
Tech4Exec - Etat de l’art et vulgarisation du Machine LearningTech4Exec - Etat de l’art et vulgarisation du Machine Learning
Tech4Exec - Etat de l’art et vulgarisation du Machine Learning
 

XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développement web ?