AR game

使用霍洛伦斯构建的 AR 游戏

微软的Hololens是一个真正惊人的平台。尽管从普通消费者手中,更为企业设计(最近由 MS 强制实施),它仍然演示了在 AR 空间中可以做些什么。此外,与 MS 合作与 Epic,而不仅仅是 Unity,下一代 Hololens 应用程序可能更有利于消费者。话虽如此,我已经与Hololens合作了一段时间,并注意到一些常见应用缺乏详细的帮助。

您可能还喜欢:
MS 霍洛伦斯与如何入门

本系列的目的是帮助填补空白,并汇集尽可能多的可用资源,如何构建一个简单的游戏。在本系列中,我们将设计一个非常初级的游戏,使用 Hololens v1 的主要方面,以提供一个良好的,深入的理解如何使用这块硬件。请注意:这不是游戏开发教程,这不是本教程系列的目的。然而,由于Hololens开发使用Unity和现在的Epic,它是必要的,有时,我将讨论这些相关的概念。

AR Vs. VR

许多技术和非技术个体之间的一个常见问题和困惑点是AR和VR之间的区别。因此,为了保持本文档简单明了,为了清晰起见,增强现实 (AR) 的想法是将现有物理对象与数据或其他图像叠加在一起。基本上,你带来了电脑游戏或数据或任何到你的物理世界。这是 AR 设备的用户不会离开物理空间的状态。

电影中经常描绘的一个常见的AR示例是电影少数报告或任何在物理世界中显示计算机或数据的电影,而不仅仅是计算机。相反,虚拟现实 (VR) 是一个完全沉浸式的环境,其中唯一的输入由计算机程序提供。你通常没有与周围的物理世界互动。

先决条件

我在本入门书中介绍的一些术语和引用是指 Unity 术语,有时还包括 Microsoft 混合现实学院。此外,尽管远非必要,但设备或对设备的访问将非常有用。但是,使用仿真器是可以的。

关于微软学院许多人已经使用这些课程,他们是很好的动手学习工具,看看Hololens设备的惊人好处,以及您作为开发人员如何访问它们。话虽如此,在我看来,您将使用的代码在任何其他项目中基本上都是无用的。Microsoft 设计了许多代码示例,以使用特定的库来提供一个易于理解的示例。我认为您不应修改生产就绪产品的代码。许多人已经使用它的例子和演示。我会鼓励任何人和每个人都通过他们运行,然后继续前进。

此入门使用 Hololens v1 设备,并使用 Visual Studio 2017 和 Unity 2017.x 以及 Hololens 混合现实工具包。现在都过时了。随着 Hololens 2 的发布以及向混合现实工具包 2 的演进,许多事情都发生了变化。但是,这些概念和工具尚未使用,现在仍然可用。您阅读的所有内容都将应用于任何第三个空间。它只是在代码中,事情有点不同。

那么,这个游戏是什么?

游戏只不过是一个3D模型追逐你(用户)周围的映射的游戏空间。也许一个现实生活中的房间或两个,你地图与设备?敌人会朝你开枪,你可以还击听起来很基本 – yup。但只要等你让敌人在你的房子周围追逐你。

一开始有话要说——我没有图形或建模能力。因此,除了这一点,希望这将允许你仍然理解和构建自己的项目。

您需要:

  • Unity(作者使用的最新版本)我当前使用 2018.3.7f1 (和霍洛工具工具包中断), 所以使用 2017.x.x 如果可以.

  • Hlk 混合现实工具套件 (17.0.4 刷新) 版本

  • 视觉工作室社区 (我使用 2017)

*请注意,技术在不断发展,并且总是在变化。因此,我使用了 Unity 2018 和 Visual Studio 2017。两者都有较新版本可用,许多功能可能以略有不同的方式工作。我不知道,因为我还没有测试他们。这可能是一个痛苦的经历,因此,为了能够完成一个项目,我还没有实施它们。

在 3D AR 空间中工作的一个重要元素是混合现实的空间理解概念。最简单的空间理解是让您的设备/应用程序能够识别空间周围的地板、屋顶和墙壁。详细绘制空间,以便放置或让程序放置适合映射空间区域的虚拟对象。当然,你把那个地方是您的业务和应用程序的业务。在这个引物的情况下,我正在做一个非常基本的游戏,将一个对象”敌人”在预先绘制的地面空间,并让该对象狩猎我的方式使用路径查找。

开始

为了启动任何Hololens项目,你需要一些开发软件项目。一个是Unity,请确保您从霍洛伦斯区域下载。Visualstudio。

Unity3d 的URL:https://unity3d.com/partners/microsoft/mixed-reality

从那里,您可以导航到下载页面并下载应用程序。本入门不会讨论这一点。

Microsoft 提供此链接可帮助开发人员了解设备和开发世界。

最后,下面是 Microsoft 推荐的工具的下载链接。

*请注意,微软推荐最新版本的视觉工作室。这应该工作 – 但作者尚未测试它。然而,在编写本文时,关于移植的一些材料,空间理解要素似乎尚未在新的工具包中实现。

这就是你需要开始的所有。尽管此入门将尝试引导您浏览所有元素以构建游戏,但您应该使用 Microsoft 学院来熟悉基本工作,并将项目构建/部署到 Hololens。

现在,我们已经设置和测试了所有工具。我们现在可以使用正确的环境元素来设置我们的游戏项目。

设置环境

如果您尚未下载 Hololens 的混合现实工具包,请立即下载,然后将其导入您的项目。根据 GitHub 页面上的文档设置所有设置。我不会推荐非霍洛伦斯工具包,因为在撰写本文时,许多特定于 Hololens 的元素并不存在。此外,除非您有 Hololens 2,否则它可能不起作用。微软提供移植指南com/微软/混合现实工具工具包-统一/发布/标记/2017.4.3.0-刷新”rel=”不跟随”目标=”_blank”=GitHub,称为:

荷向工具套件-团结-2017.4.3.0-刷新

下载后,在项目中启动 Unity:

  • 选择”导入”
  • 查找您下载的文件
  • 导入默认选择后保留其

此时,您的项目应该设置好,并准备在 Unity 中进行 Hololens 开发。

敬请关注第二部分,我们调查游戏概念和资产!

Comments are closed.