Java Solaris 加入 SDN 参与讨论 我的社区 注册说明
 
 
 
 
 
 
Java API 文档中文版
Project Wonderland
 
By Sun Research, 10/28/08  

2008 年 10 月 7 日 — Project Wonderland 是用于创建 3D 虚拟世界的开源软件工具包。但是它的名称比它的 功能 更令人激动。开发人员可以用 Project Wonderland 创建高度互动的环境,在这个环境中,人们可以彼此合作,可以开展实际业务,还可以利用多媒体身临其境地学习知识。它将虚拟世界的可伸缩性、可靠性和可扩展性都发展到了一个全新的水平。

虚拟工作场景终于开始应用于商务活动
Project Wonderland 克服了制约虚拟世界应用于商业的技术上的艰巨挑战,侧重为企业、研究人员和教育工作者解决现实世界中的难题。

几年前,当商务虚拟世界斩露头角时,是相当轰动一时的,因为其前景十分诱人。通过创建虚拟世界,不同的组织可以促进彼此之间的合作,仿佛身临其境。3D 协作环境所提供的情感表达方式比音频或视频会议更加丰富。可以同步进行多个会话,这种分享方式比静态的网页或聊天室更加自然。

设想一下,如果公司虚拟地主办商贸展览或会议,就可以减少差旅费用;用在培训上的特殊设备的开支也将得到削减;比起只是使用静态聊天室或网页,更能促进大家集思广益,彼此互动。

其在教育上的应用潜力也同样令人兴奋。物理学教授可以创建一个虚拟的宇宙来说明行星或恒星之间引力的相互影响。学化学的学生可以混合虚拟化合物、脂肪酸和气体,而不是混合真实的东西。 他们既学习了知识,又不会给现实世界造成错误的后果。数据中心管理员足不出户,就可以使用虚拟产品,在一个现实环境下进行培训。

显然,当虚拟世界遇到了重大技术障碍时,人们的热情有所减退。学习起来很困难,安全问题令人担忧,可伸缩性问题,可供选择的应用很有限,以及音频质量低劣等等都是关键问题。

Project Wonderland 利用 Sun 实验室开发的最先进的软件和技术解决了这些问题和其他挑战,重新点燃起人们的激情。

“提高虚拟世界性能所需的几个关键因素已经在我们的产品中得到解决或正在研发当中。” Sun 实验室 Project Wonderland 组长和首席工程师 Nicole Yankelovich 说。英雄所见略同。2006年,Sun 公司负责企业核心对象的副总裁 David Douglas 也发出号召,利用 Sun 公司技术,建立一个展示虚拟世界。“我们把一个团队集合在一起;我们把工具放在一起;在不到一年的时间里,我们已经开发出了 Wonderland 和 MPK20 世界的演示版。” Nicole Yankelovich 女士说。

MPK20 是一个虚拟的 3D 环境,员工(表示为虚拟人物)可以自由地走来走去,使用自然语音与同事进行沟通,共享实时应用程序, 如 Web 浏览器,OpenOffice 文档和游戏。就像 Sun 真实的 Menlo Park 校园(即“ MPK ”)一样,虚拟 MPK20 办公楼的用户可以通过预定的会议,或随意的非正式接触来协同工作。在虚拟环境中,人们不仅可以在指定的“团队室”或虚拟会议室中走到一起,而且在虚拟空间走动时也可能偶然相遇。


用 Wonderland 工具箱创建的 MPK20 虚拟世界

强大的功能来自一个虚拟梦幻组合
Project Wonderland 汇聚了令人印象深刻的一系列创新和开放源码技术。同样重要的是,Project Wonderland 还汇聚了一批具有丰富经验的研究人员,他们拥有架构和实施虚拟世界的所有方面的知识。

