Hello, Avatar!

Second Life et Programmation Créative

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

Alternativa

J'avais parlé ici d'Away 3D, une bibliothèque de 3D écrite en Flash qui pourrait potentiellement servir à écrire un Viewer pour donner, par exemple, accès à un monde "OpenSim" directement depuis un navigateur. Par exemple, dans une petite fenêtre sur un site marchand, ou un widget sur un blog.

En balladant sur le blog Virtual Paris de Fred Cavazza (est-ce qu'il arrive seulement à cette personne de dormir ?), je découvre Alternativa, une autre plateforme de développement de contenus en 3D, pour le Web, comprenant une partie Client et Serveur.

Cette bibliothèque sera rendue publique normalement fin mai, je n'ai pas encore bien cerné s'il s'agissait de Flash ou de Shockwave (c'est du Java côté Serveur), mais toujours est-il que les démos du client sont à tomber par terre.

BunkerFactoryParallax-effect and avatar lighting

Cliquez sur les images !

Bon... Pour écrire un viewer Web, nous avons l'embarras du choix !

Un viewer en préparation

Group Notice From: G2 Proto

SecondViewer is a open-source project with has as target to make a easy, simple Second Life viewer which uses Silverlight (for use in a website) or WindowsForm /WPF(as standalone program). With the use of LibSecondLife, you can then use the most basic in-world function. (Like IM, Group chat, inventory, etc..).
We will be using C# 2008 and .NET 3.5 Framework for development, all code will be stored on CodePlex.
Are you interested then IM Ruud Lathrop and we meet up soon to discuss project plans.

".NET Developpers" est un groupe sur la grille SL rassemblant des développeurs utilisant des technologies Microsoft. Il se trouve qu'une idée interressante de Viewer SL pour le Web, qui utilise Silverlight, est en germination. Une autre, utilisant WPF est également envisagée.

Pour l'histoire, Silverlight est la réponse de Microsoft face à une demande croissante en Application Internet Riches. Une partie de la demande est composée de développeurs aguerris aux outils et aux langages de programmation Microsoft, qui hésitent à recourir à Flash pour des raisons d'investissement lourds en terme d'outillage et de formation : pour cette population de développeurs, Silverlight est le bienvenu. Le seul problème, c'est qu'il ne fait pas de 3D : Il faut "tricher" comme on le fait avec Flash, en utilisant des bibliothèques du genre Away3D.

Quand à WPF, c'est un morceau du .NET Framework 3.5 de Microsoft, fraîchement débarqué (diffusé en bêta depuis quelques années déja), qui permet de développer des applications graphiquement extraordinaire de façon bien plus rapide qu'en utilisant les outils habituels. Y compris de la 3D.

Voilà, bon c'est encore à l'état d'une simple idée, mais c'est très enthousiasmant. Surtout pour des développeurs .NET comme moi ^^

L'infrastructure de la grille OpenSim en PERL

image Parce qu'il n'y a pas que le C# dans la vie,
parce qu'il est difficile d'écrire un serveur Web en C# avec un vrai pool de thread machin tout ça pour répondre à plusieurs requêtes simultanées le plus rapidement possible,
alors un contributeur répondant au doux nom de lulurun a implémenté l'infrastructure UGAI d'OpenSim en PERL !

Ainsi, on bénéficie des avantages d'un véritable serveur Web, avec le pooling, load balancing et tout ce qui va avec. La solution proposée est prévue pour tourner avec Apache.

C'est quoi "UGAI" ?

On retrouve souvent cet acronyme dans les conversations sur #opensim et #opensim-dev. Il est destiné à identifier rapidement une infrastructure de grille :

  • U pour User server
  • G pour Grid server
  • A pour Asset server (alors celui-là il nous cause bien du fil à retordre)
  • I pour Inventory server

Un Script server et un Messaging server sont en cours de développement : on devrait voir fleurir des grilles UGAISM avec d'autres combinaisons.

Le code en PERL de cette infrastructure UGAI est téléchargeable depuis le trunk OpenSim (répertoire Share), ou plus rapidement dans mantis.

L'auteur de cette implémentation est en discussion avec la core team, prête à accélérer la finalisation et stabilisation des protocoles inter-serveurs, de manière à pouvoir faire évoluer des solutions de serveurs de grilles alternatifs (en Python ou ASP.NET, par exemple) sur un socle suffisamment solide.

LiteSim : Gareth nous raconte

J'ai eu la chance d'apercevoir Gareth dans la chatroom #opensim du serveur #freenode. Il a très gentiment accepté de répondre à mes questions sur LiteSim que je croyais abandonné, alors qu'il n'en est rien. Gareth m'a rencardé sur un petit coin de la grille des Linden (maintenant, faut préciser...) pour un petit interview très technique, mais très sympa en compagnie de sa charmante poupée. Le voici retranscrit tel quel, brut de décoffrage, avec mes questions en mauvais anglais et une tentative de traduction des réponses de Gareth. Si vous détectez la moindre erreur de traduction, ne surtout pas hésiter à la signaler dans les commentaires :-)

Snapshot_001 

Forest: En regardant le site Web de Litesim, on constate que l'objectif est tout à fait similaire à celui d'OpenSim. En gros, c'est "OpenSource", et "Univers Virtuels pour tous". Vous allez proposer en plus un service d'hébergement, et délivrerez le code source sous licence GPL. (OpenSim est délivré sous licence BSD). Tout ça est très prometteur, mais je me demande : pourquoi "LiteSim" ? Alors qu'OpenSim existe déja ?

Lire la suite...

Quelqu'un connait Python ? (Linden Labs libere le code de son CAPS server)

L'info est tombé à l'instant dans la chatroom d'OpenSim : Linden Lab libère une brique du grand mur que constitue l'Architecture de son métaverse :-)

Plus d'infos sur ce blog Allemand (en Anglais...) : http://mrtopf.de/blog/secondlife/slga-capabilities-explained-technical/

Le CAPS server agit comme une sorte de "guichet" destiné à distribuer des tickets d'accès aux ressources du métaverse. Par exemple, si un viewer a besoin d'une texture, il va la demander au CAPS server, qui lui interrogera l'ASSET server qui distribue des textures.

Le code est en Python. Avis aux amateurs :-)

- page 2 de 5 -