49
Contribution à l'urbanisation Contribution à l'urbanisation des jeux multijoueurs ubiquitaires des jeux multijoueurs ubiquitaires José Pluquet José Pluquet 2 juillet 2010 2 juillet 2010 CNAM Laboratoire Cédric CNAM Laboratoire Cédric

Soutenance mémoire Ingénieur Urbanisation JMU

Embed Size (px)

DESCRIPTION

Soutenance de mon mémoire d\'ingénieur, thème: Contribution à l\'urbanisation des jeux multijoueurs ubiquitaires.

Citation preview

Page 1: Soutenance mémoire Ingénieur Urbanisation JMU

Contribution à l'urbanisationContribution à l'urbanisationdes jeux multijoueurs ubiquitairesdes jeux multijoueurs ubiquitaires

José PluquetJosé Pluquet2 juillet 20102 juillet 2010

CNAM Laboratoire CédricCNAM Laboratoire Cédric

Page 2: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 2/39

PlanPlan1) Introduction

2) S.I. pour Jeux Multijoueurs Ubiquitaires

3) Concevoir le jeu comme un S.I.

4) Urbaniser les JMU

5) Étude de cas JMU PLUG V2

6) Conclusions

Page 3: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 3/39

1) Introduction1) IntroductionObjectifs présentation:● Comprendre les Jeux Multijoueurs Ubiquitaires● Survoler les enjeux de l'ubiquité numérique● Rapprocher jeu et système d'information● Urbaniser les JMUs● Suivre un projet de manière urbanisée● Avantages d'urbaniser le JMU● Séparer la gestion de contexte de l'intergiciel

Page 4: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 4/39

2) Systèmes d'informationpour jeux multijoueurs

ubiquitaires

Page 5: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 5/39

Technologies supports d'ubiquité Technologies supports d'ubiquité numériquenumérique

● Solutions mobiles = sans fil– Radiofréquence vs infrarouge– Solutions de localisation et d'identification

● Modes de communication– MIMO, infrastructure, ad hoc et maillé– Vers systèmes d'information spontanés

● Influence plateforme = limitations– Bandes de fréquences et puissance isotrope

rayonnée équivalente (P.I.R.E.) selon plateforme et législation locale

– Autonomie énergétique des dispositifs mobiles

Page 6: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 6/39

Jeux ubiquitaires (ou pervasifs) 1/3Jeux ubiquitaires (ou pervasifs) 1/36 perspectives technologiques de jeu:6 perspectives technologiques de jeu:

● Mobile● Basé sur localisation● Ubiquitaire (ou pervasif)● de réalité virtuelle● de réalité mélangée● d'adaptation électronique

Page 7: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 7/39

Jeux ubiquitaires (ou pervasifs) 2/3Jeux ubiquitaires (ou pervasifs) 2/3Possibilités jeu ubiquitaire = un espace

Page 8: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 8/39

Jeux ubiquitaires (ou pervasifs) 3/3Jeux ubiquitaires (ou pervasifs) 3/3● Continuum de la virtualité:

Page 9: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 9/39

Un Jeu ubiquitaire: human pacmanUn Jeu ubiquitaire: human pacman

Page 10: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 10/39

● Ordinateurs nouveaux acteurs omniprésents pouvant sentir l'information

● Gérer une information devenant omniprésente et contextuelle

● 10 enjeux à relever pour l'ubiquité numérique...

Analyse généraliste de Analyse généraliste de l'informatique ubiquitaire:l'informatique ubiquitaire:

je sens etje sens etpense doncpense donc

je suisje suis

être ouêtre oune pas être:ne pas être:

est-il ou pas ?est-il ou pas ?

Page 11: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 11/39

3) Concevoir le jeu comme un systèmes d'information

Page 12: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 12/39

Jeux et systèmes d'informationJeux et systèmes d'information● Définition du jeu:

– Prendre des décisions– Gérer des ressources– Atteindre un but

● Définition d’un système d’information:– ensemble organisé de procédures et de

ressources– coopèrent pour atteindre un but de

l’organisation

Page 13: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 13/39

Trouver l'information● gérer des ressources = traiter de

l’information– Position et vitesse des éléments du jeu – Options du jeu– Décisions

● Problématique = Comment structurer cet ensemble d'informations afin de le lier à son environnement ?

