DUOLABS
作品集

虚拟空间社交服务

我们为一项虚拟空间社交服务开发了普通应用界面:用户装扮虚拟形象,聚到会议厅、户外舞台等主题空间,在其中举办讲座、聚会与演出。3D 空间由 3D 引擎负责,账户、首页、进入房间等服务界面由应用负责,双方都会牵动界面切换与应用状态。一旦边界错位,用户看到的界面与应用掌握的状态就会不一致。工作涵盖服务界面开发、3D 空间与应用界面之间的边界调整,以及与百余人团队的协作。

Launch
2022
Client
韩国电信运营商
Type
媒体·社区

01 / 04

3D 空间交给引擎,服务界面交给应用的分工

这款虚拟空间社交应用里,虚拟形象活动的 3D 空间与账户、首页、进入房间、活动、设置等普通应用界面同处一个应用。用户为虚拟形象挑选服装与体形,再选定主题开设房间,或进入他人开设的房间,在里面展示资料、交谈。我们划分了两边的职责:3D 空间由 3D 引擎绘制,服务界面由应用自己绘制。从首页选房间进入、离开房间再回到首页,这条在两个区域之间往返的流程被组织得自然连贯。

3D 空间交给引擎,服务界面交给应用的分工
02 / 04

进入房间那一刻,3D 空间与应用界面咬合的边界

在虚拟空间应用里,进入 3D 空间、应用界面切换、连接会话状态、应用转入后台再返回,这些变化发生在不同的一侧。四者在同一时刻叠加时可能相互冲突,因此我们调整了 3D 引擎与应用相接的边界区域。在负责应用侧功能开发的同时,也处理了这一段,避免 3D 空间与应用界面的职责混在一起。

进入房间那一刻,3D 空间与应用界面咬合的边界
03 / 04

无论信号以何种顺序到达都可追踪的界面状态

在虚拟空间应用里,登录状态、进入房间状态、网络响应与 3D 引擎初始化完成的时间点各自在不同时刻到达。每个界面都按同一框架搭建,把用户输入、服务器响应与界面状态变化分为输入和输出,因此无论哪个信号先到,都能追到界面状态在哪里改变。这个框架后来成为在其他项目中设计界面结构的标准。

无论信号以何种顺序到达都可追踪的界面状态
04 / 04

在百余人团队中先行划定的负责范围与接口

这项虚拟空间社交服务由百余人的团队共同打造:应用开发者之外,还有 3D、服务器、策划与 QA。仅同一平台的应用开发者就有七八人。对于改动横跨多个平台的功能,先划分负责范围与彼此交接的接口再开发,各平台之间不同的行为则边做边协调。

在百余人团队中先行划定的负责范围与接口

项目亮点

01

开发账户、首页、进入房间、活动、设置等虚拟空间服务界面

02

调整边界,使进入 3D 空间与应用界面切换互不冲突

03

登录、进入房间与 3D 初始化先后错开到达,界面状态依然可追踪

洞察

查看全部博客