Google Daydream View 測試筆記: WebVR 篇

這是 Daydream View,長得還算可愛;如果你沒看過,現在讓你看看

感恩前同事 Randy 的協助,幫我借到了 Google Daydream View 來測試。以下是我在兩週內嘗試的東西及一些心得摘要。

如果你還不知道 Daydream View 是什麼… 嗯,自己看一下網站。大致上跟 Samsung Gear VR with Controller是類似等級的產品。也可以看看這段影片:

雖然 Google 在 2017 年 2 月 9 日宣布 Chrome for Android 的正式版已經支援 WebVR 與 Daydream,但不知為何,我開啟文章裡提到的 vr.with.in 時仍然需要自己進去開啟相對應的 flag 才能真正支援。如果你想要在自己的網站加上 WebVR,目前還得去跟 Google 申請加入實驗白老鼠,Google 才會讓使用者在觀看你的網站時啟用 WebVR… 這好像不太 OK,也讓我感覺這個「正式支援」只是喊喊、要幫 Daydream 壯一下聲勢而已。

不過我在幫 Within 開了 WebVR 支援後,使用起來還是有點小感動,畢竟真的就是什麼也不用額外安裝的體驗,展現了 Web 的威力。

WebVR 在面對 VR 設備的操作工具時利用了 Gamepad API,而 Daydream Remote 也不例外,在剛推出之時就有人嘗試寫了給 A-Frame 用的 Daydream Remote component,也有測試用的網頁。從這個 component 的寫法裡,你可以發現他仍然是用 Gamepad API 來控制,但由於 Daydream Remote 似乎不會被作業系統視為標準的藍牙搖桿,沒事不會送資訊給瀏覽器,所以目前還是只有這兩個組合可以用:

在實際使用那個 A-Frame component 時,發現似乎不是很順手… 或許是我還不夠熟悉 ECS 概念,但這個 component 的寫法顯然與 A-Frame 自己就有支援的 Oculus Rift / Vive Controller 有不少差異,也無法套用其他為了這兩個操作工具所撰寫的延伸 component。或許這跟 Daydream Remote 不是 6DoF 有關係?(Daydream Remote 裡面還是有感應器,不過你可以想像他就是 Apple TV 4 Remote / Wii Remote 的等級,可以追蹤傾斜旋轉、無法判斷移動。)

實際嘗試了幾個 WebVR 網站,最困擾的大概是不斷得從 Daydream View 裡拿出手機、點選另一個網站、進入 VR 模式、再放進 Daydream View 裡。雖然已經有看到一些網站實做了 VR 特區、在該特區中遊走時所觀賞的網頁都自動在 VR 模式下,但 Web 終究應該仍然會保持有 VR 與無 VR 網站交互出現的狀況,那麼當代的網頁瀏覽器應該很難提供什麼良好體驗。

Oculus 推出的 VR 瀏覽器 Carmel 目前避開這個問題,只顯示 VR 的內容;Mozilla 則針對 VR 環境裡資源互聯的狀況另有討論,相關的議題應該會繼續延伸到混搭內容的狀況。我自己認為支援 WebVR 的瀏覽器遲早要有類似 Homescreen 的想法,幫助使用者穿梭於各內容間但又不致於迷失。至於網址輸入,要精準的話大概逃不了利用鍵盤,而若不需要那麼精準則可用語音輸入搜尋搭配「好手氣」那樣的功能,直接連到第一個搜尋結果網站。

附帶一提:在 webvr.rocks 網站上有特別提到 Chrome for Android「支援 Cardboard」,但 Firefox 則列為不支援。看到這點時覺得有點怪,畢竟 WebVR 主要還是對硬體的操作,那麼沒有電子硬體可言的 Cardboard 要怎麼說有沒有「支援」呢?一問之下得到的答案是 Chrome for Android 真的是透過 WebVR API 來運作,但 Firefox for Android 在看 A-Frame 網站時靠的仍是 polyfill,是以列為「不支援」。

Daydream 與 WebVR 的測試大概如上。雖然現在手上的機器已經還了,不過我自己是趁著換手機另外請人從米國也帶了台 Daydream View 回來,之後會先下手研究一下怎麼把那個 Daydream Remote component 改寫一下。

下一篇再來分享一些介面、內容設計與體驗的事情。


喜歡這篇文章嗎?讓更多人有機會閱讀

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.