该团队由 Nicole Yankelovich 领导,包括 Paul Byrne、Deron Johnson、 Jonathan Kaplan 、Joe Provino 、Nigel Simpson、Jordan Slott 和 Doug Twilleager。现在开发者可以利用他们不断完善的功能和精益求精的技术,来创建在功能、性能、安全性、可伸缩性和可靠性上都向前迈进了一大步的虚拟环境。

以下这些仅仅是 Project Wonderland 包含的几个主要特点和功能:

  • 身临其境式的音频: Project Wonderland 的高保真音频确实改善了现实世界的声音。比如,由于音频有衰减功能,当走近一群同事时,就开始听到他们的交谈声;当走开时,他们的声音就变小了。可是即使坐在一个虚拟课堂的后面,也同样可以听到前排人的声音。我们可以关掉所有分散注意力的背景噪音:噼噼啪啪的笔记本电脑击键声,窃窃私语声和咳嗽声等等,而在现实世界的教室中却做不到。
  • 应用共享: Project Wonderland 虚拟人物可以实时地共享从报告、电子表格,到Web浏览器、游戏的各种应用程序。这些应用程序变得更加有“共享意识”,因此为新型合作方式提供了可能。比如,十个人可以一起参加一个会议,审查报告的最新版本。每个人都能看到幻灯片;每个人都可以进行变更;所有变更都被跟踪并做上彩色标记;不同的人可以同时进行更改。每个人都可以选择跟主讲人一起向前进行,还是返回和审查前面的幻灯片,甚至打开某一张幻灯片与其他人进行讨论,而此时小组中的大多数人则继续向前进行。


    Wonderland 应用共享

  • 电话整合: 在 Project Wonderland 中,“局外人”或不在虚拟世界里的人可以通过电话加入虚拟会议,他们用发光球等图标来表示。虚拟会议的与会者也可以向现实世界拨打电话。Project Wonderland 还支持电话会议和企业应用中的电话和音频功能 — 比如只要单击一下就可接通公司名录或其他网页。
  • 安全性和隐私: Project Wonderland 提供了强有力的用户身份验证和访问控制,以保护隐私和机密。这些安全机制是内置的,而不是表面的,并基于成熟的企业级技术。

Project Wonderland 团队正在几个方面继续创新。下面举几个例子来说明他们目前正在做的工作:

 

  • 虚拟人物的表情: 研究员 Jonathan Kaplan 正致力于用新的方式来丰富虚拟世界参与者的情感表达方式。“捕获更多的表情是一个严峻的挑战,像一个微笑或点点头,而表情又不夸张。”他说。“用很小的虚拟人物很难反映出细微的面部表情或身体语言。” Kaplan 先生解释。这个团队利用传感器的数据来更准确地反映各种形式的表情。他们也在寻找各种替代办法,比如把头部做得更大,或让虚拟人物图标更有特点,能更好地进行交际。“我们也把各种其他姿态放到系统中,创建一个情绪的生态系统 — 从抛媚眼到不停地挥舞拳头。”他说。
  • 3D 应用程序共享: 团队成员 Nigel Simpson 正在积极探索如何从传统的 2D 程序集中提取共享应用程序,再转变为 3D 程序。“ 30 年来我们一直停留在 2D 范式中,但是我真的十分激动我们可以利用虚拟世界的 3D 特性。”他说,“为什么虚拟世界只应该反映我们的物理世界?为什么不创建一个应用程序,让人们在空中、在 3D 中,而不是在一个共享白板上作画,为什么要将表述内容限制在一个指定的矩形显示区域里?为什么不寻找新的方法来表示 3D 数据?”更富于创造性的表示数据的例子是一个叫“ Wonderland 里的音乐”的应用程序,它按虚拟人物的 3D 领域类别进行音乐的分类收集。Wonderland 里的音乐让人们能够一目了然地看到所有的音乐收藏,单击一下就能够听到任意一张专辑。
  • 混合现实:

    Wonderland 里的音乐
    研究人员 Paul Byrne 介绍了 Project Wonderland 为我们带来的大型会议的新的选择:“比如可以亲自出席一个全球所有员工的会议,并在虚拟世界屏幕上进行直播。在虚拟世界里,可以提供一个大型礼堂,人人端‘坐’其中,也可以提供团队坐席,还可以给每个人一个前排中间的座位。”据 Byrne 先生说 Sun 实验室正在尝试保证在物理空间中所做的每一件事都有一个虚拟的对应:“比如,人们可以把虚拟的能力带到他们的现实会议中,让每个人都分享彼此的虚拟经验,无论这些经验实际上是否存在。”他说。员工还可以利用“多重现实”同时在几个地方出现。比如,他们可以让一个虚拟人物在办公室处理日常工作,而部署另一个虚拟人物去开一个虚拟会议。

