Your SlideShare is downloading. ×
0
Mondes virtuels et simulation Henri MORLAYE [email_address]
Les mondes virtuels: un concept très générique 04/06/09 3D 2D Mondes virtuels Mondes Mirroirs
Mondes professionnels 04/06/09 Formation Réunions Conférences Entraînement Simulation
Media - Entertainment 04/06/09 Mondes Virtuels Création de l’identité Jeu – (gameplay) Socialisation Casual games Réseaux ...
Mondes virtuels et démographie 04/06/09
Simulation et mondes virtuels <ul><li>Une complémentarité idéale </li></ul><ul><ul><li>Les mondes virtuels offrent une inf...
Exemple: Créer un logiciel d’entraînement de pompiers <ul><li>Exploitons une infrastructure de monde virtuel </li></ul><ul...
Etape 1 : créer la scène 3D <ul><li>Achat d’une île dans Second Life:  env 2k€ </li></ul><ul><li>Création des graphismes: ...
Etape2 créer des bots Objets scriptés <ul><li>Chaque objet dans Second Life peut être: </li></ul><ul><ul><li>Physique (mot...
Etape2 créer des bots Avatars controlés par IA <ul><li>Le client graphique de Second Life est Open Source (GPL) </li></ul>...
Etape 2 : simuler le comportement des bots <ul><li>Bon là effectivement c’est plus difficile </li></ul><ul><ul><li>SWORD B...
Etape3: Interface graphique <ul><li>Second Life propose un navigateur web inclus dans le client graphique </li></ul><ul><u...
Résultat <ul><li>Vidéo sur internet:  http://fairyverse.wordpress.com/2008/03/28/bot-city-first-video/ </li></ul>04/06/09
Upcoming SlideShare
Loading in...5
×

Altaïde Dev' Drink 6 : Les mondes virtuels

1,600

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,600
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
18
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Altaïde Dev' Drink 6 : Les mondes virtuels"

  1. 1. Mondes virtuels et simulation Henri MORLAYE [email_address]
  2. 2. Les mondes virtuels: un concept très générique 04/06/09 3D 2D Mondes virtuels Mondes Mirroirs
  3. 3. Mondes professionnels 04/06/09 Formation Réunions Conférences Entraînement Simulation
  4. 4. Media - Entertainment 04/06/09 Mondes Virtuels Création de l’identité Jeu – (gameplay) Socialisation Casual games Réseaux Sociaux Instant Messaging
  5. 5. Mondes virtuels et démographie 04/06/09
  6. 6. Simulation et mondes virtuels <ul><li>Une complémentarité idéale </li></ul><ul><ul><li>Les mondes virtuels offrent une infrastructure « prête à l’emploi » pour la simulation </li></ul></ul><ul><ul><ul><li>Cartographie (Google Maps) </li></ul></ul></ul><ul><ul><ul><li>3D (Second Life) </li></ul></ul></ul><ul><ul><ul><li>Multi-utilisateurs, VOIP, … </li></ul></ul></ul><ul><ul><li>La simulation est un besoin essentiel des mondes virtuels sur de nombreux cas d’utilisation </li></ul></ul><ul><ul><ul><li>Formation – Entraînement </li></ul></ul></ul><ul><ul><ul><li>Entertainment (PNJ…) </li></ul></ul></ul>04/06/09
  7. 7. Exemple: Créer un logiciel d’entraînement de pompiers <ul><li>Exploitons une infrastructure de monde virtuel </li></ul><ul><ul><li>Second Life </li></ul></ul><ul><li>On réutilise </li></ul><ul><ul><li>Le client 3D </li></ul></ul><ul><ul><li>La simulation physique de Second Life </li></ul></ul><ul><ul><li>Les serveurs multi-utilisateurs </li></ul></ul><ul><ul><li>Les capacités d’édition de scène </li></ul></ul><ul><ul><li>La VOIP </li></ul></ul><ul><li>Il nous reste « juste » à </li></ul><ul><ul><li>Créer une scène 3D </li></ul></ul><ul><ul><li>Simuler des bots dans Second Life pour scénariser l’entraînement </li></ul></ul><ul><ul><li>Créer une interface graphique de pilotage de la simulation </li></ul></ul>04/06/09
  8. 8. Etape 1 : créer la scène 3D <ul><li>Achat d’une île dans Second Life: env 2k€ </li></ul><ul><li>Création des graphismes: env 10k€ </li></ul>04/06/09
  9. 9. Etape2 créer des bots Objets scriptés <ul><li>Chaque objet dans Second Life peut être: </li></ul><ul><ul><li>Physique (moteur Havok 1) </li></ul></ul><ul><ul><li>Scripté dans un langage propriétaire (LSL) </li></ul></ul><ul><ul><li>Communicant </li></ul></ul><ul><ul><ul><li>Entre eux directement </li></ul></ul></ul><ul><ul><ul><li>Avec l’extérieur (XML RPC – Mail – Requêtes HTTP) </li></ul></ul></ul><ul><ul><ul><li>Avec des avatars (chat) </li></ul></ul></ul><ul><ul><li>Perceptifs </li></ul></ul><ul><ul><ul><li>Senseurs pour capter les objets et avatars à proximité </li></ul></ul></ul><ul><ul><li>Lié à d’autres objets </li></ul></ul><ul><li>Limitations </li></ul><ul><ul><li>Chaque script ne peut utiliser que 16KB de mémoire </li></ul></ul><ul><ul><li>Latence des communications extérieures </li></ul></ul><ul><ul><li>De nombreuses fonctions ont une limite d’appels autorisés par secondes </li></ul></ul><ul><ul><li>Langage simple </li></ul></ul><ul><ul><ul><li>Les listes ne peuvent pas dépasser 72 items </li></ul></ul></ul><ul><ul><ul><li>Pas de Array </li></ul></ul></ul><ul><ul><ul><li>Les listes ne peuvent pas contenir de listes </li></ul></ul></ul><ul><ul><li>Fortes limites sur le moteur physique </li></ul></ul><ul><li>Basculement sur Mono et Havok 4 en cours chez Linden Labs </li></ul>04/06/09
  10. 10. Etape2 créer des bots Avatars controlés par IA <ul><li>Le client graphique de Second Life est Open Source (GPL) </li></ul><ul><ul><li>Code réutilisable pour créer un connecteur IA -> Second Life </li></ul></ul><ul><li>Libsecondlife </li></ul><ul><ul><li>Librairie open source en C# (fonctionne sur Mono) </li></ul></ul><ul><ul><ul><li>Utilise un système d’events - callbacks </li></ul></ul></ul><ul><ul><ul><ul><li>OnConnected / OnDisconnected </li></ul></ul></ul></ul><ul><ul><ul><ul><li>OnCurrentSimChanged </li></ul></ul></ul></ul><ul><ul><ul><ul><li>OnInstantMessage </li></ul></ul></ul></ul><ul><ul><ul><ul><li>OnChat </li></ul></ul></ul></ul><ul><ul><ul><ul><li>OnTeleport </li></ul></ul></ul></ul><ul><ul><ul><ul><li>OnNewAvatar / OnNewPrim </li></ul></ul></ul></ul><ul><ul><ul><ul><li>OnObjectUpdated / OnObjectKilled </li></ul></ul></ul></ul><ul><ul><li>Utilise un véritable avatar </li></ul></ul><ul><ul><ul><li>Système d’animations </li></ul></ul></ul><ul><ul><ul><li>Look éditable </li></ul></ul></ul><ul><ul><li>Interdit (théoriquement) par les Terms of Service de Linden Labs </li></ul></ul><ul><ul><ul><li>En pratique on estime qu’il y a 10000 bots connectés en permanence </li></ul></ul></ul>04/06/09
  11. 11. Etape 2 : simuler le comportement des bots <ul><li>Bon là effectivement c’est plus difficile </li></ul><ul><ul><li>SWORD Behavior Models </li></ul></ul>04/06/09
  12. 12. Etape3: Interface graphique <ul><li>Second Life propose un navigateur web inclus dans le client graphique </li></ul><ul><ul><li>Gecko porté sur OpenGL (Open Source) </li></ul></ul><ul><li>GWT + Tomcat </li></ul><ul><li>= 1 mois pour un stagiaire </li></ul>04/06/09
  13. 13. Résultat <ul><li>Vidéo sur internet: http://fairyverse.wordpress.com/2008/03/28/bot-city-first-video/ </li></ul>04/06/09
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×