Page 14: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 14/39

Construire le jeu comme un Construire le jeu comme un système d'informationsystème d'information

● Modéliser les ressources de l'environnement

● Modéliser les traitements

● Implémenter la solution efficacement

● Déployer le jeu

Page 15: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 15/39

Méthodologie urbanisée mise en Méthodologie urbanisée mise en œuvreœuvre

Méthode = principes + démarche + modèles + outilsMéthode = principes + démarche + modèles + outils

Principes: Urbaniser JMU. Intergiciel ubiquitaire et système contextuel acteurs JMU. Démarche: Recherche solution réduisant complexité par structuration itérative.Modèles: UML + Urbanisation itérative intégrant évolutions projetOutils: AGL Eclipse, EMF, Modeleur UML Topcased & Générateur de code Acceleo, ...

Page 16: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 16/39

4) Urbaniser les jeux multijoueurs ubiquitaires

Page 17: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 17/39

Originalité de notre démarcheOriginalité de notre démarche Urbanisation S.I. adaptée aux JMUs Urbanisation S.I. adaptée aux JMUs

Page 18: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 18/39

Urbanisation des JMUsUrbanisation des JMUs

Urbanisation et Systèmes d'Information:● Alignement S.I. sur

stratégie entreprise via 6 objectifs globaux d'alignement.

Urbanisation et Jeux Multijoueurs Ubiquitaires:● Alignement JMU sur

stratégie organisation en adaptant les 6 objectifs globaux d'alignement.

Urbanisation d'un S.I. = cartographier pour rationaliser, rendre plus modulaire et plus réactif.

Page 19: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 19/39

Génie logiciel et JMUsGénie logiciel et JMUs● Architecture = Technologies à intergiciels et de

plus en plus modulaires (exemple: OSGi)● Intergiciel + ubiquitaire =

– Prise en compte contexte via capteurs d'ubiquité numérique

– Informatique autonome et réseaux d'affinités● Optimisation face à l'hétérogénéité =

– Machines virtuelles– Programmation virtualisée– Conception urbanisée.

Page 20: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 20/39

Apports de l'UrbanisationApports de l'UrbanisationUrbanisation et JMU:

– Cadrer objectifs JMU– Structuration JMU par

couches– Suivi de projet– Pérenniser et faire

évoluer l'existant– Approche hybride: aide

approche montante par une qui est descendante

Page 21: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 21/39

5) Étude de cas JMU PLUG V2

Page 22: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 22/39

Le projet PLUGLe projet PLUG● Jeu sérieux sur terrain car Univers JMU:

– Musée des Arts et métiers● Cycle de vie en spirale: 2 itérations prévues

d'un an donc 2 versions du JMU PLUG● (v1) Rendre l'objet réel communiquant grâce à

son double numérique (borne avec tag RFID)● Jeu sensible au contexte centré sur l'humain● Adaptation narrative jeu au comportement du

joueur● Fournir un aspect Jeu de rôle

Page 23: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 23/39

Situation personnelle sur PLUGSituation personnelle sur PLUG● Mémoire = projet PLUG V2 parallèle sans

interaction avec développements réels.● Complexité de rapprochement S.I. et JMU● Arrivé sur projet PLUG début 2ème itération.● Propositions décrivant vécu projet.● Méthode travail découpage comme projet S.I.:

projet → étapes → phases → tâches

Page 24: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 24/39

Méthodologie d'Urbanisation du Méthodologie d'Urbanisation du JMU PLUG V2JMU PLUG V2

De l'existant à l'urbanisation:● Redocumentation jeu● Reconstitution environnement de

développement● Rétroconception JMU PLUG v1.1● Suivi urbanisé projet PLUG (description,

objectifs, métier et fonctionnelle du projet) ● Urbanisation JMU PLUG v2

Page 25: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 25/39

Conception urbanisée du JMU Conception urbanisée du JMU PLUG V2PLUG V2

Mise en place d'une méthode MDA:● Copie rétroconception EMF/TopCased-UML

PLUG v1.1 vers nouvel espace PLUG v2● Adaptation uGASP V0.9.0 à cet espace● Modélisation TopCased-UML solution uGIS

gérant l'information contextuelle.● Mise en place Acceleo générateur de code

depuis UML.

Page 26: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 26/39

