俺的回收站

架构分析 解释编译原理
posts - 42, comments - 218, trackbacks - 12, articles - 1
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

SecondLife核心架构浅析(3)

Posted on 2008-04-26 22:21 Riceball LEE 阅读(...) 评论(...) 编辑 收藏
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