字幕组成品列表(Beta)
  • 写在前面
  • Android 平台
    • Game On! 游戏开发系列 - 031
      • Pie Noon - 1503060393
      • The Death of Base Game Activity - 1504030543
      • Surviving OpenGL Context Loss - 1504030546
      • WebP for Game Devs - 1504030547
      • Saved Games In-Depth (Part 1) - 1504070556
      • Saved Games In-Depth (Part 2) - 1504030548
      • Smaller Flipbook Textures with CRABBY - 1504030544
      • Google Tag Manager - 1504030545
      • Flatbuffers - 1505050794
      • Achievement Point Pointers - 1505050796
      • Frequency Scaling - 1505050797
      • Meet the Management APIs - 1501140367
      • Y U Ship Broken Games - 1505050795
    • Android 性能优化 - 088
      • Garbage Collection in Android - 1503170425
      • Performance Cost of Memory Leaks - 1503170424
      • Rendering Performance 101 - 1501130351
      • Understanding Overdraw - 1501130352
      • Understanding VSYNC - 1501130353
      • Tool - Profile GPU Rendering - 1501130354
      • Why 60fps? - 1501130355
      • Android UI and the GPU - 1501130356
      • Invalidations, Layouts, and Performance - 1501130357
      • Overdraw, Cliprect, QuickReject - 1501130358
      • Tool - Memory Monitor - 1501130363
      • Battery Performance 101 - 1501130364
      • Understanding Battery Drain on Android - 1501130365
      • Battery Drain and WakeLocks - 1501130366
      • Memory Performance 101 - 1504170661
    • I/O 2014 Android 开发专题 - 089
      • Activity Transitions - 1504020505
      • Building Apps For Android TV - 1504020520
      • Building great Android media experiences - 1504020510
      • Building a quality app from start to finish - 1504020515
      • App Indexing API - 1504020507
      • What's new in WebView - 1504010484
      • Bluetooth Low Energy - 1504010486
      • Building impressive Android media experiences - 1504010493
      • The next Generation of Authentication - 1504020497
      • Don't Alpha That Pixel! - 1504020523
      • NFC + HCE Your phone in an interactive world - 1504020509
      • Demystifying encodes and decodes of WebM - 1504020521
      • Google Cloud Messaging - 1504020524
      • Getting your Game on the Big Screen - 1504020518
      • I hear you like realtime memes - 1504020511
      • Offerize your App - 1504020506
      • Using the Android Job Scheduler - 1504020504
      • From Holo to Material - 1504020526
      • Under the Hood of Android Auto - 1504020501
      • Isolation for Android App Developers - 1504020498
      • Android Work - 1504010496
      • ExoPlayer: Adaptive video streaming on Android - 1504010489
      • Sample rates and resampling: Why can't we all just agree? - 1504010488
      • Drive Android API - 1504010485
    • Android Studio - 004
      • Layout Editor (Ep 3, Android Studio) - 1503290479
      • Introducing Gradle (Ep 2, Android Studio) - 1503170426
    • I/O 2014 Android 分发主题 - 091
      • Introduction to Google Play - 1504030534
      • Google Play: building your user community - 1504030535
      • Optimizing Apps for Education - 1504030536
      • Succeeding in Education Technology - 1504030530
      • Subscriptions Made Easy with Google Play - 1504030531
      • The world is your playground - go global with Google - 1504030533
      • Maximizing discoverability on Google Play - 1504030538
    • Android Auto - 003
      • Introduction to Android Auto - 1504130615
      • Android Auto Messaging - 1504130617
      • Android Auto Audio - 1504130616
    • Android Wear - 006
      • Designing for Android Wear - 1503210448
      • How We Customized Google Apps for Android Wear - 1503210450
      • Fullscreen apps for Android Wear - 1503210445
      • New Notification Features for Android Wear - 1503210446
      • Building Cloud-powered wearable Apps - 1503210449
      • An Introduction to Android Wear - 1503190435
      • Google I/O 2014 - Android Wear: The developer's perspective - 1503210442
      • Devoxx 2014 Interviews: Android Wear - 1503210440
      • DevBytes: Watch Faces for Android Wear - 1503210439
    • Android TV - 005
      • Using the Leanback library - 1504080588
      • Beach Buggy Racing Multiplayer with Nearby Connections (Play Services) - 1503060387
    • Android for Work - 106
      • Android for Work for Developers - 1503060390
      • App Configurations, Testing and Launchers - 1504110590
    • IO Bytes 2014 - Android - 066
      • Chrome Apps on Android and iOS - 1501080014
      • Perf Primer CPU, GPU and your Android game - 1501080017
  • Chrome 平台
    • IO Bytes 2014 - Chrome and Web - 067
      • Using the PageSpeed API - 1505070815
      • Fabulous Forms for the multi-device web - 1505070816
      • Testing multi-screen web pages - 1505070817
      • Responsive images today - 1505070819
      • Web Performance Testing at YouTube - 1505070828
      • Building sites for the multi-device web - 1505070820
      • Deep dive: Google Cloud Messaging for Chrome - 1505070827
  • Google 创业者资源
    • Coffee with a Googler - 012
      • Chat with Allen Huang of AndroidTV - 1503040384
      • Chat with Fred Chung about developer advocacy - 1503070395
      • Google Fit platform with Michelle Haq - 1503210443
      • Android Auto Product Manager Andrew Brenner - 1501120027
      • Chat with Francis Ma about Google Play services - 1501120028
    • Root Access For Startups - 077
      • What we learned building plug-ins for Android, with startup Magnet - 1503230453
      • How to use crowdfunding to your advantage, with startup Hale Devices - 1503280462
      • How to overcome customer objections when selling tech, with startup Guesswork - 1503280458
    • First Things First - 029
      • Getting started with Android: A crash-course in developing for Android - 1504120601
      • How to ask a question: conducting research for your startup - 1504120603
      • MVP Design Hacks: transform your hot idea into a validated prototype - 1504120602
      • Build something people want: Solving real problems - 1504120605
    • How I - 061
      • Use BigQuery to find my most valuable customers - 1504070573
      • Manage beta testing communities using Google Play - 1504070572
      • Use paper wireframing to build native prototypes - 1504070570
      • Used social media and $0 marketing to get 68 million users - 1504070568
      • Prep to fundraise with four questions - 1504070564
      • Validated my idea in 2 days (with no code) - 1504070562
      • Build open platforms on Android - 1504120596
      • Get cheap, automatic analytics for my business using BigQuery - 1504070571
      • Write press releases to get international media coverage - 1504070569
      • Test beta-product features using Google Apps - 1504070563
      • Use URL builder to measure ROI on social media - 1504070561
      • Use events to build DeadSocial's brand - 1504070557
      • Use BigQuery to visualize streaming data - 1503220452
      • Find, screen, and hire developers - 1503120406
      • Drive engagement with social challenges - 1504070558
  • 设计
    • DesignBytes - 017
      • Paper and Ink: The Materials that Matter - 1505050793
  • 云计算
    • DevBytes: Google Cloud Platform - 021
      • Powering the next killer app with the Google Cloud Platform - 1504210672
      • Introduction to Google Cloud Endpoints - 1504210675
      • The Beauty of Scale with Google Cloud Platform - 1504210678
    • Google Cloud Platform - Big Data - 105
      • GDELT & BigQuery: Understand the world - 1502200379
    • Uncategorized - 999
      • Introducing Google Cloud Platform Resources - 1501190370
  • Google 应用开发
    • Launchpad Online - 072
      • The Setup: Creating new apps using Google APIs - 1503190428
      • Listing your files in Google Drive - 1503190429
      • Customizing Google Analytics for your startup - 1503290473
      • The Launchpad Online series - 1503190427
      • Getting started with Google Analytics - 1503290472
      • Accessing Google Maps from a spreadsheet?!? - 1502220381
      • Change the world in 10 lines of code - 1503080398
    • Google Play Services - 054
      • Google Play services 6.1 - 1503290481
      • Google Play Services 7.0 - 1503200437
      • Google Play Services 6.5 - 1501080015
    • 谷歌地图 iOS SDK - 053
      • Maps Live: New Features in the Google Maps Mobile APIs for Android and iOS - 1504300777
    • Google 移动搜索开发 - 055
      • Is your app in the Google index? - 1504120598
      • Get more engaged users with Google Search for Developers - 1503070397
    • DevBytes: Google Cast - 020
      • Google Cast SDK for Android - 1504180666
      • Media Router Framework - Part 1 - Media Router API - 1504180667
      • Overview for Google Cast Receivers - 1504180664
      • Google Cast SDK for iOS - 1504180663
    • Getting Started with the Google Maps SDK for iOS - 035
      • Getting started with the Google Maps SDK for iOS, Part 1 - 1504270757
    • IO Bytes 2014 - Wearables - 070
      • Voice Driven GDK Glassware - 1505280836
    • Route 85 - 078
      • Introducing Route 85 - 1501120022
      • Quick Tip: Don't Default that Switch! - 1501190371
      • OpenInChrome on iOS, Part 1 - 1501120023
      • OpenInChrome on iOS, Part 2 - 1501120024
      • OpenInChrome on iOS, Part 3 - 1501120025
      • OpenInChrome on iOS, Part 4 - 1501120026
    • DevBytes 2014 - 019
      • Web Components - Template - 1505040789
      • Wearable DataLayer API - 1505050792
      • Using srcset for responsive images - 1505050790
      • The picture element for art direction - 1505050791
    • Uncategorized - 999
      • Sun Surveyor brings augmented reality to photographers using Google Maps APIs - 1504200668
      • Snappy travels with the Roads API - 1503060392
      • Easy Maps Apps in Java and Python - 1501140030
  • Google 广告平台
  • Polymer
    • Polycasts - 076
      • The Awesome Power of Auto-Binding Templates -- Polycasts #08 - 1502220382
      • Content Switcheroo with Core-Pages -- Polycasts #09 - 1502200380
      • Core Iconset -- Polycasts #02 - 1505040788
  • Web 平台
    • HTTP 203 - 062
      • Gotchas - 1501140368
      • Font Rendering - 1501080016
    • Web Components - 081
      • DevBytes: Web Components - Overview - 1504250709
  • 宣传视频
    • Uncategorized - 999
      • Google Developers - 1501150369
      • I/O Extended 2014 - Join me - 1502220383
  • Google 各类开发者会议
    • 2014 Chrome 开发者高峰会议 - 009
      • Keynote - Chrome Dev Summit 2014 (Darin Fisher) - 1503120407
      • TLS All the Things! - Security with Performance(Chris Palmer) - 1503140412
      • Let’s build some apps with Polymer!(Rob Dodson) - 1503150415
      • Day One Closing Remarks(Sundar Pichai) - 1503150417
      • Chrome Leadership panel - 1503160422
      • Fundamentals of Mobile Web Development(Matt Gaunt) - 1503150416
    • 2015 游戏开发者大会中 - 039
      • FlatBuffers - 1504150640
      • Games for Google Cast - 1504150637
      • Top 10 Things Android Game Developers Should Know v 3.0 - 1504150643
      • Automate Publishing for Google Play APIs - 1504150639
      • 3 Game Design Mistakes You're Making - 1504150636
      • Android TV - 1504150638
      • How to Go Viral Without Really Trying - 1504150641
    • Devoxx 2014 Interviews - 024
      • What's new in Android 5.0 Lollipop - 1504260740
      • Android Tools - 1504260743
      • BigQuery and user-defined functions - 1504260744
    • IO Bytes 2014 - 065
      • Dart in Google Cloud - 1505070810
      • Big genomic data on Google Cloud Platform - 1505070811
      • Easy International Checkout with Chrome - 1505070802
      • Google developer tools and APIs for iOS - 1503190436
      • Whet your appetite with IO Bytes - 1501080021
    • PlayTime@Shanghai - 095
      • 主题演讲 Chris Yerga - 1504060549
      • 如何成功地开发你的应用 Ellie Powers - 1504060550
      • 在Google上营利 Brahim Elbouchikhi - 1504060551
      • Playtime Shanghai event sizzle reel - 1504070552
    • Project Google I/O 2015 - 098
      • Project Tango Mobile 3D tracking and perception - 1506120857
      • Democratizing Education - 1506120868
      • Improve your Android app’s accessibility - 1506120864
      • Google Cloud Messaging 3.0 - 1506120844
      • Developers connecting the world through Google Play - 1506120862
  • 开源开放技术
    • Compressor Head - 013
      • The Trailer, Season 2 - 1503060385
      • Behind the Scenes - 1503210441
      • Arithmetic Compression (Ep 5, Compressor Head) Google - 1503070394
      • Introducing Compressor Head - 1502120372
      • Episode 1 (Variable Length Codes) - 1502120373
      • Episode 2 (The LZ77 Compression Family) - 1502120374
      • Episode 3 (Markov Chain Compression) - 1502120375
