淘新聞

VR開發筆記之三:在虛擬實境中移動

雷鋒網按:本文作者為造化空間創始人台伯河。

前兩篇寫了如何在虛擬實境中做資訊呈現和如何設計基本的交互介面,這一篇則是如何在虛擬實境中移動,也就是locomotion。這將是一個複雜得多的過程。這裡的移動,指的是大範圍移動,類似在Roomscale範圍內玩家的身體小範圍移動是不包含在內的。

第一條是:儘量不要在虛擬實境中移動。

在傳統的遊戲裡,角色的移動(第一人稱也好,第三人稱也好)都是最最自然的一件事情;沒有移動的遊戲一般被稱之為站樁遊戲,遊戲性是差了很多的。然而在VR中,大家也都瞭解了暈動症(Motion Sickness),知道如果視野的移動和身體的移動如果不結合起來,就必然會導致暈動症的產生。於是現在的做VR遊戲開發的,需要移動則大多數採用了閃現這種辦法,就連Epic的Robo Recall都不例外。

但是閃現對於遊戲性的傷害是很大的。這點從Valve的The Lab也能看得出來:TheLab中幾個有遊戲性的體驗中,都基本沒有讓玩家移動的需求;而需要玩家移動的內容則都是純粹的遊覽性質的體驗。閃現的問題在於玩家之前和之後的位置和方向都沒有任何關聯,這導致了玩家在移動之後會不知道自己在哪裡,從而敗壞了遊戲體驗。在Robo Recall就非常明顯:這個遊戲的一切體驗都很好,但是唯獨閃現會讓人很彆扭。

從這個角度來說,在遊戲策劃過程中就考慮如何避免讓玩家移動是一個很不錯的想法。比方說,做第三人稱遊戲;移動範圍僅限於房型(Roomscale)區域;或者軌道式遊戲,音樂遊戲都是可以考慮的。有一些遊戲使用多個定點站樁的方式,這樣不是不行,但是遊戲性上需要有更多思考。我們在策劃中就排除了需要大範圍移動的遊戲類型。

在這裡有人要問:那使用萬向跑步機這樣的外設來讓人大範圍移動,從而避免眩暈的辦法是否可行呢?的確,這是可行的;但是我認為萬向跑步機這樣的外設的問題並不在於解決眩暈讓人可以大範圍移動,而在於從根本上,遊戲如果要求玩家過多的移動,會對玩家自身的身體能力要求過高,這與遊戲的概念是根本上衝突的。我們都希望玩家能夠在遊戲裡花費更多時間,而在幾分鐘以內就把他們搞得氣喘吁吁想要退出,不是好的辦法。

所以VR遊戲內移動的原則就是儘量避免移動。

如果遊戲中無論如何都要移動,怎麼辦?

目前可以總結出的幾個在虛擬實境中進行大範圍移動的方法:

1、閃現。目前VR的預設移動方式。第一個問題在於,它不適合射擊遊戲這樣需要時刻把握周邊態勢的VR內容,有兩個問題:一,在閃現之後玩家很容易喪失方向感,需要反復的原地轉向來確定自己面向的方向,這對於遊戲體驗是一個很大的破壞。二,閃現也會對遊戲性本身造成很大影響;這等於玩家有了一個快速而且無責任的位置轉移方法,對於整個遊戲的設計而言需要重新考慮;在傳統的第一人稱遊戲中,玩家角色的移動速度,走位元,地圖佈局都是很重要的因素,如果簡單的將這些與閃現結合,相當於破壞了傳統FPS遊戲裡很重要的一部分遊戲性。所以閃現適合於一些慢節奏的探索、體驗性質的內容。然而,接下來的問題就是,對於體驗性質的內容而言,所面向的受眾群體往往是對VR經驗極少的普通觀眾,閃現的操作對他們來說太難學會了。

2、慢速平移。這是另一個辦法。大家都知道在虛擬實境中單純的鏡頭移動是很容易讓人造成眩暈的;但是移動速度慢就能大大緩解。這同樣是一個解決方案,不過在這個過程中有幾點:一,不要設置與用戶面向方向不同的移動,也就是說,移動就只應該有一個方向,就是向前,玩家面對的方向;二,儘量讓用戶坐著,不要站著,可以緩解和預防眩暈導致的傷害;三,設計一個固定的reference,比方說座艙,平臺,框架,這樣可以緩解眩暈。在一些單純的遊覽內容中,使用慢速移動是合理的,也能讓沒接觸的用戶很容易的學會操作。

3、移動距離比例放大。在現實空間中走一步,在虛擬空間中移動數米。測試後的結果表明這種方法會讓人有些不習慣,但是不會造成暈眩。這適合於一些規模中等(虛擬空間超過一般的房間空間但是沒有非常大)的體驗,比如汽車展示這樣的體驗。而且,它沒有學習門檻,相當自然。

4、利用身體的某些運動來往前移動。最典型的辦法是划船動作來往前移動。這在很多體育遊戲裡是很典型的做法,但問題在於,在開發上要經過大量的測試才能確定是否真的適合這麼做,並且不會造成眩暈。另外使用這種辦法用戶在移動的時候就無法做出其他的動作,在除開體育遊戲之外的內容中可能會造成設計上的困難。總的來說我並不推薦這種做法,已經有不少的視頻展示了當使用者使用這種辦法遇到情況(比方說遊戲裡撞牆,掉下去)的時候會摔倒。這種事情是絕不允許發生的。虛擬實境內容開發的絕對原則就是一定要確保用戶的人身安全,不能對用戶造成生理和心理上的損害。

5、使用第三人稱或者畫中畫的方法來移動。這都是一些具體的技巧,比方說在顯示範圍之內開啟一個畫框,移動完之後再跳變到全視野。早期的VR探索中有一些開發者嘗試過這種手段,但是沒有完整的VR內容實驗過這樣的做法。這樣做的問題在於直觀性很差,對於一般體驗者來說難以學習,而且遊戲性上如何與這種移動方式結合,也是很大問題。

6、使用某些外設。在特殊的遊戲和內容中常見,比方說駕駛艙,騎行,滑雪,飛行等等。使用設備匹配是很正常的做法,在這裡不贅述。這裡需要注意的是,一定要注意用戶的人身安全!考慮到VR的特性,所有坐著的,有明確支撐或者防護的設備要比站著的設備要好。當然,躺下來是最好的。(F-16戰鬥機飛行員座椅就是30度往後傾斜,相當於半躺著)

總的來說,每一種移動方式都有其自身的優缺點,在內容開發的策劃階段就要考慮清楚使用什麼樣的移動方式,以及到底要不要移動。在傳統的遊戲中,玩家角色的移動本身就是遊戲性重要的一部分,在遊戲產業從2D到3D的躍進中,也花了相當多的時間探索如何讓玩家角色在3D世界中自由移動;這個過程中的失敗案例就是《生化危機》的坦克式移動;成功案例就是任天堂的《塞爾達傳說:時之笛》,它可以說一舉確立了日後第三人稱3D遊戲操作的基本範式。目前的VR還沒有完美解決locomotion的辦法,在開發過程之中我們需要探索出好的辦法來做locomotion。