Avignon 2010 Université virtuelle Mohamed Morchid & Mickael Meynaud
Plan de la présentation - Introduction aux mondes virtuels - Présentation du projet - Wonderland - Fonctionnement Projection du film du projet - Gestion de projet - Conception graphique du monde - Réalisation de la centrale de réservation - Élaboration du module en Java - Architecture d'intégration d'un module - Conclusion
Mondes virtuels Avatar permet l'interaction avec l'environnement virtuel - Déplacement - Communication - Prise de contrôle sur des objets Applications : - Conférences - Visites de sites - Bureau virtuel - Jeux...
Le projet Réaliser un monde virtuel comportant deux espaces principaux : - Salle polyvalente (CERI) Organisation d'évènements Espace interactif Expérimentation des possibilités du monde virtuel - Espace de communication (CRI) Dispositif innovant fenêtre sur les activités du CRI
Présentation de la plateforme Plateforme de développement de mondes virtuels - Open sources - Développé en java - Communauté internationale - Supporte le format KMZ
Fonctionnement - Accès au site web du projet - Page d'accueil Wonderland - Téléchargement du client Wonderland - Login (identifiants UAPV LDAP) - Chargement du monde et de l'avatar (Attente) - Arrivé à l'accueil - Prise en main de l'avatar
L'origine du monde Vidéo de présentation du projet
Gestion de projet Organisation : - Planning - Cahier des charges - Comptes rendus ponctuels Répartition des tâches : - Développement - Conception graphique
Semestre 1 Familiarisation avec la plateforme Installation du serveur Rédaction du cahier des charges Création du site internet...
Semestre 2 Création graphique 3D Configuration de la sécurité Installation d'un serveur de secours Création de la centrale de réservation Audit de l'application...
Diagramme de Gantt Organisation annuelle du travail
1) Modélisation graphique 3D Sketch'up Deux bâtiments principaux Ste Marthe : Communication CERI : Salle polyvalente Demo disponible à l'adresse suivante : http://projets-gmi.univ-avignon.fr/projets/proj0910/m1/p10/img/video_archi_sketchup/
Carte du monde 4 espaces de visite accessible mutuellement depuis des téléports.
Centrale de réservation
Centrale de réservation Outil de gestion des évènements de la salle polyvalente Fonctionnalités - Organiser un événement - S'inscrire à un événement - Annuler un événement - Se désinscrire d'un évènement
Centrale de réservation
Élaboration du module Fonctionnement
Réalisation du module
Gestion via le serveur Darkstar Qu'est se que c'est? Le Project Darkstar est une plate-forme de développement Java qui permet de créer des jeux accessibles via un framework sur un simple serveur. Quel est son Fonctionnement? Découpe le monde géographique en «zone» Chaque zone est dans une «server zone» L'état de ses zones et contenue dans la mémoire du serveur
Gestion via le serveur Darkstar Zone géographique du CERI
Gestion via le serveur Darkstar Module Utilisateur 1
Gestion via le serveur Darkstar Tout les l'action se déroule dans la zone «CERI» du monde Doivent être traitées par Zone Serveur «CERI» du monde Les autres zone Serveurs peuvent être ralenti
Élaboration du module Architecture d'intégration
Architecture Coté serveur CellMo : Permet de géré la cellule dans le monde Étend ManagedObject de DarkStar Serveur <abstract>cellmo
Architecture Coté commun CellMessage : Renseigne le destinataire Renseigne l'instigateur Envoie le message : sendcellmessage(msg) CellClientState/CellServerState: Lie documents XML (JAXB ) de la cellule Realise les back-up et les snapshots Partage le monde avec les autres serveurs On un rôle similaire... Commun(Client-Serveur) <abstract>cellmessage <abstract>cellclientstate <abstract>cellserverstate
Architecture Coté client CellFactorySPI : Ajoute l'élément à la palette Crée dynamiquement la cellule dans le monde Client Cell : Dessine la cellule dans le monde CellFactorySPI Cell
Architecture Coté rendu BasicRenderer : Dessine la cellule dans le monde Renderer <abstract>basicrenderer
Réalisation du module
Conclusion