Powered by GitBook
On this page
  • 译者信息
  • 解说词中文版:

Was this helpful?

  1. Android 平台
  2. I/O 2014 Android 开发专题 - 089

Getting your Game on the Big Screen - 1504020518

PreviousGoogle Cloud Messaging - 1504020524NextI hear you like realtime memes - 1504020511

Last updated 5 years ago

Was this helpful?

视频发布时间

2014年6月25日

视频介绍

Different mediums draw different types of users, offering game developers the opportunity to expand into new market verticals. Learn how getting your titles on TV can help you unlock new types of users.

视频推介语

暂无,待补充。

译者信息

翻译

润稿

终审

原始链接

中文字幕

翻译流水号

加入字幕组

Guangwei Feng

Wallace4ever

--

1504020518

解说词中文版:

大家好 我是Dan

我是Google的一名游戏开发倡导者

我是Krispy 我也是Google的开发倡导者

主攻的是游戏方向

在这次视频中

我们将从提纲挈领地讨论如何为大屏幕开发游戏

不是那么巨大的屏幕

而是电视 更像这一个

我们将讨论开发过程中什么应该被避免

什么应该被直接应用 以及 Google APIs 是如何

让你的应用被部署到真正的大屏幕上

许多我们即将展示给你的

将被应用在大屏幕的设备上的