Méthode d'évolution JMU PLUG Méthode d'évolution JMU PLUG v1.1 vers v2v1.1 vers v2

Page 27: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 27/39

Apports de l'ingénierie inverseApports de l'ingénierie inverse

État des lieux et préparer l'évolution du JMU:● Analyse existant: redocumentation,

technologies cadre: uGASP, NFC, RFID● Rétroconception JMU PLUG v1.1:

– Préparer évolution en pérennisant code dans un modèle EMF-UML

– Comparer enjeux ubiquité numérique & application rétroconçu

● Restructuration d'uGASP v0.9.0: modélisation compatible MDA de l'intergiciel

Page 28: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 28/39

Comment construire le jeu Comment construire le jeu comme un S.I. avec UMLcomme un S.I. avec UML

● Modéliser les ressources de l'environnement: Diagrammes composants

● Modéliser les traitements: Diagrammes cas d'utilisation et Diagrammes séquence système

● Implémenter la solution efficacement: Diagrammes séquence système, Diagrammes d'activité et Diagrammes séquence système enrichie.

● Déployer le jeu: Diagramme de déploiement puis génération de code depuis UML

Page 29: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 29/39

Diagramme de contexte statiqueDiagramme de contexte statiquePLUG V2 = boite, Acteurs non-humains: uGASP et uGIS

Page 30: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 30/39

Élaboration environnement de Élaboration environnement de réalisation prototyperéalisation prototype

● Installation générateur de code Acceleo 2.5.1● Génération de code:

– Correction erreurs UML parties non générées par le modeleur TOPCASED utilisé.

– Migration structure UML– Utilisation générateur UML 2.1 to Java V0.8.0– Arrêt projet personnel: urbanisation des

concepts UML, templates, ...

Page 31: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 31/39

Technique JMU PLUG V1.1

Page 32: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 32/39

Séquence d'Urbanisation adaptée Séquence d'Urbanisation adaptée au JMU PLUG V2au JMU PLUG V2

Page 33: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 33/39

Prise en compte contexte:1) où vous êtes, 2) avec qui,

3) quellesressources à proximité.

Technique JMU PLUG V2Technique JMU PLUG V2

Page 34: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 34/39

Suivi urbanisé du projet PLUG

Page 35: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 35/39

6) Conclusion

Page 36: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 36/39

Les S.I. & Jeux Multijoueurs Les S.I. & Jeux Multijoueurs UbiquitairesUbiquitaires

● Vers plus d'urbanisation pour pérennité et évolution JMUs,

● Hétérogénéité dispositifs mobiles => programmation virtualisée, machines virtuelles et urbanisation vont gagner du terrain,

● Réalisation matérielle fonction du niveau:– mobilité requise pour jeu,– mélange réalité et rapprochement

narration avec l'environnement réel.

Page 37: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 37/39

Perspectives ubiquitairesPerspectives ubiquitairesLes jeux multijoueurs ubiquitaires:● Prise en compte par l'industrie du jeu vidéo:

– Jeux + en + sensibles au contexte, exemples: Child of Eden, Ghostwire, Invizimals, Milo - Projet Natal Microsoft, R.U.S.E.-Ubisoft, Wii Balance Board,...

Généralisation à d'autres domaines:– Informatique contextuelle des objets numériques– Domotique (Maîtrise consommation d'énergie)– Soins des personnes à domicile– Publicités interactives– Jeux sérieux sur le terrain (serious games in situ)

Page 38: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 38/39

Vers le satisfacteur...Vers le satisfacteur...

- L'ère du satisfacteur (Livre S.F., Frederik POHL):● Satisfacteur (joymaker)=

petit sceptre multiservices● Auto-programmation

vocale via transmetteurs ou son satisfacteur.

● Système temps-partagé et environnement auto-adaptatif

- L'informatique mobile / ubiquitaire / ambiante:● Intelliphone (smart-phone)

= présatisfacteur● Applications auto-

programmées émergentes tel SIRI

● Enjeux ubiquité numérique, informatique autonome et infonuagique (cloud computing)

Satisfacteur examineces traces

Homme Sherlockelles sont du même suspect

Page 39: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 39/39

Questions ?Questions ?

Page 40: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 40/39

Enquête sur l'informatique Enquête sur l'informatique ubiquitaire:ubiquitaire:

✔ Qui: tous.✔ Quoi: utilisation transparente dispositifs informatisés.✔ Où: partout mais lié aux réseaux sans fil.✔ Quand: à tout moment si service désiré est actif.✔ Comment: omniprésence croissante réseaux et dispositifs

embarqués toujours plus enfouis.✔ Combien: quantités = périphériques informatisés et

fonctionnement désiré. Coûts = + de complexité système.✔ Pourquoi: permettre aux dispositifs informatiques de

sentir l'information et une utilisation humaine simplifiée.

Page 41: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 41/39

Les 10 enjeux de l'ubiquité Les 10 enjeux de l'ubiquité numérique (1/2)numérique (1/2)

1) Hétérogénéité: éventail services + différents dispositifs, réseaux, systèmes et environnements.

2) Extensibilité: déploiements à grande échelle + nombre ressources et utilisateurs.

3) Fiabilité & sécurité: prévention intelligente pannes + assurer un fonctionnement sécurisé.

4) Vie privée et confidentialité: protection données personnelles + loyauté composants.

5) Interopérabilité spontanée: interaction avec ensemble composants volatiles + association et interaction.

Page 42: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 42/39

Les 10 enjeux de l'ubiquité Les 10 enjeux de l'ubiquité numérique (2/2)numérique (2/2)

6) Mobilité: accès données n'importe où/quand + environnement utilisateur l'accompagne.7) Sensibilité au contexte: perception centrée utilisateur + déduction informations contextuelles.8) Gestion de contexte: comportement système modifié depuis perception + adaptabilité situation.9) Transparence des interactions utilisateur: IHM fusionnée avec réel + utilisateurs concentrés et canalisés. 10) Invisibilité: utilisateurs concentrés sur tâches pas sur outils + disparition ordinateurs à l'arrière plan.

Page 43: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 43/39

Contexte sur un humainContexte sur un humain

Page 44: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 44/39

Suivi de projet de manière urbaniséeSuivi de projet de manière urbaniséeExtrait Cartographie processus métierprojet PLUG 1ère itération

Page 45: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 45/39

Suivi de projet de manière urbaniséeSuivi de projet de manière urbaniséeExtrait Cartographie processus métierprojet PLUG 2ème itération

Page 46: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 46/39

Mon architecture technique cible Mon architecture technique cible du JMU PLUG v2du JMU PLUG v2

Page 47: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 47/39

Les 6 objectifs globaux Les 6 objectifs globaux d'alignement de S.I. adaptés aux d'alignement de S.I. adaptés aux

JMU (2/2)JMU (2/2)1) Maintenir budget en démontrant que le JMU est un outil stratégique pour l’organisation;

2) Faire face à la complexité croissante des JMU via l’urbanisation;

3) Pouvoir le réorganiser et moderniser en permanence sans perturber l’existant.

Page 48: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 48/39

Les 6 objectifs globaux d'alignement de S.I. adaptés aux

JMU (2/2)4) Fournir agilité et réactivité nécessaires en vue de l’adapter aux contraintes externes;5) Assurer sa cohérence d’évolution sur le long terme;6) Stabiliser ses fondements pour assurer le devenir du patrimoine JMU dans l’organisation.

Page 49: Soutenance mémoire Ingénieur Urbanisation JMU

02/07/2010 José PLUQUET - CNAM Lab. CEDRIC 49/39

BibliographieBibliographie● J. Akoka, I. Comyn-Wattiau, CNAM Paris; Cours Ingénierie

des S.I.: NFE209: Audit et gouvernance; NFE210: Méthodes avancées.

● Christophe Longépé, Le projet d'urbanisation du SI, Livre, 2009, Ed. Dunod.

● Xavier Blanc, & co, UML2 pour les développeurs, Livre, 2006, Ed. Eyrolles.

● Manuele Kirsch-Pinheiro & co, Une formalisation du contexte dans les environnements coopératifs nomades, 2005, URL DOI.ACM.ORG.

● F. Golay, J.-L. Miserez, Méthodes de conception de systèmes-RUP, Cours SIG, E.P.F de Lausanne-LaSIG.

● Frederik Pohl, L'ère du satisfacteur, Livre, 1969(EN) - 1976(FR), Ed. Le Masque Science Fiction.