新一代watchOS系統(tǒng)在功能完善、游戲體驗(yàn)、動(dòng)畫(huà)升級(jí)以及操控方式等方面都有不少的進(jìn)步,留給用戶(hù)以及開(kāi)發(fā)者可想象的空間也是越來(lái)越大。
隨著時(shí)間的推移,Apple Watch在市場(chǎng)上的熱度似乎消退了很多。在“我等于全世界”的果黑眼里,蘋(píng)果推出的這款新產(chǎn)品是個(gè)不折不扣的“逗比”;從價(jià)格上看,把一臺(tái)PS4戴在手腕上也確實(shí)讓人有些肉痛。而那些第一時(shí)間就入手Apple Watch的嘗鮮用戶(hù),也極其需要鞏固下信仰?!敖夥烹p手” “減少在手機(jī)上消耗的時(shí)間” “吃小龍蝦利器”——在一個(gè)個(gè)用戶(hù)標(biāo)簽的背后,也折射出應(yīng)用匱乏所帶來(lái)的無(wú)奈。
蘋(píng)果進(jìn)入可穿戴設(shè)備領(lǐng)域并不僅僅靠著有錢(qián)任性或是一腔熱血,他們正在有條不紊地進(jìn)行著秘密計(jì)劃。在Apple Watch正式上市不到半年之后,蘋(píng)果發(fā)布了watchOS的第二個(gè)正式版本。作為開(kāi)發(fā)者而言,距離使用預(yù)覽版watchOS 2也已經(jīng)過(guò)去3個(gè)月了。
在watchOS 2中,首先一個(gè)有意思的功能是時(shí)間旅行。向前/向后扭動(dòng)表冠,用戶(hù)可以查詢(xún)過(guò)去/未來(lái)的日程安排,如果你把天氣信息也設(shè)置在了表盤(pán)上,那么不但可以看到過(guò)去幾小時(shí)的天氣,還可以瀏覽Yahoo對(duì)于未來(lái)天氣的預(yù)測(cè)——今晚下班時(shí)會(huì)不會(huì)下雨?這是個(gè)不錯(cuò)的體驗(yàn)。
筆者靈機(jī)一動(dòng)把股市行情也添加到表盤(pán)上,果然當(dāng)我把表盤(pán)往回?fù)艿臅r(shí)候,能夠看到個(gè)人關(guān)注的股票在過(guò)去一段時(shí)間內(nèi)的行情。忽然一個(gè)念頭閃過(guò)我的腦海,莫非……我把表盤(pán)撥向未來(lái)的幾個(gè)小時(shí)——當(dāng)然奇跡沒(méi)有發(fā)生,在未來(lái)的象限會(huì)發(fā)現(xiàn)股票信息變成了灰色。
新增的動(dòng)態(tài)表盤(pán)這里一筆帶過(guò),雖然全球幾大城市地標(biāo)不斷風(fēng)云變幻的場(chǎng)景讓人心馳神往,但它也是最耗電的,而背后支持這一功能的視頻播放接口也已開(kāi)放,嘗嘗鮮倒是可以。
接下來(lái)我們說(shuō)說(shuō)游戲,第一代watchOS蘋(píng)果僅僅開(kāi)放了非常有限的接口,因此手表應(yīng)用更像是手機(jī)應(yīng)用的擴(kuò)展屏幕。通常情況下,從手表上第一次啟動(dòng)某應(yīng)用的時(shí)候,它會(huì)要求用戶(hù)打開(kāi)手機(jī)上對(duì)應(yīng)的“母程序”,因?yàn)闊o(wú)論是數(shù)據(jù)傳輸還是邏輯運(yùn)算,都要在手機(jī)端完成。
以最近很紅的《生命線(xiàn)》(Lifeline)為例,如果在手表上游玩時(shí)關(guān)閉了手機(jī)藍(lán)牙,那么手表會(huì)提示它和手機(jī)已斷開(kāi)連接,游戲因此中斷。這很像是用手表上的瀏覽器去訪(fǎng)問(wèn)位于手機(jī)上的網(wǎng)站,如果網(wǎng)站因?yàn)榧夹g(shù)原因下線(xiàn)了,那么手表也是無(wú)論如何都無(wú)法獲取新的內(nèi)容。
不得不說(shuō),在應(yīng)用軟件乏善可陳的watchOS初代,《生命線(xiàn)》的開(kāi)發(fā)商3minutes展示了一種可能性,利用小屏幕呈現(xiàn)出可以互動(dòng)的短文本,利用真實(shí)時(shí)間的流逝來(lái)模擬故事的進(jìn)程,這給初代一個(gè)引人遐想的省略號(hào)。
而在watchOS 2上,他們干得也相當(dāng)出色,與watchOS不同的是,手表上的應(yīng)用相對(duì)于手機(jī)是獨(dú)立運(yùn)行的,它們通過(guò)一種名為“WatchConnectivity”的方式進(jìn)行通信。在隨著watchOS 2一起發(fā)布的《生命線(xiàn)2》中,用戶(hù)完全可以把手機(jī)扔在一邊,僅僅戴著手表就能完成整個(gè)游戲。在手機(jī)版和手表版同時(shí)打開(kāi)的情況下,兩者的游戲進(jìn)程也能很快完全同步。聽(tīng)上去有點(diǎn)像WiiU的控制器和主機(jī)的關(guān)系,兩者不再是密不可分的整體,用戶(hù)可以在手表上完成一部分游戲,然后再手機(jī)上繼續(xù)完成,這提供給開(kāi)發(fā)者巨大的想象空間。
在初代watchOS中,所有動(dòng)畫(huà)都是通過(guò)分幀來(lái)實(shí)現(xiàn)的,蘋(píng)果設(shè)計(jì)師曾介紹過(guò)他是怎么用幾百?gòu)垐D片來(lái)完成“健身記錄”這一應(yīng)用的動(dòng)畫(huà)呈現(xiàn),蘋(píng)果標(biāo)準(zhǔn)框架中的“CoreAnimation”并不能用在手表應(yīng)用的開(kāi)發(fā)上。
而到了watchOS 2時(shí)代,蘋(píng)果有限制地開(kāi)放了一部分動(dòng)畫(huà)功能,其中包括形狀和顏色的漸變以及淡入淡出,圖片在左中右三個(gè)位置之間的移動(dòng)等等。熟悉游戲引擎的朋友都知道,這可以讓游戲畫(huà)面產(chǎn)生相當(dāng)直觀(guān)的變化,簡(jiǎn)單來(lái)說(shuō)就是“活了起來(lái)”。
最近筆者參與的一次GameJam和Hackathon活動(dòng),都是以watchOS 2的動(dòng)畫(huà)作為技術(shù)基礎(chǔ),快速開(kāi)發(fā)了兩個(gè)小游戲:一個(gè)通過(guò)背景顏色紅綠的變化,來(lái)控制一個(gè)角色過(guò)馬路;另一個(gè)是考驗(yàn)玩家記憶力,重復(fù)手表屏幕上九宮格里的亮燈順序。雖然這些小游戲小到不值一提,但開(kāi)發(fā)過(guò)程還是樂(lè)在其中的,開(kāi)發(fā)體驗(yàn)遠(yuǎn)遠(yuǎn)超過(guò)watchOS時(shí)那種不知從何處入手的茫然。
這里我用一個(gè)GIF圖片來(lái)展示watchOS 2的動(dòng)畫(huà)能夠做到什么程度,它來(lái)自github上一位熱心貢獻(xiàn)開(kāi)源代碼的日本開(kāi)發(fā)者。在WWDC 2015后一次以Apple Watch應(yīng)用為主題的Hackathon活動(dòng)上,他還向我提供了watchOS 2各種應(yīng)用場(chǎng)景的代碼實(shí)現(xiàn),實(shí)在令我受益良多。
在watchOS 2首發(fā)的游戲中,一款名叫《Twisty Color》的游戲在一堆解謎類(lèi)中顯得格外突出,堪稱(chēng)首款手表動(dòng)作類(lèi)游戲。玩家需要轉(zhuǎn)動(dòng)表冠控制屏幕上由三種顏色組成的圓環(huán),用指定顏色的區(qū)塊接住從四面八方飛來(lái)的各色小球。游戲不但玩起來(lái)妙趣橫生,而且這個(gè)對(duì)手表表冠的應(yīng)用創(chuàng)意也讓我佩服得五體投地。而watchOS 2提供的對(duì)表冠的控制權(quán)限以及對(duì)應(yīng)動(dòng)畫(huà)的支持,也為這個(gè)游戲提供了技術(shù)上的支持。
另外還有一個(gè)可以預(yù)計(jì)到的激動(dòng)人心的功能來(lái)自重力感應(yīng)儀,在watchOS2中,開(kāi)發(fā)者終于可以訪(fǎng)問(wèn)手表在空間中的重力情況了,能夠很容易地判斷出用戶(hù)搖晃的動(dòng)作或者速度的變化。雖然和預(yù)期的讀取陀螺儀數(shù)據(jù)來(lái)做到空間中的精確控制還有些落差,但也不失為一個(gè)非常好的操控游戲或者應(yīng)用的載體。在Hackathon上,筆者看到有開(kāi)發(fā)者把兩個(gè)Apple Watch戴在左右手腕上,通過(guò)自己編寫(xiě)的程序把它們虛擬成樂(lè)隊(duì)的打擊樂(lè)器,現(xiàn)場(chǎng)效果非常high!
可以預(yù)見(jiàn)的是,通過(guò)watchOS 2我們能得到更棒的電子寵物,能夠在游戲操作上有更多選擇,這個(gè)小小的屏幕,也許會(huì)是我們閱讀互動(dòng)小說(shuō)最好的載體(甚至已經(jīng)有國(guó)外團(tuán)隊(duì)開(kāi)發(fā)了名為《HOOKED》的微信小說(shuō)閱讀程序),還有更多更多的可能性。
這讓我回憶起剛剛拿到初代iPhone的時(shí)候,上面能玩的游戲只有非常無(wú)聊的《開(kāi)燈關(guān)燈》(Apple Watch上也有,名叫《Singularity》),我絲毫沒(méi)有覺(jué)得這個(gè)連添加通訊錄都很麻煩的新手機(jī)會(huì)是一個(gè)偉大時(shí)代的開(kāi)端。隨著iPhone操作系統(tǒng)的升級(jí),開(kāi)發(fā)者也越來(lái)越了解這些硬件,《水果忍者》《航空管制》這樣利用硬件特點(diǎn)的游戲紛紛涌現(xiàn),人們才發(fā)現(xiàn)在蘋(píng)果設(shè)備上也可以有這樣精彩的游戲。
相信在不久的將來(lái),隨著開(kāi)發(fā)者對(duì)Apple Watch的深入了解,在殺手級(jí)的Watch應(yīng)用誕生之后,Apple Watch這種在目前看似雞肋的定位也會(huì)得到改觀(guān)。筆者希望自己不但是先知,還會(huì)是見(jiàn)證甚至引導(dǎo)這個(gè)質(zhì)變的參與者。
你好,watchOS 2!