围绕游戏的Android生态系统

特别是 当你考虑到有许多Android设备

都可以连接到大的显示器上时

例如通过MiraCase DisplayPort接口 对接硬件

以及一些搭载了Android系统的电视

你已经拥有了一整套任你使用的技术

可以把你(的作品)展现在已经融合且增长中的观众面前

全世界有众多的手机游戏玩家

他们期待着能把之前的游戏体验

扩展到他们家里最大的屏幕上

我们期望看完这次视频之后

你能受到启发 并确认你的用户能

在大屏幕上获得最佳的用户体验

Android Tvs即将来到

每一个家庭和用户的身边 你最好

确定你的游戏在Android Tvs上体验良好

在Android TV到来之后

你需要延续你已存在的手机开发体验

你可以利用全部的最新的Android技术

包含NDK support库 来完善你的游戏世界

在不可思议的方面上

甚至可以把游戏体验扩展到

利用第二屏幕的交互

电视游戏开发

一开始似乎非常困难

考虑到有非常多的方面需要被考虑

在实践中 并不是非常区别于

你已经在做的手机游戏开发

你的项目可以通过相同的方法来搭建

你只需要多考虑一少许其他因素

让我们开始

从我最喜欢的 — 游戏控制类

许多手机游戏用户使用手势

在他们面前光滑的玻璃屏幕上触碰

