Hello, Avatar!

Second Life et Programmation Créative

Aller au contenu | Aller au menu | Aller à la recherche

Keyword - Metaverses

Fil des billets - Fil des commentaires

David parle d'OpenSim sur l'Atelier

Ici, une interview de David Castéra sur OpenSim :-)

Juste un petite remarque... On parle beaucoup d'image, d'interaction, de social, de collaboration, de Web 3D... mais que fait-on des applications industrielles ?

* Monitoring de bâtiment (alarmes, plans, signalisations, cartographie, simulation d'évacuation...)
* simulation de chaine de montage (ceux qui ont connu Taylor, devenu ShowFlow, le coût de sa licence et de sa mise en oeuvre savent de quoi je parle !)
* ...

Des idées ! Encore des idées ! Lâchez-vous dans les commentaires...

RealXtend en renfort pour l'equipe d'OpenSim

RealXtend est issu du partenariat de deux sociétés finlandaises : ADMINO technologies et Ludocraft, respectivement spécialisées dans les métaverses, la simulation et les jeux multi-joueurs en 3D.

On apprend sur le site que l'équipe de RealXtend rejoint OpenSimulator pour contribuer au développement d'OpenSim, aussi bien pour la partie Serveur que la partie Client en cours d'ébauche: OpenViewer.

A ce titre, on découvre que RealXtend a produit resxViewer, une version spécifique du Viewer basée sur le code de celui de Linden Labs, ainsi que resxServer, qui est un OpenSim abondamment trafiqué et amélioré, offrant des possibilités jusqu'alors inédites comme celle de visualiser des pages Web sur les prims, ou de construire des prims à partir de Meshes. Le resxViewer et resxServer peuvent être téléchargés ici.

RealXtend Viewer with Meshes

Adam Frisby, à l'initiative du projet OpenSim, nous confie sur son tout nouveau blog, qu'intégrer les modifications apportées "dans leur coin" par RealXtend nécessitera beaucoup de travail, mais qu'ils espèrent les intégrer assez rapidement.

C'est à la fois une prédiction et un rêve qui est en passe de se réaliser ^^. Une petite vidéo pour vous faire saliver un peu :

[Hé, dites]
La fièvre se répand dans la confrérie des blogs sliens francophones : Daneel Ariantho s'enthousiasme, et David Castera exulte.
Merci à eux pour le gentil lien qui pointe vers cet article :-)

10 minutes pour héberger son propre sim

Le moment est venu de prouver par l'exemple que faire tourner un sim sur sa propre machine, c'est enfantin !

On va commencer par télécharger une version prête à l'emploi qui se trouve ici, et pendant que ça télécharge, attaquons-nous à la première manip :

[Edit]
Dans les commentaires, Wendy Umarov précise la marche à suivre pour les machines équipées d'une distribution Linux. Merci Wendy !

préparer le raccourci

  • Sur votre bureau, vous devriez trouver une icône Second Life ressemblant à ceci. Attention, il doit s'agir d'une version 1.18.5.3 (le Viewer actuel) qu'on peut télécharger ici[1].

SecondLifeIcon.jpg

  • Maintenant, il faut copier cette icône. Pour ce faire, appuyez sur CTRL en cliquant dessus, puis faites glisser la nouvelle icône à l'emplacement de votre choix.
  • Cliquez ensuite sur la nouvelle icone pour la sélectionner, puis faites F2 pour lui donner un nom bien spécifique. Celui que vous voudrez. A présent, vous devriez avoir quelque chose comme ça :

CopieSecondLife.jpg

  • Ensuite, cliquez sur la nouvelle icône avec le bouton de droite, puis allez dans Propriétés...

MonSecondLifeIconProps.jpg

  • ... vous tomberez sur une boite de dialogue qui donne les détails du raccourci.

