多人 VR 环境

在这个选题中,你需要实现一个完整的多人在线 VR 环境。该环境可以是一个旅游场景、校园、室内等任意环境,用户拥有自己的虚拟形象,可以在这个环境中模拟真实世界中的操作,如行走、交流等。以你选择的环境为主题,添加相应的功能,如景点介绍(旅游场景)、基于 LBS 的聊天(校园)、游戏(室内)等。

这个网站具有以下特点:

系统基本功能与流程

功能要求

基本功能

进阶功能

附加说明

使用流程

注:本节中截图仅为示例说明,图示功能不会和要求100%契合,只可作为参考,实际功能以文字说明为准,具体界面设计和功能安排可自由发挥。除了这些页面外,你可以根据你的场景需要添加其他页面和交互。

登录注册页面

多人 VR 页面

用户后台页面

技术实现

建议

参考资料

参考技术路线

image

评分细则

分数组成

个人最终得分 = 基本功能分 + 进阶任务分 + 个人工作分,值域为 [0, 160]。

评分点

功能项 得分项 最高分数
基本流程 注册和登录页面 5
(20分) 多人 VR 页面 10
  用户后台页面 5
VR 场景 正确显示一个可交互的 3D 场景 10
(50分) 支持多人加入同一个虚拟世界 10
  正确更新其他用户的位置、行为变化 10
  场景的创意、功能的完成度和交互的丰富程度 10
  多用户间的交流等交互功能 10
工程能力 文档 5
(30分) 系统架构 10
  代码风格 5
  项目完整度和易用性 10
附加功能 采用语义 Web 描述环境中的实体 5
(30分) 模型、动画、场景的美观程度 10
  简单响应用户化身行为的人工智能 10
  将服务器部署到公有云上 10
  使用 Docker 部署服务器 5
  其他合理的附加功能 30

评分点说明

  1. 每一项的分数取决于该项功能的完成度。完成度和可用性越好,分数越高。
  2. 项目完整度和易用性评价标准:
    • A. 最低要求为必须实现并完成规定的用户功能与操作。核心功能和技术都有实现,在应用逻辑和实际操作便捷性上可以不做考虑。
    • B.基本要求为实现并完成规定的用户功能和操作,并设计合理便捷的操作流程,系统各部分衔接过度自然,方便使用。
    • C.进阶要求为实现并完成规定的用户功能、操作和进阶加分项,形成一套完整的可发布的应用逻辑。
    • A、B、C 分别对应 0 - 3 分,4 - 6 分,7 - 10 分。
  3. 附加功能必须在文档中明确写出,概述该功能并简要描述实现。
  4. 项目设计文档需要至少包含:
    • 项目组织以及其中每个文件的说明。
    • 关键功能实现的细节。
    • 服务器部署配置的详细介绍。
  5. 团队分工文档需要至少包含:
    • 团队成员、分工、具体完成工作,列出每个人的贡献比例
    • 其他你们想说明的问题。

提交

  1. 提交物包含以下两项:
    • 源代码:推荐使用 Git 进行协作,提交到 GitHub 等 Git 托管平台上。
    • 文档:推荐使用 Markdown 编写项目文档,与源代码一同提交到 Git 托管平台上。
  2. 源代码与文档需要压缩打包提交到 FTP 上,文件名中请包含小队所有成员的姓名与学号。
  3. 友情提示:请尽早开工,本学期只有一个 Project,临时赶工很有可能完不成。