俺的回收站

架构分析 解释编译原理
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SecondLife核心架构浅析(3)

Posted on 2008-04-26 22:21  Riceball LEE  阅读(2000)  评论(1编辑  收藏  举报
Viewer, Agent, Region
Viewer 是通过控制一个角色与虚拟世界交互的客户端,角色Agent 是持久存在的,控制该角色玩家离线也可能与之交互。Region也是持久存在的,是虚拟世界的土地。
众多的角色存在于土地上。

基本流程:
  1. Viewer 向 Agent Domain发出认证请求控制一个Agent
  2. Viewer 指导 Agent Domain 将角色放在一个区域
  3. Agent Domain 联系 Region Domain 请求获得该区域服务, 并协商该角色的放置位置
  4. 区域服务授权访问给Agent Domain,并一部分授权访问给Viewer.
  这时,交互开始:
    Viewer 访问 Regions Resource 移动 avatar
    区域通知 Viewer Resource 更新区域中对象的状态
    Viewer 访问其它 Agent 沟通交流。

SL社区数据的可移植性
http://dataportability.org/
提供策略和一组技术标准(已存在)使得在社区(social networks)玩家能共享他们的数据到其它服务上,控制他们的去向,重新组织等等。
另一方面,SLGAWG期望SL能被internet共同使用,并最终成为领导业界的基于开放协议的开发虚拟世界基础架构。

虚拟世界不仅仅包括3D数据,而且还包括众多的社区数据,如个人信息,好友信息,群组信息,他们之间通常存在可以彼此发送信息的机制。
因此我们只需要非常简单使用已有的一系列的开放标准,让虚拟世界融入社区之中。目前计划使用的开放标准如下:
  × 数字认证标准: OpenId/YADIS
  × 个人信息(Profile): hCard/FOAF
  × 好友列表: XFN/FOAF