来和游戏交互

这在手机上没有问题 但对于TV屏幕就不一样了

我的手臂一定不够长

来够着客厅的对面的电视

我也不行

在电视上 手机般的触碰控制变得没有意义了

即使我的手臂足够长

点触电视太久只会让你的屏幕变得很脏

是的 不是许多人

都有触碰电视 这就是为什么

你需要把touchscreen属性

设置为false 在你的程序的manifest文件里

这是隐含条件 这意味着你需要做出区别。

幸运的是 每一个Android TV

都具有一个能够产生定向垫输入的控制器

以此来让用户和TV交互

是的

而Android参照控制器绝对

是一个开发者的最佳伙伴

它拥有你所期望的游戏控制器应该拥有的

两个模拟摇杆 D-pad(方向触控板) B A X Y 按钮

左和右触发器 左右

缓冲按钮 返回按钮和Home按钮

它还可以和

拥有蓝牙适配器的Android设备进行配对

这意味着你可以玩支持遥控器的游戏

在手机或平板上

这通常是非常有用的事情

我经常非常惊讶和出其意料

当我发现一个游戏 如果有配对的控制器将非常好玩

但却发现这个游戏

不把控制器作为有效输入

甚至更糟糕的是 有的游戏居然用显示在屏幕上的 模拟的

