如何在VRChat中制作「嚴肅游戲」?這5個技術坑需要謹記

?? 由 文心大模型 生成的文章摘要
根據(jù)gamasutra報道,Nathan Hahn與Oliver Page合作,為VR社交應用VRChat開發(fā)了一款名為「Art Sort」的嚴肅游戲。由于VRChat開發(fā)社區(qū)仍處于試驗階段,因此經(jīng)常被人們調侃是VR的「狂野西部」。
Nathan Hahn表示,開發(fā)「Art Sort」主要是為了探索在平臺上進行嚴肅游戲研發(fā)的可能性,同時他也注意到,目前關于將VR社交平臺應用于嚴肅游戲的可能性研究還很少,因此他希望向大家分享開發(fā)過程中碰到的5個技術坑,激發(fā)更多人的興趣來研究如何將這些平臺應用于嚴肅游戲中。
為什么選擇VRChat?
VRChat平臺具有許多特性,因此有希望成為開發(fā)游戲的一種方式。VRChat允許用戶通過Unity游戲引擎免費上傳自己的自定義頭像和世界(盡管它缺少一種通過可用內(nèi)容獲利的方法)。VRChat還是一個跨平臺的社交VR應用程序,用戶可以在其中使用鼠標和鍵盤,并通過PC VR或Oculus Quest進行游戲。VRChat具有蓬勃發(fā)展的社區(qū),并且該平臺上已經(jīng)出現(xiàn)了一些令人印象深刻的用戶創(chuàng)建的游戲。
▲在VRChat中實現(xiàn)「Among Us」游戲
與大多數(shù)娛樂游戲相比,嚴肅游戲通常研發(fā)團隊較小,預算有限,開發(fā)周期也相對較短。因此,對于嚴肅游戲開發(fā)團隊來說,跨平臺多人在線VR游戲體驗可能確實很好,但成本過于高昂。通過使用VRChat,嚴肅游戲的開發(fā)團隊在理論上可以使用平臺的預制功能來降低為客戶開發(fā)跨平臺多人在線VR游戲的難度,只要該平臺提供嚴肅游戲所需的功能即可。
「Art Sort」是如何開發(fā)的?
為了測試在VRChat平臺上創(chuàng)建嚴肅游戲的挑戰(zhàn),我與一位具有藝術背景的研究生合作創(chuàng)建了一個非常簡單的嚴肅游戲。藝術史專業(yè)的學生通常會通過復習藝術作品,了解這些藝術作品的特征來學習課程?!窤rt Sort」是一款益智游戲,玩家必須通過拾取散布在房間內(nèi)的藝術品并將其歸入特定類別來解決每個房間的謎題。整理完一個房間的所有藝術品后,便可以進入下一個房間。
在這款游戲中,我們使用的藝術作品類別限定于藝術主題,運動和文化。通過將藝術史的主要學習過程轉變?yōu)槎嗳撕献鞯腣R社交體驗,我們希望為課堂學習提供新的活動,以提高藝術史學生學習和討論的動力。
「Art Sort」這款嚴肅游戲的開發(fā)過程中,寫代碼花費的總時間大約在30個小時。Oliver Page負責全部的美術資源與建模,這部分的工作與不使用VRChat進行開發(fā)花費的時間大致相同。Nathan Hahn有約1500小時的Unity研發(fā)經(jīng)驗,100小時的Steam VR、Oculus SDK和VRTK開發(fā)經(jīng)驗,以及15小時的VRChat開發(fā)經(jīng)驗。因此如果開發(fā)人員沒有類似的開發(fā)經(jīng)驗,花費的時間可能會更長。
從「Art Sort」的開發(fā)中,我們得到了哪些經(jīng)驗?
1.VRChat制作嚴肅游戲很有趣,但很難進行數(shù)據(jù)分析。
在VRChat中進行游戲測試有兩種方法,即計劃測試或隨機測試。開發(fā)人員創(chuàng)建一個游戲世界后,他們可以在現(xiàn)實世界中找到測試參與者,并通過鏈接邀請他們加入該世界并對其進行測試,或者他們可以訪問VRChat中已經(jīng)存在的隨機世界,并邀請陌生人加入自己創(chuàng)建的世界。
作為一個嚴肅游戲的開發(fā)人員,在計劃測試難以組織的情況下,讓測試人員能夠隨時進行游戲測試對于確保游戲世界的可玩性非常重要。此外,由于開發(fā)人員在游戲測試時也會身處平臺內(nèi),因此平臺的社交屬性有助于測試體驗,開發(fā)人員介紹被測試的世界和參與者體驗后的討論都可以在游戲空間內(nèi)進行。
然而,嚴肅游戲的開發(fā)通常取決于某種形式的數(shù)據(jù)收集或分析,以確保體驗能夠帶來預期的結果。使用VRChat時,開發(fā)人員將需要在VRChat平臺的限制內(nèi)為要收集的數(shù)據(jù)建立自己的數(shù)據(jù)分析系統(tǒng)。由于VRChat平臺自身缺少這些數(shù)據(jù)的收集工具,因此開發(fā)時間會被延長。我們的團隊對于「Art Sort」提出了一些想法,但尚未實施,例如一個計時器用于查看參與者能夠以多快的速度解決每個難題,以及一個跟蹤器用來查看參與者嘗試將錯誤的藝術品放入錯誤類別的次數(shù)。
2.開發(fā)環(huán)境配置可能需要很長時間。
由于VRChat開發(fā)使用流行的Unity游戲引擎,因此一些開發(fā)人員可能認為,配置Unity環(huán)境來制作VRChat游戲很容易。但是,除了下載VRChat開發(fā)SDK之外,開發(fā)人員在配置開發(fā)環(huán)境時還會遇到兩個主要障礙。
首先,為了將世界上傳到服務器,開發(fā)人員需要從VRChat平臺獲得“新用戶”權限等級。為了防止惡意開發(fā)人員在VRChat平臺上散布低質量的內(nèi)容,VRChat實施了權限系統(tǒng),通過在VRChat世界中玩游戲并在平臺內(nèi)部添加朋友,用戶可以獲得更高的權限等級。因此,開發(fā)人員可能需要花10個小時以上的時間在VRChat中玩游戲,然后才能擁有上傳世界并開放給他人所需的權限級別。
其次,從2020年12月開始,必須使用Unity 2018.4.20f1開發(fā)VRChat游戲。VRChat平臺不會阻止開發(fā)人員在其他Unity版本上進行開發(fā),但是如果他們嘗試使用其他Unity版本上傳其開發(fā)的世界,則在VRChat選擇列表中將無法看見自己的作品。盡管有些開發(fā)人員可能熟悉使用舊版本的Unity,但其他開發(fā)人員可能需要學習如何在沒有更高Unity版本提供的功能的情況下進行開發(fā)。
3.狀態(tài)同步策略需要注意。
在VRChat世界中有三種同步方法。VRChat平臺為開發(fā)人員提供了一種簡便的方法來創(chuàng)建對象:將預制腳本附加到對象上,從而可以在虛擬世界中拾取和移動對象,但該平臺還通過其Udon流程圖腳本系統(tǒng)提供了更復雜的交互功能。同步Udon腳本高級功能需要使用以下兩種方法之一:事件調用或變量同步。
在Udon腳本內(nèi)部,可以將服務器消息發(fā)送給服務器上的所有用戶。對于「Art Sort」,當任何用戶在第一個房間中按下“開始”按鈕時,服務器會發(fā)送一個事件消息給所有玩家??蛻舳顺绦蚪邮障⒑髮樗杏脩舸蜷_房間的門并播放一段聲音。
▲作者實現(xiàn)的事件調用腳本示例
處理同步的另一種方法是通過變量進行同步。設置同步變量時,如果一名用戶更改了變量的值,則其他所有用戶客戶端里該變量的值將同步發(fā)生變化。如果想要創(chuàng)建一個用戶無論何時進入服務器都能保證與其他用戶狀態(tài)一致的虛擬世界,這將非常有效。但是由于對象所有權帶來的復雜邏輯,使用這種方式時開發(fā)者在體驗設計中必須確保該值被永久改變。
4.VRChat可以跨平臺并不意味著你開發(fā)的游戲也能跨平臺。
VRChat平臺允許人們使用多種不同類型的設備登錄,從理論上講,這使得一次為多個平臺開發(fā)體驗變得更加容易,不會給開發(fā)人員增加跨平臺開發(fā)的負擔。但是,在開發(fā)嚴肅游戲時,開發(fā)人員需要了解這些平臺之間體驗的主要差異,以確保開發(fā)的游戲可以在所有這些平臺上正常工作。
對于擁有鼠標鍵盤的PC和PC VR平臺,一些較小的設計細節(jié)問題可能需要開發(fā)人員的創(chuàng)造性思維來解決。例如「Art Sort」的一個關鍵功能是可以拿起將藝術品并在運送到類別位置的過程中進行仔細的觀察。在VR中,用戶可以拿著藝術品時對其進行旋轉操作,但是鍵鼠用戶不具備此功能。因此,游戲設計中,默認手持藝術品的位置會更適合鍵鼠用戶的視角,但同時也給了VR用戶手持藝術品時留下了一些靈活的操作空間。
對于Oculus Quest用戶,開發(fā)人員需要考慮更多的平臺差異。首先,上傳一個可以被Quest用戶訪問的虛擬世界需要一個單獨的構建過程,因此開發(fā)人員每次進行更改時都需要進行兩次上傳。其次,一個虛擬世界的大小必須小于50 MB,才能在Oculus Quest上運行,如果該世界大于50 MB,SDK雖然會上傳虛擬世界,但無法在VRChat中打開。
Oculus Quest在用戶角色外觀上也有更多限制,同時不允許在內(nèi)容中嵌入視頻,而「Art Sort」恰恰使用了視頻來向玩家介紹游戲功能。如果開發(fā)人員計劃為Oculus Quest創(chuàng)建一個虛擬世界,那么他們需要在開發(fā)開始之前就規(guī)劃該虛擬世界的內(nèi)容,以確保Quest用戶能夠獲得與PC和PC VR用戶相當?shù)捏w驗。
5.管理員工具需要融入虛擬世界的設計中。
通常開發(fā)嚴肅游戲時,管理員在游戲外對游戲進行配置。但是,對于上傳到VRChat的游戲,管理員將需要在虛擬世界中進行設置,才能控制參與者何時開始和結束游戲的事件。
Nathan Hahn為「Art Sort」創(chuàng)建了一個帶有密碼的面板工具。任何用戶只要鍵入密碼,就能夠獲得管理員面板的訪問權限,這是其他玩家看不到的。管理員面板允許用戶通過隱藏開始按鈕,從管理面板啟動世界或完全重置所有難題來阻止任何用戶進行游戲。這樣一來,主持人就可以阻止參與者開始游戲,讓他們專心聽取介紹,或者等待遲來的玩家并讓所有參與者重新開始進行完整的體驗。
寫在最后
在制作這款游戲??時,Nathan Hahn還經(jīng)歷了一些其他的經(jīng)驗教訓,但是他希望,這五個他遇到過的技術坑可以使開發(fā)人員認識到使用VRChat進行嚴肅游戲開發(fā)時面臨的優(yōu)勢和缺點。
盡管VRChat平臺為跨平臺多人在線VR嚴肅游戲提供了易于發(fā)布的功能,但一些設計人員可能會發(fā)現(xiàn),該平臺施加的限制過于局限,無法滿足客戶對嚴肅游戲體驗的需求。在VRChat平臺之外開發(fā)嚴肅游戲時,開發(fā)人員可以通過代碼解決與實現(xiàn)客戶愿景有關的問題,但是如果選擇使用VR社交平臺,開發(fā)人員會陷入該平臺施加的許多限制中。開發(fā)人員應當需要針對自己的需求仔細考量是否需要VRChat這樣的VR社交平臺來幫助加快產(chǎn)品的開發(fā)。【93913原創(chuàng)內(nèi)容,轉載請注明及回鏈】