User:Fim

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
Line 5: Line 5:
 
===="A walkable 3D map"====
 
===="A walkable 3D map"====
 
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]
 
The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator [http://list.opensim-edu.org/listinfo.cgi/education-opensim-edu.org Educator's Mailinglist]
*Step One | Wording a [http://en.wikipedia.org/wiki/Functional_specification Functional Specifications Document (FSD)]
+
 
**Utilizing a "3D Snapshot" of an OpenSimulator Region (.oar archive file)
+
=====Step One=====
 +
Wording a [http://en.wikipedia.org/wiki/Functional_specification Functional Specifications Document (FSD)]
 +
*Utilizing a "3D Snapshot" of an OpenSimulator Region ([http://opensimulator.org/wiki/OpenSim_Archives .oar archive] file)
 
**Walk through via web browser -> [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]
 
**Walk through via web browser -> [http://en.wikipedia.org/wiki/WebGL WebGL] / [http://threejs.org/ three.js]
*** Ability to display 3D content (static, No LSL)
+
** Ability to display 3D content (static, No [http://opensimulator.org/wiki/LSL_Status LSL])
*** Movement control and camera control panels.
+
** Movement control and camera control panels.
*** HUD functionality
+
** HUD functionality
*** No inventory access
+
** No inventory access
*** No login required
+
** No login required
*** Ability to load different teleport locations into a fixed teleport HUD
+
** Ability to load different teleport locations into a fixed teleport HUD
*** Region map with teleport capability
+
** Region map with teleport capability
*** Runs from local install/USB key
+
** Runs from local install/USB key
*** Settings menu / autodetection draw distance
+
** Settings menu / autodetection draw distance
*** Chat (Text) functionality
+
** Chat (Text) functionality
*** Open Source licence
+
** Open Source licence
 
* Please participate!
 
* Please participate!
  
 
=====This is how the web-based viewer could work=====
 
=====This is how the web-based viewer could work=====
Every X (24) hours a snapshot (.oar) of the current region state will be created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via xml-rpc. A possibility for text chat on the webpage is given - which could be relayed to the corresponding simulator region, in-world chat could be forwarded to the chat client on the website too.
+
Every X (24) hours a snapshot ([http://opensimulator.org/wiki/OpenSim_Archives .oar]) of the current region state will be created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via [http://opensimulator.org/wiki/Communication_Protocols xml-rpc/UDP]. A possibility for text chat on the webpage is given - which could be relayed to the corresponding simulator region, in-world chat could be forwarded to the chat client on the website too.
  
 
The location of in-simulator avatars can be transmitted into the '3D Snapshot' and they would be represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via prim or 'npc' which contains the chat relay script.
 
The location of in-simulator avatars can be transmitted into the '3D Snapshot' and they would be represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via prim or 'npc' which contains the chat relay script.
Line 30: Line 32:
 
=====Communication=====
 
=====Communication=====
 
*User
 
*User
#IRC Front end [https://github.com/francisbrito/webchat A minimalist Web IRC client]
+
#IRC Front end » [https://github.com/francisbrito/webchat A minimalist Web IRC client]
#IRC Back end [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]
+
#IRC Back end » [http://opensimulator.org/wiki/IRCBridgeModule IRCBridgeModule]
 +
*Infrastructure
 +
#[http://www.webrtc.org/ WebRTC]
  
 
=====Step Two would be=====
 
=====Step Two would be=====
Line 38: Line 42:
  
 
=====Resources=====
 
=====Resources=====
 +
[http://opensimulator.org/wiki/Developer_Documentation OpenSimulator Developer Documentation]<br />
 
[https://github.com/Katharine/AjaxLife AjaxLife] (via Blake)<br />
 
[https://github.com/Katharine/AjaxLife AjaxLife] (via Blake)<br />
 
[http://en.wikipedia.org/wiki/WebGL WebGL]<br />
 
[http://en.wikipedia.org/wiki/WebGL WebGL]<br />

Revision as of 08:10, 13 June 2015

I am a Virtual World Developer living in Frankfurt/Main,
playing with OpenSimulator on a Raspberry Pi2
and do some DIY Hardware stuff.

Contents

My Current Projects Related To OpenSimulator

"A walkable 3D map"

The idea for this approach, to develop some kind of OpenSimulator Web-based viewer, emerged by a conversation on the OpenSimulator Educator's Mailinglist

Step One

Wording a Functional Specifications Document (FSD)

  • Utilizing a "3D Snapshot" of an OpenSimulator Region (.oar archive file)
    • Walk through via web browser -> WebGL / three.js
    • Ability to display 3D content (static, No LSL)
    • Movement control and camera control panels.
    • HUD functionality
    • No inventory access
    • No login required
    • Ability to load different teleport locations into a fixed teleport HUD
    • Region map with teleport capability
    • Runs from local install/USB key
    • Settings menu / autodetection draw distance
    • Chat (Text) functionality
    • Open Source licence
  • Please participate!
This is how the web-based viewer could work

Every X (24) hours a snapshot (.oar) of the current region state will be created, which is then converted to a format WebGL/three.js can render. The data of avatar locations can be provided via xml-rpc/UDP. A possibility for text chat on the webpage is given - which could be relayed to the corresponding simulator region, in-world chat could be forwarded to the chat client on the website too.

The location of in-simulator avatars can be transmitted into the '3D Snapshot' and they would be represented by a prim or by a textured mesh. The location of a 3D Snapshot avatar can be represented inside the simulator via prim or 'npc' which contains the chat relay script.

Visiting the regions web-based viewer page would show a window into the '3D Snapshot' region, the size of the window would be determined by the performance of the users client. The draw distance can be set manually too. Also shown is a 2D Region map utilizing JavaScript to 'teleport' to another spot. Movement control, camera control panels, the Region map and a setings menu icon are overlaying the scene - but can be folded up.

Communication
  • User
  1. IRC Front end » A minimalist Web IRC client
  2. IRC Back end » IRCBridgeModule
  • Infrastructure
  1. WebRTC
Step Two would be

Writing a parser/converter for '.oar' files using python to extract data - which then is used utilizing three.js.

  1. Existing converters
Resources

OpenSimulator Developer Documentation
AjaxLife (via Blake)
WebGL
three.js

- feed back here! -

Personal tools
General
About This Wiki