The Source for Java Technology Collaboration


Home | Changes | Index | Search | Go

Desired Features for Project Wonderland

This is a list of potential new features to add. If you are thinking of contributing to the project, please review this list and see if you might be able to build any of these features. Please feel free to add to this list as you think of new ideas that would enhance the Wonderland environment.

COLLADA Loader

Feature COLLADA Loader
Proposed Paul Byrne
Volunteers Unassigned
Description COLLADA is a data interchange format supported by many of the leading content creation tools (Maya, 3DS Max) and more entry level tools such as Google Sketchup. This project involves creating a COLLADA loader for Java 3D. The COLLADA spec covers a huge range of features, including geometry, animations, physics and shaders. Initial focus should be on loading geometry, textures and shaders, and then the animation system should be implemented.

There are a number of 3D rendering API's for Java, Java 3D, JOGL, JMonkey Engine etc. If possible the architecture of this loader should provide the future option of adding support for other rendering systems.

Comments [Amos Wenger] : Hi, don't know much about ProjectWonderland, but I'm working on a COLLADA loader which have the same concerns just now (geometry loading, then animations). When it is in an "useable" state it will be committed to the jagatoo toolkit which is not strictly bound to any scenegraph (ie. scenegraph/graphic lib can implement their specific part themselves), though the effort comes from Xith3D?. Also, David Wallace Croft made a COLLADA loader for Xith3D? & Java3D, though I don't think it's supported anymore (no updates, no news), and jME claims to have commercial-quality support for COLLADA (just go see for yourself, I haven't rummaged thru their code).
If you're interested in my COLLADA-Jagatoo effort : http://www.xith.org/forum/index.php?topic=311.0

Asset Viewer

Feature Asset Manager
Proposed Paul Byrne
Volunteers Unassigned
Description The Wonderland environment is designed to be an open space in which users can contribute content. There is the potential for lots of reuse of graphical components and textures, which will provide significant space savings (and therefore reduce download size). The goal of this project is to build a tool to allow content creators to review the set of components already available in the system. Each component or texture will require meta data to allow for searching (for example, find all stone textures, find all lamps). The tool should provide information about the original format of each item and provide a link to it either on the local disk on the the project web site. Contact sheets for textures are easy to generate with tools such as Picasa, it would be very useful to have a similar feature for the 3D models. Therefore this tools should also include a feature which will process all 3D objects in the system and create a perspective and 3 orthographic projections in a single image to allow contact sheet creation.
Comments comments go here

Interactive 3D Whiteboard

Feature Interactive 3D Whiteboard
Proposed Nicole Yankelovich
Volunteers Unassigned
Description I am imagining functionality similar to theThinkature whiteboard. In Wonderland, avatars should be able to stand in front of a whiteboard and collaborate. Extra credit for integrating physical electronic whiteboard technology such as eBeam.
Comments I think it is indeed a must. However, it can already be achieved by launching some painting program. Something like mspaint in Windows. I don't know X Windows that well, but there must be an equivalent. Am I wrong?
WonderlandWhiteboard page created to act as hub for whiteboard-related work.

Teleport with Approach

Feature Teleport with Approach
Proposed Nicole Yankelovich
Volunteers Unassigned
Description Add the ability to teleport to different locations in the world. Care must be taken to include visual and auditory "approach" indicators so that people in world know when someone is about to enter the space. This is important so that the person teleporting in does not accidentally overhear any current conversation.
Comments What about being able to lock the space, like you would lock a door for privacy? So this would sound like a knock at the door perhaps, and maybe an "aura" for visual approach

Walk Together

Feature Walk Together
Proposed Nicole Yankelovich
Volunteers Unassigned
Description Add a command that allows you to temporarily attach your avatar to another (willing) avatar so that you go whereever the other person goes. This would make it easier for two or more people to have an ongoing conversation with only one person having to focus attention on navigation. This might be helpful for applications like guided tours. Pressing any navigation key would unattach your avatar and allow you to navigate on your own.
Comments comments go here

3D Buddy List

Feature 3D Buddy List
Proposed Nicole Yankelovich
Volunteers Unassigned
Description In addition to including standard instant messaging functionality that works with Jabber, features could include viewing a window into the virtual location where your buddy currently is, teleporting to your buddy's location, inviting your buddy to teleport to your location, and initiating a private voice chat with your buddy (the Sun Labs Voice Bridge already supports this functionality, so this would just be creating a user interface for it).
Comments comments go here

Social Network UI

Feature Social Network UI
Proposed Nicole Yankelovich
Volunteers Unassigned
Description Interactive 3D visualization of a person's social network. The network could be created based on a variety of relationships. Types of relationships might include: buddy list contacts, email contacts, who you sit near in the physical world, who you sit near in the virtual world, shared community involvement, joint authorship of papers, articles or on-line material, blogs in common, music tastes in common, hobbies in common, etc. The social network might offer a daily suggestion of a person you would like to meet and why (E.g, "Tom works for your company and is also interested in classical music"). The display could have a "contact" button which could initiate a voice chat or could teleport you to the person's virtual office door.
Comments comments go here

Connecting Sensors to Avatars and Other Objects

Feature Connecting Sensors to Avatars and Other Objects
Proposed Nicole Yankelovich
Volunteers Unassigned
Description In virtual worlds it's often difficult to tell how remote people are reacting. If we could capture real data from the humans driving the avatars, it would be possible to make avatars much more responsive. Here are just a few examples. With a simple eye tracker, you could properly position an avatar's head to show what the human is looking at in the world. A seat sensor could trigger presence information, figuring out when a person is around or away. A motion sensor and accelerometer on a wristwatch could potentially detect certain arm gestures and translate those into avatar animations. A speech detector could automatically set an avatar's state to busy. A simple thermometer could change the in-world scenery to either match the real world climate or be the opposite (on cold days, a person might want to see a warm beach outside their virtual window smile
Comments I think I get at what you're trying to say. That is, non verbal communication is as important in a virtual environment as it is in the real world. The challenge is to capture that in a non-intrusive (real world) way. Ideally someone who wants to interact with the virtual world should be able to do so without having to use cumbersome headsets or data gloves, etc.

Commercial-friendly license

Feature Change license from GPL til something "business-friendly", BSD-style or at least LGPL
Proposed Endre Stølsvik
Volunteers Unassigned
Description It would be fantastic if this could be used as a basis for other commercial products. If one made it into LGPL, then any changes to the actual platform would have to be collaborated back. BSD-style would allow a bit more "rip-offish" code-use by commercial products - but why not? I believe in the end most such changes would come back one way or the other - look at Apache.
Comments I couldn't agree more. Is this a possibility. I am currently in the design phase of a project that I could use this for but it is a commercial project.

Moving Stairs

Feature Moving Stairs
Proposed Arthur Stanek
Volunteers Unassigned
Description Moving stairs like those in shopping centers. It's another way of teleporting but more natural for people that sees 3D world for the first time. It is not clear how moving stairs can interact with "Walk Together".
Comments comments go here

Desktop Sharing

Feature Desktop Sharing
Proposed Arthur Stanek
Volunteers Unassigned
Description Ability to share whole desktop (screen, mouse and keyboard) will open Wonderland for help desk and e-learning markets. It also helps in collaboration and presentations - like application sharing feature. First avatar can ask second one to share its desktop inside world. This feature requires make use of java.awt.Robot or platform specific desktop sharing software to be available (javax.jnlp.DownloadService ?) from Wonderland clients.
Comments comments go here

Improved Movement of Avatar (like in ego-shooter)

Feature Improved Movement of Avatar
Proposed Christian Beer
Volunteers Unassigned
Description Movement in Wonderland is quite unintuitive. In first-person ego-shooter the avatar is moved using the mouse + wasd-keys (where a and d are step left/right instead of turn). This movement would a lot easier than it is now, I think.
Comments comments go here

WebCast from in-World

Feature Provide a WebCast from an avatar's viewpoint
Proposed Bernard Horan
Volunteers Unassigned
Description Produce a client, much like the recording client , that will stream out audio and video as if from a live video camera.
Comments Some thoughts: probably use RTP and RTSP from JMF. The current movie recording mechanism creates JPEGs and post processes them. A better idea might be to develop an RTSP server in Wonderland and then, rather than creating JPEGs, add the captured images to that stream. Reading:
http://java.sun.com/products/java-media/jmf/2.1.1/solutions/AVTransmit.html
http://java.sun.com/products/java-media/jmf/2.1.1/guide/RTPPresenting.html
http://www.csee.umbc.edu/~pmundur/courses/CMSC691C/lab5-kurose-ross.html
http://www.exactfutures.com/index02.htm
An existing server based on JMF:
http://sourceforge.net/projects/streamp2p

Topic ProjectWonderlandDesiredFeatures . { Edit | Ref-By | Printable | Diffs r8 < r7 < r6 < r5 < r4 | More }
 XML java.net RSS

Revision r8 - 08 May 2008 - 20:59:34 - Main.jslott
Parents: WebHome > ProjectWonderland