• 日常搜索
  • 百度一下
  • Google
  • 在线工具
  • 搜转载

设计微控制台游戏时需要考虑的15件事

自从 Ouya 成功推出微游戏机概念以来,其他几款微游戏机也相继推出,包括 GameStick、PS Vita TV,以及最近的 Amazon Fire。它们存在于已建立的家用游戏机(如 PlayStation 4、Xbox One 和 Wii U)旁边,并提供更小的游戏,这些游戏更能与移动游戏相媲美。实际上,其中许多是以前的手机游戏的端口。

这些微控制台为开发人员提供了一种将游戏带到那里的新方法。它们被插入电视,并为移动设备提供类似的处理能力。由于大多数都是基于android的,例如 Ouya、GameStick 和 Amazon Fire,因此为它们创建和移植游戏比为每个系统重新创建游戏要简单得多。许多已经为 Android 提供部署的引擎(Unity、Flash、Game Maker)可以很容易地适应移植到微控制台,并且还提供有关该过程的文档。

我已经将一款手机游戏移植到 Ouya ( Vertical Void DX ),专门为它创建了一款 ( Strike Craft Copperhead ),并在为一家公司工作时帮助移植了一款,在那里我还处理了 GameStick 的大部分移植。在这样做的同时,我们必须使(以前的)手机游戏适应在电视而不是手机或平板电脑上玩的环境,在这些环境中我们遇到了一些无法预料的问题。 

以下课程是我主要从为 Ouya 和 GameStick 设计中学到的,但在为其他微游戏机设计时也是有效的(而且很重要!)。

使用高屏幕分辨率

游戏将在电视上运行,因此您应该以高分辨率为目标:1080p (1920x1080px) 应该是目标。至少,游戏应该运行并支持 720p (1280x720px) 作为基本分辨率。

在更大的屏幕上寻找故障

在电视上以 1080p 运行以前仅限移动设备的游戏意味着您突然对它有了完全不同的看法。以前可能看不见的东西现在可能是一个非常明显的故障。不是抗锯齿边缘的边缘会变得更加突出,而在小型手机上看起来不错的边缘在电视上可能看起来更糟。

请记住检查这些问题并在整个游戏中寻找它们,以免它们让您感到惊讶。

1080p 需要更多处理能力

拥有更高的分辨率也意味着需要处理更多像素,因此请确保测试性能。如果您的游戏已经在移动设备上使用,那么输出更多像素可能是个问题。

Ouya 在性能方面可与一款不错的 Android 平板电脑相媲美,因此如果您的游戏在 Nexus 7 上运行,它很有可能在 Ouya 上运行良好。

为电视显示器调整 UI

由于电视种类繁多,其中包括较旧的型号,因此无法 100% 保证游戏的图像完全适合每个屏幕。

尤其是较旧的电视,有时往往会过度拍摄图像,有时会以相当大的数量切断屏幕的两侧。

为确保一切都正确显示,每个主机游戏都需要有一个“安全区”,即屏幕边缘的边界,不显示任何关键内容。在欧亚上,这个边框是屏幕宽度的 15%。

这是Strike Craft Copperhead的屏幕截图,其界面与桌面或手机游戏中的界面相同,其中 UI 元素靠近屏幕边缘:

设计微控制台游戏时需要考虑的15件事  第1张

然而,对于电视,我们需要考虑前面提到的安全区。这是标有 15% 安全区域的同一张图片:

设计微控制台游戏时需要考虑的15件事  第2张

对游戏至关重要的任何东西都不能进入该部分,因此我们必须将所有界面元素移入其中:

设计微控制台游戏时需要考虑的15件事  第3张

此外,您还可以添加一个选项,让玩家自己调整界面位置,这样他们就可以确保它处于良好的位置,从而充分利用可用的屏幕空间。

添加完整的游戏手柄支持

每个微机游戏都需要能够通过游戏手柄进行控制,这意味着某些类型的游戏(例如策略游戏)可能很难,甚至不可能很好地控制。

除非你能想出一个可行的控制方案,否则这样的流派仍然很难移植。

避免使用欧亚触控板

Ouya 控制器具有内置触摸板,因此您可能会认为基于鼠标的控件适用于此类游戏。

然而,在实践中,触摸板实际上只是在欧亚上运行移动应用程序时作为紧急输入有用。它不能作为鼠标的替代品,因为它的速度、灵敏度和舒适度几乎无法接近鼠标。

确保仅使用控制器即可正常运行。

支持 Xbox、PlayStation 和其他游戏手柄

有多种方法可以识别连接的游戏手柄类型。例如,Unity 有一个名为 的函数Input.GetJoystickNames(),它输出一个标识控制器的字符串。

Xbox 360 控制器将显示为"CONTROLLER (XBOX 360 FOR WINDOWS)"一个 PlayStation 3 控制器作为"PLAYSTATION(R)3 CONTROLLER".

