开门见山,大家先看了下面的视频再说吧。
我想,这段视频意味著一个真正重要的开始。让我们从十天前的这篇文章说起:iPhone 2.2 SDK 隐藏视频输出功能,一个关于 iPhone 游戏功能的梦想?
十天前 Ars Technica 的 Erica Sadun 首先在 iPhone 2.2 SDK 中发现了一个隐藏的程序类,叫做 MPTVOutWindow class 。就像它的名字暗示的一样,它的功能是:通过 Dock 连接线端口将 iPhone 上的内容(图片、视频、或者操作界面)输出到外部显示设备上,比如电视。
这项视频输出功能不仅意味著,视频和照片可以输出到外部显示设备,更重要的是,几乎所有的 iPhone 应用程序(当然也包括游戏)和操作界面都可以输出到外部设备上,比如电视。终端用户只需购买一个视频输出适配器和连接线。
但十天前,这个视频输出功能默认的是“禁用屏幕交互”,即在视频输出状态下,iPhone 无法响应任何屏幕触控。Erica Sadun 当时利用 iPhone 内置的加速计传感器证明这一功能是有效的。“因为要写这篇文章,时间短暂,所以我没来得及编写一种新的控制语言。但事实上,我可以很容易地为它添加触控功能:可以只做一种简单的触控识别手势(像 PPT 演示文稿那样),或者直接解禁屏幕输入通道,”Erica Sadun 写道。
就在 Erica Sadun 写那篇文章的同时,另一位名叫 Drunknbass 的开发者在Twitter 称自己“已经用 iPhone 在电视上玩游戏了,只不过太耗 CPU 和 GPU 了”。
之后 Erica Sadun 联系了 Freeverse ,后者是 App Store 上著名的摩托车游戏 Moto Chaser 的开发团队。Freeverse 同意使用 MPTVOutWindow class 来制作一个 TV 版的 Moto Chaser 。仅仅几个小时之后,TV 版的 Moto Chaser 游戏就出炉了,就是各位刚刚看到的那个视频演示。
TV 版的 Moto Chaser 只是一个技术演示,它通过 iPhone 的加速计输入(控制方向和速度),通过苹果的 Composite AV Cable 视频连接线输出到电视上。Freeverse 团队还很快发现第二代 iPod touch 最适合游戏视频输出,因为它采用的是 532MHz CPU ,而第一代 iPhone 、iPhone 3G 和第一代 iPod touch 采用的都是 412MHz CPU(这也证明了之前的一个传闻“第二代 iPod touch 比 iPhone 3G 速度更快”)。这些额外的处理能力能够帮助提高视频输出的帧频(frame rate),它是所有交互视频游戏的关键部分。
在第二代 iPod touch 上,Moto Chaser 能够达到大约 20 帧/秒。Freeverse 团队的 Bruce Morrison 说,这个帧频游戏已经“差不多可以玩了”。Bruce Morrison 开发的多数商业游戏的帧率是 30 帧/秒,这样的帧率在电视上看也相当流畅。当前 iPhone 上的 Moto Chaser 游戏的帧率是 26 帧/秒。
“当我第一次在 42 寸的电视上看见我第一代 iPhone 上的游戏时,我完全着迷了。尽管有视频输出线连着,但几乎不影响玩游戏。虽然现在游戏还不是非常流畅,但已经相当不错了,而且在电视上玩游戏非常有趣,”Ars Technica 的 Erica 写道:“尽管这是我很主观的反应,但是我真的很喜欢像玩 Wii 那样手上拿着遥控器,看着大屏幕。比把 iPhone 当作一个完整的游戏系统更过瘾。”
“声音质量也非常大的飞跃,这是因为声音不是从 iPhone 的扬声器里出来,而是从我的音响系统里。我真的要感谢一下 iPhone ‘在玩游戏的同时可以听音乐’这个设计,这样我就能在我的音响里享受这些音乐了,”Erica 说。
关于这个 TV 版 Moto Chaser 的开发过程是这样的:
当 Erica 找到 Freeverse 团队的头 Morrison ,Morrison 又把这个工作交给了另一位资深开发者 Mark Levin ,还扔下一句话“午饭之前把它搞定”。这个忙碌的团队几乎抽不出时间来准备这段演示。不过,最终他们花了三个小时完成了开发工作,而且其中差不多有一半的时间都花在了处理非技术性的 Xcode 准备问题。
事实上,在开发过程中他们创建了几个版本的构造。第一个版本的视频输出是以分钟计时的,他们立刻发觉这是“照片/风景”显示模式(该功能允许用户在电视上浏览 iPhone 上的照片)。在切换了显示模式之后,他们找到了一个捷径。你可能也在视频中注意到了:游戏没有目录菜单,而且直接进入了赛跑模式,连原版里面的加速按键也没有。为了节省时间,他们把这些都省了。所以才能在那么短的时间内弄出 TV 版的 iPhone 游戏,但他们证明了 iPhone 的视频输出功能是可以应用在游戏上的。
消息来自:[Ars Technica]
我们的疑问是:
- 这个视频输出功能隐藏 iPhone 2.2 SDK 中,而且默认禁用了“触屏交互”。iPhone/iPod touch + TV 是否会成为苹果正式推出的游戏功能?
- 如果上一个问题的答案是“是”的话,iPhone 和 iPod touch 的 CPU 和 GPU 会不会成为阻碍 ?
- 第二代 iPod touch 处理器比 iPhone 3G 更快,这与苹果力推第二代 iPod touch 的游戏功能是否有关系?
- 或者,这个隐藏在 iPhone 2.2 SDK 中的功能是在为下一代 iPhone 和 iPod touch 准备的,而不是当前的设备?