游戏控制器

是的

让我觉得很忧伤 因为开发者已经

完成了相同输入工作的映射

但却没有包含按钮和硬件之间的映射

当所有的市面上的游戏控制器

都支持Android系统后 我不认为

有借口不去这样开发

可能是他们还不知道吧

有可能

但是如果你看完了这部视频 你就已经了解了

了解就已经赢得胜利的一半了

而且还有其他的一些事情你也需要知道的

举个例子 Android Kitkat已经支持了

枚举的控制器

支持这个功能的游戏控制器会亮起相关的指示灯

在你的程序中

你可以调用getControllerNumber函数

来判断控制器的输入信号已经被处理了

你可以用这个功能来确保你的弟弟妹妹

能成为2号玩家

你可以告诉Google Play

你的游戏需要一个游戏控制器

这会在Android TV的Play Store上显示出来

你可以在程序的配置文档中加入细节

这个示例说明这个游戏必须用游戏控制器来玩

你还可以列出所有你的游戏支持的控制器的类型

如果你需要一个多点触控的屏幕

陀螺仪 或者一个游戏控制器

你可以在配置文件中的feature-group来定义它

现在你已经加入了配置支持

在配置文件和游戏中 但还没有完成

你需要考虑用户应该怎么样

选择菜单内容 以及非游戏性输入

最难的事情是

游戏开发者需要处理焦点和选项

许多游戏被设计用触控 所有没有考虑到这些问题

一个可以开始的地方是

改变被选中的字体的颜色

但仅有这个还不足够

在这个例子中 你真的不能

判断是 开始游戏 还是 设置 按钮被选中了

这样就会好一些

最好还是给它加上动画

用动画来传递相关信息

搞定

许多游戏有很多按钮

来连接社会化分享服务等等

这些按钮通常在不是那么明显和导航的地方

这样就更容易关注别人了 是吧?

是的 但是你显然不是一个用户体验工程师

记住 一定要聘请一个好的设计师

一个我最近非常喜欢的游戏

非常出色的把他们的游戏带到了电视

和导航菜单上 但是

几乎不可能购买任何游戏物品

在不触碰屏幕的情况下

进入购买页面让人很沮丧吧?

但是没有人会觉得累如果用控制器来购买

Google Play 的in-app付款支持D-pad导航来移出

游戏框 并且在TV上的界面看起来不错

但是你得确定用户可以把焦点移到那里

让你的导航清晰易懂

是很和你的主菜单一样重要的事情

确保你的TV玩家没有被遗忘掉

让我们换一个话题

来讨论TV开发清单上的另一个重要问题

网络

你可能认为

自己了解Android的网络探测

但是许多开发者忘记去考虑一种可能性

用户可能用以太网连接来连接 当他们开发TV应用的时候

Android TV拥有

有线以太网端口允许更快的网络传输

这意味着Wi-Fi可能被关闭了

但是却仍然连接着因特网

移动开发者不用担心

该怎么去修复 因为设备比较固定

开发者不会通常

写网络检测的代码的时候

考虑除蜂窝网和Wi-Fi以外的连接

好消息是 这非常简单

