Google 致力于为黑人社区推动种族平等。查看具体举措

制作 TV 游戏

电视屏幕带来了移动游戏开发者可能不太熟悉的一些注意事项。这些注意事项包括屏幕的大尺寸、控制方案,以及所有玩家同时观看屏幕的事实。

显示

在开发适用于 TV 屏幕的游戏时,有两个要点需要注意,一个是 TV 屏幕作为共享显示的性质,另一个是针对横向屏幕设计游戏的需求。

考虑使用共享显示

客厅 TV 给多人游戏带来了设计挑战,因为所有玩家都可以看到一切。对于依赖于每个玩家拥有隐藏信息的游戏(如纸牌游戏或策略游戏)来说,此问题尤为突出。

您可以采用以下机制,防止某个玩家窃听另一个玩家的信息:

  • 在屏幕上添加百叶窗以隐藏信息。例如,在诸如文字游戏或纸牌游戏之类的回合制游戏中,一次只有一个玩家可以看到显示内容。当玩家完成一个动作后,游戏允许他们使用百叶窗遮盖屏幕,从而阻止任何人查看秘密信息。当下一个玩家开始一个回合时,百叶窗会打开以显示他们自己的信息。
  • 在手机或平板电脑上运行的配套应用可以充当第二个屏幕,让玩家能够隐藏信息。

支持横向显示

TV 总是横着摆放:您不能转动它,因而没有纵向显示。因此,应始终将 TV 游戏设计为以横屏模式显示。

输入设备

TV 没有轻触界面,因此正确设置控件并确保玩家觉得它们使用起来既直观又有趣显得尤为重要。处理控制器还引入了需要注意的一些其他问题,如跟踪多个控制器以及妥善处理断开连接。所有 TV 应用(包括游戏)应一致地处理控制器。如需详细了解如何使用 TV 控制器,请阅读管理 TV 控制器;如需详细了解如何使用 TV 控制器控制游戏,请阅读处理游戏控制器

清单

您应在 Android 清单中为游戏添加一些特殊条目。

在主屏幕上显示您的游戏

在 Android TV 主屏幕上,游戏与常规应用显示在不同的行中。使您的游戏出现在游戏列表中,请在应用清单的 <application> 标记中将 android:isGame 属性设为 "true"。例如:

    <application
        ...
        android:isGame="true"
        ...
    >
    

声明对游戏控制器的支持

TV 设备的用户可能无法使用或激活游戏控制器。为了正确告知用户您的游戏支持游戏控制器,您必须在应用清单中添加以下条目:

      <uses-feature android:name="android.hardware.gamepad" android:required="false"/>
    

注意:指定 android:hardware:gamepad 支持时,请勿将 android:required 属性设为 "true"。如果您这么设置,用户将无法在 TV 设备上安装您的应用。

如需详细了解这些清单条目,请参阅应用清单

Google Play 游戏服务

如果您的游戏集成了 Google Play 游戏服务,那么您应记住与成就、登录、存档游戏以及多人游戏有关的一些注意事项。

成就

游戏应至少包含五项(可赢得的)成就。只有通过受支持的输入设备控制游戏的用户才能赢得成就。如需详细了解成就以及如何实现成就,请参阅 Android 平台中的成就

登录

游戏应尝试在启动时提示用户登录。如果玩家连续几次拒绝登录,游戏应停止询问。如需详细了解登录,请参阅在 Android 设备上实现登录

存档

您可以使用 Google Play 服务游戏存档来存储您的游戏存档。您的游戏应将游戏存档绑定到特定的 Google 帐号,这样即使在不同的设备上也能唯一识别:无论玩家使用的是手机还是 TV,游戏都应能够从同一用户帐号提取游戏存档信息。

您还应在游戏的界面中提供一个选项,让玩家能够删除在本地存储和云端存储的数据。您可以将该选项放在游戏的 Settings 屏幕中。如需详细了解如何使用 Play 服务实现游戏存档,请参阅 Android 平台中的游戏存档

多人游戏体验

提供多人游戏体验的游戏必须至少允许两个玩家进入一个房间。如需详细了解 Android 平台中的多人游戏,请参阅 Android 开发者网站上的实时多人游戏回合制多人游戏文档。

退出

您应提供一个一致且明显的界面元素,让用户可以正常退出游戏。此元素应该可通过方向键导航按钮进行访问。您应采用这种方法,而不是依靠主屏幕按钮来提供退出机制,因为后者在不同控制器之间既不一致又不可靠。

网络

请不要在 Android TV 游戏中启用网络浏览。Android TV 不支持网络浏览器。

注意:您可以使用 WebView 类登录社交媒体服务。

网络连接

游戏往往需要较大的带宽来提供最佳性能,并且许多用户更喜欢以太网而不是 WLAN 来提供这种性能。您的应用应同时检查是否有 WLAN 和以太网连接。如果您的应用仅用于 TV,就无需像移动应用一样检查 3G/LTE 服务。