MonSecondLifeIconParams.jpg

  • Rendez-vous dans le champ Cible: ou il faudra ajouter -loginuri http://127.0.0.1:9000 au bout de ce qu'il y'a déja, sans oublier un espace juste avant.
  • Puis faites Ok.

Maintenant que le téléchargement est terminé, on passe à la deuxième et dernière manip...

Installer et lancer son sim

  • Dézippez le contenu de l'archive dans un répertoire quelconque. Dans ce répertoire, vous trouverez une palanquée de fichiers, dont un qui s'appelle StartRegion.bat.

[Edit]
Comme le précise Wangxiang Tuxing dans les commentaires, il est nécessaire de lancer StartRegion.bat avec les droits d'aministration. Merci Wangxiang !

StartOpenSim.jpg

  • Vous pouvez double cliquer sur StartRegion.bat et contempler votre sim en train de démarrer...

Lancement.jpg

  • Quand tout ça s'arrête de défiler, c'est prêt : double-cliquez sur l'icône "Mon Second Life", entrez n'importe quoi comme nom et comme mot de passe, et voilà !

OpenSimGo.jpg

Comme je l'ai déja dit auparavant, tout n'est pas implémenté. Mais ça donne déja largement de quoi s'amuser dans le train.

N'hésitez pas à bouquiner le site officiel d'OpenSim pour en savoir plus, notamment sur la possibilté de connecter son sim à une grille existante, de builder dans le cercle familial, et même de faire tourner plusieurs régions sur sa machine.

C'est ce dernier point qui fera l'objet d'un futur article.

Notes

[1] En fait, n'importe quelle version en dessous de 1.18.6 convient, y compris WindLight

OpenSim décortiqué

openslWangxiang Tuxing se ballade dans Twinity et Gromike dans Hipihi. Quant à Forest, il s'amuse avec OpenSim !

La première particularité d'OpenSim, c'est de fonctionner un peu à la Croquet en proposant la plateforme elle même avec son code source, mais sans l'hébergement.

La deuxième, c'est qu'OpenSim est entièrement compatible avec les Viewers Actuels de Second Life, y compris WindLight !

 

image

Téléchargement d'OpenSim

OpenSim peut être téléchargé librement ici. Vous pouvez opter soit pour la distribution compilée, soit celle avec le code source. Dans ce dernier cas, il vous faudra charger gratuitement Visual C# 2008 Express Edition et produire vous-même le code executable en suivant les consignes.

OpenSimulator est actuellement encore à l'état de prototype, mais il est étonnamment stable. Ci-dessous, une image du projet OpenSim ouvert dans Visual Studio 2008.

Le projet OpenSim ouvert dans Visual Studio 2008

Scripting

On apprend que le langage LSL est en cours d'implémentation avec un compte rendu détaillé de l'avancée des travaux. Le fonctionnement du moteur de scripting est d'ailleurs expliqué ici. Hélas, comme les travaux sur le scripting LSL sont très récents et pas encore bien avancé, il n'est guère possible de faire autre chose que des "Hello, Avatar!". Exit donc pour le moment la possibilité de faire marcher SLTris sur OpenSim...

En revanche, la technologie employée est celle envisagée par LindenLabs dans le futur (depuis 2005...) : grâce au code généré et compilé en juste à temps, on peut espérer une vitesse d'éxécution augmentée d'un facteur de plus de 100. Bien évidemment, il faut prendre cette info avec des pincettes : aussi vite les scripts s'exécuterons, les résultats seront pénalisés par la latence des échanges de données via le réseau, les race-conditions et autres...

Le moteur de script utilisé peut être switché. Il est d'ore et déja possible de développer les scripts en C# plutôt qu'en LSL, et c'est extrêmement encourageant.

Physique

Il est possible de switcher entre plusieurs moteurs de physique : "basicphysics", "OpenDynamicsEngine", "RealPhysX" et "BulletX". Chacuns de ces moteurs possède ses particularités. Ci-dessous, une vidéo des tests effectués avec le deuxième moteur : ODE.

