Aller au contenu

« Initiation au simulateur OpenSim » et « Réunion du 04-02-2025 » : différence entre les pages

De OSWiki
(Différence entre les pages)
 
 
Ligne 1 : Ligne 1 :
= Introduction=
= Avertissement =
Il faut faire la différence entre le serveur de mondes virtuels et le client utilisé pour visiter les mondes virtuels.
{{Avertissement_résumé|fond=pink |bord=red |message = Ce résumé existe pour orienter vos recherches. Des erreurs d'interprétation ne sont pas à exclure. Pour plus de précisions, veuillez vous référer aux sources ou vous adresser directement aux développeurs d'OpenSimulator en assistant aux [http://opensimulator.org/wiki/Office_hours réunions du mardi] ou  sur [http://opensimulator.org/wiki/IRC le canal IRC]. Je ne fais pas partie des développeurs, ne vous adressez pas à moi pour les joindre. Merci.😉}}
* '''OpenSimulator''' est un logiciel open-source sous licence BSD permettant de créer des mondes virtuels. C'est un serveur de monde virtuel.  
= Code principal =
* Pour visiter les mondes virtuels OpenSim on utilise un [[Lexique_des_réunions#Qu'est_ce_qu'un_viewer_? |'''navigateur 3D appelé aussi viewer''']].
== Les inventaires ==
=== Code du noyau et du viewer ===
* [https://my.osgrid.org/myv2/index.php?name=dan%20banner Dan Banner] par l'intermédiaire d'Hiro Protagonist  demande des précisions sur le code de gestion d'inventaire OpenSim qui s'exécute quand un utilisateur se connecte pour la première fois. 
* Ubit Umarov désigne les fonctions nécessaires à la création des entrées d'inventaire de base dans OpenSimulator :
** Fonction [http://opensimulator.org/viewgit/?a=viewblob&p=opensim&h=b6f7e35c8227ea9b834bc0d2f8c50f0e9cf2d08b&hb=ff479b94cd030cb1fb2de12998b928be4f53e909&f=OpenSim/Services/InventoryService/XInventoryService.cs protected XInventoryFolder CreateFolder(UUID principalID, UUID parentID, int type, string name)]
** Fonction [http://opensimulator.org/viewgit/?a=viewblob&p=opensim&h=703e58ba4f677d021817113e6fcf1accae9924bc&hb=ff479b94cd030cb1fb2de12998b928be4f53e909&f=OpenSim/Data/MySQL/MySQLXInventoryData.cs  public bool StoreFolder(XInventoryFolder folder)]
* Le code responsable des messages d'erreur dans le viewer signalant que l'inventaire est cassé et qui pourrait intéresser Dan Banner est dans le viewer. Le viewer veut avoir des dossiers corrects, c'est tout.


== Deux modes d'installation d'OpenSim ==
=== Structure des inventaires ===
Ce logiciel peut être déployé de deux façons différentes :
==== Les types de dossier et d'objets ====
*'''en mode grille''' : dans ce cas il va permettre la gestion de données (utilisateurs, base de données des items, carte, etc.) communes à un ensemble plus ou moins important de simulateurs différents localisés n'importe où sur un réseau.  
* La seule chose qui change avec le temps dans les inventaires sont les types de dossiers. Ils sont facilement rectifiable dans la base de données, cela ne nécessite pas d'effacer l'inventaire.
*'''en mode simulateur''':  il  va permettre la création de simulation connectée ou non à une grille :
* Les types de dossier d'inventaire sont listé dans [https://bitbucket.org/opensimulator/libopenmetaverse/src/master/OpenMetaverseTypes/Enums.cs '''https://bitbucket.org/opensimulator/libopenmetaverse/src/master/OpenMetaverseTypes/Enums.cs'''].  
**un simulateur autonome (standalone) va gérer l'ensemble des données nécessaires au simulateur.
* On peut les trouver aussi sur le wiki officiel d'OpenSimulateur à [http://opensimulator.org/wiki/Database:Inventoryfolders '''cette adresse'''].
**un simulateur connecté à une grille va seulement s'occuper des données liées au terrain de la simulation (la carte de relief, la disposition des objets, les scripts etc).
* Seuls les dossiers racine ont le type != -1.
<gallery >
* Le seule problème connu à propos des objets eux-mêmes est la confusion entre les textures et les snapshots. Mais, cela se produit également dans les IAR. Donc, cela ne s'arrangera pas en les rechargeant.
Fichier:Simulateur-standalone.png | Simulateur standalone
* Les dossiers et les objets de l'inventaire ne sont qu'une vaste référence aux ressources, ils ajoutent un peu de métadonnées, mais les tables ne stockent rien qui pourrait briser les ressources de quelque manière que ce soit. Les seuls changements connus qui ont été apportés à l'inventaire dans le sens d'une modification sont les types de dossiers et un type d'objet pour les textures/photos. Tout cela remonte à une dizaine d'années. Avant cela, nous ne pouvons pas vraiment déterminer ce que cela aurait pu être parce que git ne remonte que jusqu'à cette date.
Fichier:Simulateurs-connectes-grille.png|Simulateurs connectés à une grille
</gallery >
== Que choisir pour faire ses premiers pas ? ==


Je vous conseille de ne pas installer OpenSimulator et de visiter des grilles  ouvertes comme [http://cogito.no-ip.info/cogito/grille/ Argentoratum], [https://www.osgrid.org/ Osgrid], [https://www.wolf-grid.com/ Wolf grid], [https://alternatemetaverse.com/main/index.php Alternate Metaverse]. Vous pouvez trouver d'autres grilles [https://www.hypergridbusiness.com/2024/12/opensim-land-area-active-users-up-for-the-holidays/ ici] ou [https://opensimworld.com/dir là].  
==== Script de création d'inventaire ====
* [https://pastebin.com/U1yts0s5  '''Fonction  PHP public function createinv($avuuid)'''] pour créer  un inventaire, proposée par Vincent Sylvester
* Il manque les matériaux, mais de toute façon le viewer le crée.
==== Bibliothèque OpenSim ====
* La bibliothèque opensim en bas de l'inventaire est fournie par la région directement.


Pour cela, vous devrez :
== Service d'assets ==
* créer un seul compte sur la grille de votre choix, ce qui vous permettra de visiter les autres grilles,
=== Différents types de service d'assets ===
* télécharger et installer un navigateur 3D,
* [http://opensimulator.org/wiki/FSAssets_Service/fr '''Fsassets'''] est un service d'assets destiné aux grandes grilles. Fsassets [https://fr.wikipedia.org/wiki/D%C3%A9duplication '''déduplique'''] les assets par hachage des données du fichier. Plusieurs entrées d'assets (Ndrl : plusieurs UUID d'inventaires ) utilisent les mêmes données sur le disque. Dans fsassets original, les métadonnées sont stockées sur [[Lexique_des_réunions#MySQL| '''MySQL''']], les données sont stockées sur des fichiers disques. Les services d'assets peuvent également être interrompus avec des métadonnées pointant vers des données perdues. (Ndrl : c'est à dire qu'un fichier disque peut manquer ou être abimé et la base de données via l'UUID de l'inventaire ne pourra pas trouver les données nécessaires à l'affichage dans le viewer.)
* ci nécessaire, configurer le navigateur 3D pour se connecter à votre grille. Cela n'est jamais nécessaire pour Osgrid, car tous les navigateurs 3D sont pré-configurés pour cette grille, grille test d'OpenSimulator.  
* Des systèmes similaires à Fsassets existent, comme [https://github.com/FedoraPrime/sras/ '''SRAS'''].
* vous connecter au monde virtuel depuis le navigateur 3D.
* OSGrid utilise actuellement un service d'assets propriétaire, pas celui d'opensim  quelque chose de personnalisé par [http://opensimulator.org/wiki/OpenSim:_Development_Team '''Melanie_T'''].
* utiliser l'[[Lexique_des_réunions#Hypergrid|'''hypergrid''']] pour visiter  d'autres grilles.


= Créer un compte sur une grille =
=== Réparer un serveur d'assets ===
== Préambule==
==== Scripts de vérification des inventaires ====
Dans ce tutoriel nous verrons plusieurs exemples de création de compte pour des grilles particulières qui permettent l'[[Lexique_des_réunions#Hypergrid |hypergrid]], c'est à dire le passage d'une grille à une autre grille.


Vous allez :
* 🏗️
* '''choisir une grille''' d'accueil. Pour tester OpenSim un seul compte suffira. Plus tard vous pourrez en créer d'autres sur d'autres grilles suivant vos besoins.
* '''créer votre compte''' depuis le site d'accueil de la grille. Votre identifiant devra TOUJOURS être composé d'un prénom et d'un nom séparés par un espace.


  Exemple : Martin Dupond
==== Utilisation des IAR ====
* '''choisir l'apparence de votre avatar''' à votre première connexion. Une fois dans le monde virtuel, vous pourrez modifier votre avatar à volonté. Mais, pour cela, il vous faudra acquérir quelques compétences plus ou moins pointues, suivant ce que vous voulez faire.
* 🏗️
= Informations=
== Maintenance d'Osgrid ==
=== Problème des inventaires et assets ===
* Le problème : l'équipe d'[https://www.osgrid.org/ '''OSGrid'''] essaie de gérer des problèmes liés au stockage des assets de la grille.
* Le vrai problème est de récupérer tous les dossiers et les items, de les valider et de les corriger et de  faire cela le plus proprement possible.
* 🏗️


== Exemples de création de compte sur différentes grilles ==
=== État des assets d'OSGrid ===
* Types d'assets
* Anciennes spécificités d'OSgrid
* Suitcase de l'hypergrid
* 🏗️
=== Nombre d'utilisateurs ===
* 🏗️
=== Solutions mises en œuvre ===
* Description d'un script de réinitialisation de l'inventaire des avatars pour les grilles et les standalones d'OpenSimulator : https://pastebin.com/HmVaDGS5
* 🏗️


===Créer un compte pour Osgrid===
== Taille des textures ==  
*'''Description''' : Le but original d'OSGRID est d'offrir aux développeurs d'OpenSimulator une plate-forme de test. De plus, la grille fournit une plate-forme sociale gratuite et open-source, dans le but de développez  les arts, l'enseignement et l'avancement scientifique et de promouvoir les avancées du projet OpenSimulator.
== Développeurs actifs d'OpenSim ==
*'''Page de création de compte ''' : https://www.osgrid.org/?q=user/register
=== Les développeurs principaux ===
* '''Indications''' :
* http://opensimulator.org/wiki/Development_Team/fr
** choisir un avatar,
* [https://openhub.net/p/opensimulator/contributors/summary Contributeurs]
** entrez le nom d'utilisateur (prénom nom), et une adresse de courriel,
* 🏗️
** certifiez que vous avez au moins  18 ans,
===Contact ===
** créez votre compte,
* 🏗️
** Suivez les indications.
= Source=
 
http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2025-02-04
 
===Créer un compte pour Argentoratum===
*'''Description''' : Argentoratum est le nom latin de Strasbourg. C'est une grille de test et de partage de connaissances autour d'OpenSimulator, elle est  associée à ce tutoriel.
{{Important |message = La création d'un compte sur Argentoratum doit être réparer (travail en cours). Si vous créez un compte sur cette grille, il faut s'y prendre à deux fois. De plus quand vous arriverez sur la grille, un petit nuage s'affiche à la place de l'avatar. Créez 4 parties de corps (yeux, silhouète, peau et cheveux) portez-les et porté un pantalon et un T-shirt. Un avatar de base devrait apparaître.
 
Pour l'instant, il vaut mieux créer un compte sur Osgrid.
}}
*'''Page de création de compte ''' : http://cogito.no-ip.info/cogito/grille/creerCompte.php
* '''Indications''' :
** remplissez le formulaire d'enregistrement de la page de création de compte avec un prénom, un nom , une adresse mail et un mot de passe,
** choisissez un avatar féminin , masculin ou neutre (il n'apparaîtront pas à la connexion),
** acceptez les conditions d'utilisation de la grille Argentoratum,
** retranscrivez le nombre aléatoire affiché dans le cadre bleu-ciel,
** validez l'inscription, c'est terminé (la première fois l'avatar n'est pas créé, il faut recommencer).
 
== Où trouver d'autres grilles et simulateurs OpenSim ?==
Il existe de nombreuses grilles OpenSimulator et encore plus de simulateurs. Pour avoir une idée de ce qui se fait, vous pouvez visiter ces sites :
*[https://opensimworld.com/ OpenSimWorld] : OpenSimWorld est  répertorie les mondes virtuels  OpenSimulator qui sont connectés l'un à l'autre via la fonctionnalité d'hypergrid. OpenSimWorld  permet de découvrir des mondes virtuels étonnants et faire de la publicité pour votre propre région.
 
*[http://www.hypergridbusiness.com/statistics/most-popular-hypergrid-worlds/ Hypergrid Business] : Site avec de nombreux articles et ressources sur OpenSimulator.
 
*[http://opensimulator.org/wiki/Grid_List Wiki Officiel OpenSimulator] :  Wiki officiel d'OpenSimulator, vous y trouverez surtout des informations techniques. Tous les articles ne sont pas traduits en français, mais vous pouvez contribuer. Sur cette page, certaines grilles peuvent ne plus exister.
 
*[http://i3dim.blogspot.fr/p/grilles-et-standalones-franophone.html Collectif i3Dim] : "Ce blog en français invite à la rencontre d'un collectif né d'affinités et de la conviction commune que le web 3D est à naître."
 
= Choisir un navigateur 3D =
OpenSimulator n'est pas fourni avec la visionneuse. Vous devrez télécharger un client compatible OpenSimulator pour vous connecter à une grille ou un simulateur OpenSimulator.
==Les différents clients possibles ==
Dans ce chapitre nous allons voir succinctement quelques navigateurs 3D différents. Firestorm viewer est le client qui sera utilisé dans ce tutoriel. Ainsi, je vous conseille de l'utiliser pour débuter dans OpenSimulator.
 
===Firestorm viewer===
[[Fichier:Firestorm.jpg|thumb|right|Vivewer Firestorm]]
====Présentation====
Firestorm Viewer est basé sur la base de code LGPL V3 de Linden Lab et dispose d'un très grand nombre de fonctionnalités, d'options et de choix de personnalisation de l'interface, y compris une apparence similaire à celle de son prédécesseur Phoenix Viewer. Firestorm est développé pour les systèmes d'exploitation Windows, Linux et Mac OS X.
{{Important |message = Attention,  téléchargez la version '''OpenSimulator''' et non la version Second Life.}}
====Lien de téléchargement====
https://www.firestormviewer.org/os-operating-system/
 
===Alchemy===
====Présentation====
====Lien de téléchargement====
 
== Se connecter avec le viewer Firestorm ==
== Configurer la grille dans le viewer ==
== Première connexion ==
 
= Et ensuite ? =

Version du 13 février 2025 à 06:28

Avertissement

Attention : Ce résumé existe pour orienter vos recherches. Des erreurs d'interprétation ne sont pas à exclure. Pour plus de précisions, veuillez vous référer aux sources ou vous adresser directement aux développeurs d'OpenSimulator en assistant aux réunions du mardi ou sur le canal IRC. Je ne fais pas partie des développeurs, ne vous adressez pas à moi pour les joindre. Merci.😉


Code principal

Les inventaires

Code du noyau et du viewer

Structure des inventaires

Les types de dossier et d'objets

  • La seule chose qui change avec le temps dans les inventaires sont les types de dossiers. Ils sont facilement rectifiable dans la base de données, cela ne nécessite pas d'effacer l'inventaire.
  • Les types de dossier d'inventaire sont listé dans https://bitbucket.org/opensimulator/libopenmetaverse/src/master/OpenMetaverseTypes/Enums.cs.
  • On peut les trouver aussi sur le wiki officiel d'OpenSimulateur à cette adresse.
  • Seuls les dossiers racine ont le type != -1.
  • Le seule problème connu à propos des objets eux-mêmes est la confusion entre les textures et les snapshots. Mais, cela se produit également dans les IAR. Donc, cela ne s'arrangera pas en les rechargeant.
  • Les dossiers et les objets de l'inventaire ne sont qu'une vaste référence aux ressources, ils ajoutent un peu de métadonnées, mais les tables ne stockent rien qui pourrait briser les ressources de quelque manière que ce soit. Les seuls changements connus qui ont été apportés à l'inventaire dans le sens d'une modification sont les types de dossiers et un type d'objet pour les textures/photos. Tout cela remonte à une dizaine d'années. Avant cela, nous ne pouvons pas vraiment déterminer ce que cela aurait pu être parce que git ne remonte que jusqu'à cette date.

Script de création d'inventaire

Bibliothèque OpenSim

  • La bibliothèque opensim en bas de l'inventaire est fournie par la région directement.

Service d'assets

Différents types de service d'assets

  • Fsassets est un service d'assets destiné aux grandes grilles. Fsassets déduplique les assets par hachage des données du fichier. Plusieurs entrées d'assets (Ndrl : plusieurs UUID d'inventaires ) utilisent les mêmes données sur le disque. Dans fsassets original, les métadonnées sont stockées sur MySQL, les données sont stockées sur des fichiers disques. Les services d'assets peuvent également être interrompus avec des métadonnées pointant vers des données perdues. (Ndrl : c'est à dire qu'un fichier disque peut manquer ou être abimé et la base de données via l'UUID de l'inventaire ne pourra pas trouver les données nécessaires à l'affichage dans le viewer.)
  • Des systèmes similaires à Fsassets existent, comme SRAS.
  • OSGrid utilise actuellement un service d'assets propriétaire, pas celui d'opensim quelque chose de personnalisé par Melanie_T.

Réparer un serveur d'assets

Scripts de vérification des inventaires

  • 🏗️

Utilisation des IAR

  • 🏗️

Informations

Maintenance d'Osgrid

Problème des inventaires et assets

  • Le problème : l'équipe d'OSGrid essaie de gérer des problèmes liés au stockage des assets de la grille.
  • Le vrai problème est de récupérer tous les dossiers et les items, de les valider et de les corriger et de faire cela le plus proprement possible.
  • 🏗️

État des assets d'OSGrid

  • Types d'assets
  • Anciennes spécificités d'OSgrid
  • Suitcase de l'hypergrid
  • 🏗️

Nombre d'utilisateurs

  • 🏗️

Solutions mises en œuvre

  • Description d'un script de réinitialisation de l'inventaire des avatars pour les grilles et les standalones d'OpenSimulator : https://pastebin.com/HmVaDGS5
  • 🏗️

Taille des textures

Développeurs actifs d'OpenSim

Les développeurs principaux

Contact

  • 🏗️

Source

http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2025-02-04