测试网络连接的时候不需要担心类型

用这些代码

如果你真的想检查有线以太网是否连接了

你可以检查看激活的网络

类型是不是以太网

你应该理解激活的硬件

可以让你的游戏做出更好的选择来使用带宽

聊到硬件 Android TV

拥有图像硬件使用OpenGL ES的力量

你可以画满你电视的TV的全分辨率

用许多像素来负责填充

要明智的使用你像素的力量

是的

事实上我们还不能

用手机的GPU来绘制图形密集的4k场景

暂时是这样

但是有一种简单的方法告诉Android

你想转换为低分辨率

如果你在使用Java 你可以调用

SurfaceHolder.setFixedSize方法

可以告诉你的复合引擎来缩放你的

窗口和屏幕一样大

如果你和其他众多游戏

开发者一样 不用Java开实现图像

你可以在目标窗口中改变size属性

是的 你依旧可以用

GLSurfaceView来本地渲染

上下文属性是共享的

最关键的事情是 你需要确定

你的游戏在大屏幕上看起来很漂亮

许多手机上的快捷键在大屏幕上看起来比较发虚

低分辨率的纹理 低多边形数量模型

几何舍入误差 粗偶差位映射

看 这就是我所说的

是的 兄弟

所以用上这些炫酷的渲染

还有一件事你需要考虑

当你为TV开发的时候

除了史诗级的尺寸问题?

超出屏幕

这件事情 依然存在莫名其妙地存在在现代电视上

实际上 这意味着你的一些内容

可能被推出了显示的可视区域

所以人们需要拓宽屏幕并使用边距嘛?

不

仅仅需要你填满了屏幕

但是让重要信息距离显示边距至少3%

想什么样的重要信息?

顶部状态条 举个例子

让用户看到它非常重要

这通常变得让人生气让用户摆弄

电视设置来尝试能看到你游戏的全部UI

却发现不论怎么更改设置

他们还是不能看到全部内容

所以请让游戏的关键信息远离屏幕的边缘

我希望每一个开发者都知道超屏问题

而不是被迫去了解

让我们看看开发者用

Google Play游戏服务能做什么

Google Play游戏服务

已经被优化来显示Android TV 带有简单的导航

和全新的感官效果

你可以使用成就 领先榜

任务和更多

更多多玩家支持

是的

你可以采用回合制多玩家

和及时多玩家类型 来自Play服务

甚至还有给回合制多玩家的C++支持

我想看一些炫酷的多玩家

游戏体验 当用户用平板玩的时候

在同一间房间里 能听见他们的吼叫

在客厅第二屏体验的数量正在增加

游戏存档可以保持用户参与一个重要的工具

把移动体验扩展到TV

意味着可以在大屏幕上继续游戏

家里最大 最爽 最容易的屏幕

合作多玩家也是值得的

Google Play的游戏有一个重要的API来支持对战类多玩家游戏

至多可以有8名玩家

它会更加更炫酷 如果他们中的一些可以在电视上进行

在TV上所有事情都变的更好了

你可以解锁你的RTFM成就

等一下 什么成就?

阅读完整的说明书.

它不完全是一个手册 最好是一个网站

我们一直尝试把它变得更好

而关于这一点 有助于我们做出的电视游戏更好。

在这短短的谈话中 我们讨论了很多基础

但是有更多值得去探索的

总结一下 我们

看了游戏控制器 导航的重要性

焦点和选择条

网络操作 和为什么寻找Wi-Fi不是那么重要

TV上的图像渲染和

显示屏可以展示多少的挑战

最后 Google Play服务 以及它是如何帮助

用户带来最好的TV游戏体验

更多详细关于怎样让你的游戏

为TV做好准备 可以在Android TV的新开发者网站中找到

包括重要配置改变

来使用我们全新精简的体验

你可以通过 +DanGalpin 和 @dagalpin来和我们保持联系

以及+KristanUccello或@krispy

现在去创造一些有趣 吸引人和能够在

大电视上玩的游戏吧!

Youtube
Youtube
加入 GDG 字幕组
video_screenshot