新一代watchOS系统在功能完善、游戏体验、动画升级以及操控方式等方面都有不少的进步,留给用户以及开发者可想象的空间也是越来越大。
随着时间的推移,Apple Watch在市场上的热度似乎消退了很多。在“我等于全世界”的果黑眼里,苹果推出的这款新产品是个不折不扣的“逗比”;从价格上看,把一台PS4戴在手腕上也确实让人有些肉痛。而那些第一时间就入手Apple Watch的尝鲜用户,也极其需要巩固下信仰。“解放双手” “减少在手机上消耗的时间” “吃小龙虾利器”——在一个个用户标签的背后,也折射出应用匮乏所带来的无奈。
苹果进入可穿戴设备领域并不仅仅靠着有钱任性或是一腔热血,他们正在有条不紊地进行着秘密计划。在Apple Watch正式上市不到半年之后,苹果发布了watchOS的第二个正式版本。作为开发者而言,距离使用预览版watchOS 2也已经过去3个月了。
在watchOS 2中,首先一个有意思的功能是时间旅行。向前/向后扭动表冠,用户可以查询过去/未来的日程安排,如果你把天气信息也设置在了表盘上,那么不但可以看到过去几小时的天气,还可以浏览Yahoo对于未来天气的预测——今晚下班时会不会下雨?这是个不错的体验。
笔者灵机一动把股市行情也添加到表盘上,果然当我把表盘往回拨的时候,能够看到个人关注的股票在过去一段时间内的行情。忽然一个念头闪过我的脑海,莫非……我把表盘拨向未来的几个小时——当然奇迹没有发生,在未来的象限会发现股票信息变成了灰色。
新增的动态表盘这里一笔带过,虽然全球几大城市地标不断风云变幻的场景让人心驰神往,但它也是最耗电的,而背后支持这一功能的视频播放接口也已开放,尝尝鲜倒是可以。
接下来我们说说游戏,第一代watchOS苹果仅仅开放了非常有限的接口,因此手表应用更像是手机应用的扩展屏幕。通常情况下,从手表上第一次启动某应用的时候,它会要求用户打开手机上对应的“母程序”,因为无论是数据传输还是逻辑运算,都要在手机端完成。
以最近很红的《生命线》(Lifeline)为例,如果在手表上游玩时关闭了手机蓝牙,那么手表会提示它和手机已断开连接,游戏因此中断。这很像是用手表上的浏览器去访问位于手机上的网站,如果网站因为技术原因下线了,那么手表也是无论如何都无法获取新的内容。
不得不说,在应用软件乏善可陈的watchOS初代,《生命线》的开发商3minutes展示了一种可能性,利用小屏幕呈现出可以互动的短文本,利用真实时间的流逝来模拟故事的进程,这给初代一个引人遐想的省略号。
而在watchOS 2上,他们干得也相当出色,与watchOS不同的是,手表上的应用相对于手机是独立运行的,它们通过一种名为“WatchConnectivity”的方式进行通信。在随着watchOS 2一起发布的《生命线2》中,用户完全可以把手机扔在一边,仅仅戴着手表就能完成整个游戏。在手机版和手表版同时打开的情况下,两者的游戏进程也能很快完全同步。听上去有点像WiiU的控制器和主机的关系,两者不再是密不可分的整体,用户可以在手表上完成一部分游戏,然后再手机上继续完成,这提供给开发者巨大的想象空间。
在初代watchOS中,所有动画都是通过分帧来实现的,苹果设计师曾介绍过他是怎么用几百张图片来完成“健身记录”这一应用的动画呈现,苹果标准框架中的“CoreAnimation”并不能用在手表应用的开发上。
而到了watchOS 2时代,苹果有限制地开放了一部分动画功能,其中包括形状和颜色的渐变以及淡入淡出,图片在左中右三个位置之间的移动等等。熟悉游戏引擎的朋友都知道,这可以让游戏画面产生相当直观的变化,简单来说就是“活了起来”。
最近笔者参与的一次GameJam和Hackathon活动,都是以watchOS 2的动画作为技术基础,快速开发了两个小游戏:一个通过背景颜色红绿的变化,来控制一个角色过马路;另一个是考验玩家记忆力,重复手表屏幕上九宫格里的亮灯顺序。虽然这些小游戏小到不值一提,但开发过程还是乐在其中的,开发体验远远超过watchOS时那种不知从何处入手的茫然。
这里我用一个GIF图片来展示watchOS 2的动画能够做到什么程度,它来自github上一位热心贡献开源代码的日本开发者。在WWDC 2015后一次以Apple Watch应用为主题的Hackathon活动上,他还向我提供了watchOS 2各种应用场景的代码实现,实在令我受益良多。
在watchOS 2首发的游戏中,一款名叫《Twisty Color》的游戏在一堆解谜类中显得格外突出,堪称首款手表动作类游戏。玩家需要转动表冠控制屏幕上由三种颜色组成的圆环,用指定颜色的区块接住从四面八方飞来的各色小球。游戏不但玩起来妙趣横生,而且这个对手表表冠的应用创意也让我佩服得五体投地。而watchOS 2提供的对表冠的控制权限以及对应动画的支持,也为这个游戏提供了技术上的支持。
另外还有一个可以预计到的激动人心的功能来自重力感应仪,在watchOS2中,开发者终于可以访问手表在空间中的重力情况了,能够很容易地判断出用户摇晃的动作或者速度的变化。虽然和预期的读取陀螺仪数据来做到空间中的精确控制还有些落差,但也不失为一个非常好的操控游戏或者应用的载体。在Hackathon上,笔者看到有开发者把两个Apple Watch戴在左右手腕上,通过自己编写的程序把它们虚拟成乐队的打击乐器,现场效果非常high!
可以预见的是,通过watchOS 2我们能得到更棒的电子宠物,能够在游戏操作上有更多选择,这个小小的屏幕,也许会是我们阅读互动小说最好的载体(甚至已经有国外团队开发了名为《HOOKED》的微信小说阅读程序),还有更多更多的可能性。
这让我回忆起刚刚拿到初代iPhone的时候,上面能玩的游戏只有非常无聊的《开灯关灯》(Apple Watch上也有,名叫《Singularity》),我丝毫没有觉得这个连添加通讯录都很麻烦的新手机会是一个伟大时代的开端。随着iPhone操作系统的升级,开发者也越来越了解这些硬件,《水果忍者》《航空管制》这样利用硬件特点的游戏纷纷涌现,人们才发现在苹果设备上也可以有这样精彩的游戏。
相信在不久的将来,随着开发者对Apple Watch的深入了解,在杀手级的Watch应用诞生之后,Apple Watch这种在目前看似鸡肋的定位也会得到改观。笔者希望自己不但是先知,还会是见证甚至引导这个质变的参与者。
你好,watchOS 2!