Sandbox ou Grid ?

Il est possible de faire tourner un sim en solo sur son poste de travail, ou bien de créer un réseau de plusieurs sims réunis dans une matrice comme l'explique ce schéma d'architecture. On disposera d'un serveur d'inventaire, un autre pour l'authentification et les utilisateurs, un pour les assets (textures, sons...), et bien sûr, un serveur "grid" pour coordonner les sims. Ces serveurs tournent sous la forme de services Windows, répartis ou non sur plusieurs postes.

On pourra choisir le moteur de base de donnée qui sauvegardera l'inventaire, les assets, les utilisateurs, avec la possibilité de créer soi-même son propre moteur de persistence en respectant les interfaces. Pour le moment, il est possible d'utiliser MySQL, SQLite et DB4o. Une librairie spécifique à SQL Server est en cours de développement.

Pour tester la connection à une grille utilisant OpenSim, consultez cette page qui vous donnera la liste des initiatives d'hébergement de sim tournant avec OpenSim qui existent à ce jour.

Le test

Ci-dessous, la fenêtre d'OpenSim au lancement, en mode SandBox. Ca ne paye pas de mine, mais pour le moment, les auteurs ne s'embêtent pas à peaufiner les écrans d'administration...

image

Aaah... Pouvoir terraformer et voir comment règler les paramètres d'un sim comme un landbaron, en ayant accès aux écrans idoine, et tout ça gratos... PRICELESS !

OpenSim_Region

Ici, un script à l'execution...

Hello_Avatar_OpenSim

J'ai tenté d'inviter mon amie Duval sur un "OpenSim" hébergé sur mon portable, mais ça n'a pas marché. Soit l'un, soit l'autre arrivait à être présent sur mon sim, mais pas les deux en même temps, malgré X tentatives et de paramétrages à l'aide de Crossloop. Je soupçonne une histoire d'IP publique/privée d'être à l'origine de l'incident... Affaire à suivre.

Conclusion

Voilà. Le metaverse libre à la SL existe. Linden Labs l'aura inventé, continuera sans doute à l'héberger, mais il est fort probable (et souhaitable) que le code du serveur échappe à son créateur pour mûrir au seins d'une communauté de développeurs courageux. C'est le prix que LL devra payer pour que SL cesse d'être un jeu divertissant et devienne enfin une véritable plateforme professionnelle.

Le code source "original" de la partie serveur sortira-t-il un jour ? Jusqu'ou ira OpenMetaverse ? C'est une affaire passionnante que je tenterais de suivre au plus près.

Récapitulatif de quelques liens

Page principale d'OpenSim :
http://opensimulator.org/wiki/Main_Page

Photos d'écrans : http://opensimulator.org/wiki/OpenSim:Screenshots

Contributeurs à OpenMetaverse/OpenSim :
http://www.ohloh.net/projects/4753/analyses/latest/contributors
http://teddmaa.blogspot.com/ (le monsieur Script de OpenSim)
http://daltonic.blogspot.com (le furieux à l'origine du projet)

Grilles OpenSim publiques :
http://opensimulator.org/wiki/OpenSim:Grids

LiteSim : un projet à l'abandon ?

LiteSim a(vait ?) pour vocation d'être un serveur SecondLife ultra-léger, dans la même veine qu'OpenSimulator, écrit également en C#.

Le moins qu'on puisse dire, c'est que la page principale du site est plutôt dépouillée...

litesim.jpg

...et malheureusement, aucune mise à jour du code (inachevé) n'a été effectuée depuis deux mois.

litesim2.jpg

Tout ça me laisse croire que le projet est malheureusement à l'abandon.

Pourtant, l'idée d'avoir un serveur off-line pour builder en local avec Second Life au même titre qu'un WAMP ou qu'un IIS pour le Web devrait soulever des foules de développeurs ! Est-ce encore trop tôt ?

- page 1 de 2