可扩展的开放式架构
Project Wonderland 从一开始就被设计成一个可扩展架构,这意味着其他开发者可以很方便地添加新的应用和功能。支持 Project Wonderland 的所有核心技术都是开放源码的。开发人员和图形美工师可以扩充功能来创建全新的世界,开发现有世界的新功能以及物体和虚拟人物的新行为。

Project Wonderland 的美工之路也是开放的,利用现有的工具和数据交换格式,能够确保拥有各种技能的内容创建者使用熟悉的工具创建自己的内容。目前系统使用 X3D 交换格式,下次平台重大更新时将变更为 COLLADA 格式。比如可输出 X3D/COLLADA 格式的 Maya 或 Blender,均可用来创建 Wonderland 的内容。美工之路包括对静态模型和动画的支持。擅长制作物体动画的美工师可以用他们自己的工具制作动画,再输出到 Wonderland 中,而不必编写定制软件。

“ Project Wonderland 的伟大之处在于它可以让你与社区的其他开发者一起工作,并总是令你感到惊奇。”为 Sun 公司工作了 20 多年的团队成员 Deron Johnson 说:“我们一直倾向于让人们向这个世界中添加新的应用程序,这不仅提高了创新水平也大大提高了对 Project Wonderland 的热情。”

Project Wonderland 技术的最大优势是公司可以在自己的服务器上主管自己的虚拟世界。“让人感到惊奇的是有多少人不能使用 Second Life,因为他们在防火墙之外。” Nigel Simpson 说:“利用 Project Wonderland,可以用自己的方式构建虚拟环境,具备所有所需的安全功能,然后又可以与防火墙之外的其他的虚拟世界相连接,加入到其他虚拟环境中去。”

接下来会发生什么?虚拟世界联盟吗?
Nicole Yankelovich 说:“ Sun 公司正在解决的一个大问题是利用相同技术创造的虚拟世界能否互通。将虚拟人物从一个世界转移到另一个世界将是未来的一大突破。”

为此,Sun 公司正在积极参与制定标准,实现虚拟世界联盟。有了标准,不同公司创建的各自的虚拟世界就可以开始互连。用户可以携带自己的一些网上身份,在不同的世界之间跳来跳去。现在人们可以从一个网站跳到另一个网站,同样,他们也可以从一个虚拟环境跳到另一个虚拟环境 — 无需单独登录和记住多个密码。这意味着人们可以做虚拟世界中的所有的事情:工作、购物和娱乐。

试试吧 ? 看看开发点什么
Project Wonderland 仍处于起步阶段。Sun 实验室的团队正专注于开发、集成和测试关键系统组件。但是,该软件是开放源码的,现在有大量的社区成员能够提供帮助 — 从虚拟人物的新图片到新的特性和功能。

基于 Solaris、Linux、Windows 和 MacOS 的早期发布版本可以从 wonderland.dev.java.net 免费获得。

您也可以查找关于 Project Wonderland 维基:http://wiki.java.net/bin/view/Javadesktop/ProjectWonderland#Content_Creation

您可以找到从常见问题解答到“所需功能列表”的所有资料,欢迎您向该列表中添加内容或尝试提供这些功能和内容。