这使我们能够区分不同类型的控制器,并定制游戏以与我们想要支持的所有游戏手柄很好地配合。

允许热插拔

热插拔是在软件运行时插入设备的过程。理想情况下,我们希望我们的游戏能够支持这一点;否则,当我们首先加载游戏时,我们用来控制游戏的游戏手柄都必须已经插入,并且必须启动无线手柄。然后我们必须确保无线垫不会进入睡眠模式,这将需要重新启动游戏以防止此类烦恼。即使在 AAA 版本中,这仍然经常支持。

所以,我们不要那样做。让我们确保热插拔工作正常。

如果您已经有一个系统来识别插入了哪种操纵杆,您可以在那里调整代码。我们需要做的是检查一直连接游戏手柄。

这不必在每一帧都发生,以防您担心处理能力。在每一帧或每一秒之间检查就足够了。

设计适合游戏手柄的菜单类型

有多种方法可以为您的游戏设置菜单系统。如果您的游戏不支持方向菜单控制(通过游戏手柄或键盘),则需要对其进行调整或重建。

一种方法是使用相应按钮的图像标记每个功能,如Strike Craft Copperhead中所示:

设计微控制台游戏时需要考虑的15件事  第4张

一个更好的控制器友好菜单系统将是一个带有突出显示的按钮的系统。这感觉好多了,但也更难创造。在这里我们可以在Vertical Void DX中看到它:

设计微控制台游戏时需要考虑的15件事  第5张

无论菜单类型如何,有一个“图例”总是有用的,解释每个按钮的作用,如上图所示。

另外,请记住使用使用某些按钮的既定方式。“下”操作按钮(Xbox 上的A , PlayStation 上的X ,欧亚上的O)通常是前进 按钮,而右侧的按钮是后退中央系统按钮应用于调出菜单或退出游戏。

使用“侧载”测试欧亚游戏

Ouya 提供了运行任何其他 Android 应用程序的能力,而无需专门针对微控制台进行调整。这个过程称为ide-loading当系统上有任何应用程序(通过网络下载或通过 U 盘复制)时,可以安装和运行它。

如果您已经编写好安卓游戏并准备好了,您可以将它放在欧亚上,看看它是如何工作的!

侧载也可以更容易地部署到欧亚。例如,如果您正在运行AirDroid,您可以通过 Wi-Fi 复制新版本,这使得该过程更加快速和简单。

了解欧雅和安卓的区别

尽管许多微控制台都是基于 Android 的,但必须单独处理这些平台。

正如我们已经讨论过的,每个安卓游戏也可以在欧亚上运行。但要成为真正的欧雅游戏,需要对其进行调整并配置所有必要的插件。某些 Ouya 特定设置也可以覆盖 Android 构建中的设置,因此您必须单独考虑这些设置以防止出现问题。

适当地为您的游戏定价

微机游戏比 AAA 游戏小,但可能比移动游戏更复杂。微机游戏的定价更接近移动端,10 美元左右的价格是可以接受的。Towerfall 是欧亚最成功的游戏之一,长期以来一直以 15 美元的价格出售。

还允许免费玩游戏,并且支持微交易,至少在 Ouya 上是这样。

实施离线 DLC 检查

通常游戏会在启动时检查玩家是否购买了 DLC 包,以确保它们在游戏开始之前就已经存在。

但是,当没有可用的互联网连接时,该系统会中断。

另一种方法是使用离线变量,如 Unity 的 PlayerPrefs来检查是否购买了包。这样,游戏及其所有内容也可以离线玩,并且可以避免启动时(可能很长)的检查期。

考虑 App Store年龄限制

几乎每个主要应用商店(包括ios App Store 和 Google Play)都限制“***”内容,并且不允许 18 岁以上受众的应用。

添加退出按钮

传统上,iOS 游戏缺少游戏内退出按钮。然而,在 Android 上,它们经常出现。

对欧亚商店的游戏进行快速调查显示,大约有一半的游戏有退出按钮。作为一种习惯,在我们的微控制台游戏中添加一个似乎是值得的。

结论

我们已经了解了制作微控制台游戏时必须考虑的主要(和一些次要)设计元素。虽然这些不是唯一会出现的,但这个列表应该让您了解在瞄准微控制台平台时会发生什么。


文章目录
  • 使用高屏幕分辨率
  • 在更大的屏幕上寻找故障
  • 1080p 需要更多处理能力
  • 为电视显示器调整 UI
  • 添加完整的游戏手柄支持
  • 避免使用欧亚触控板
  • 支持 Xbox、PlayStation 和其他游戏手柄
  • 允许热插拔
  • 设计适合游戏手柄的菜单类型
  • 使用“侧载”测试欧亚游戏
  • 了解欧雅和安卓的区别
  • 适当地为您的游戏定价
  • 实施离线 DLC 检查
  • 考虑 App Store年龄限制
  • 添加退出按钮
  • 结论