開發(fā)者更新 - 2022年7月28日

大家好!歡迎來到最新的 VRChat 開發(fā)者更新。在這里,我們將談?wù)撐覀冋谶M(jìn)行的工作以及目前的進(jìn)展
2022年7月28日
生產(chǎn)、設(shè)計和任務(wù)會議
在過去幾天里,生產(chǎn)和設(shè)計團(tuán)隊全力以赴搜集社區(qū)反饋,并將其轉(zhuǎn)化為可行的變更或功能添加。社區(qū)團(tuán)隊直接聯(lián)系了幾個社區(qū)和社區(qū)領(lǐng)導(dǎo)者(例如 Helping Hands 等等),以收集反饋意見?,F(xiàn)在已經(jīng)有了一個包含所有反饋和信息的大型數(shù)據(jù)庫。
所有生產(chǎn)、設(shè)計和工程人員參加了一個小時半的全員會議,討論了相關(guān)事項。任務(wù)根據(jù)優(yōu)先級進(jìn)行了排序(主要考慮對可訪問性的影響),以及每個項目距離可交付的時間有多近。重點(diǎn)放在速度上,明白這可能會導(dǎo)致最初的結(jié)果比較粗糙,需要稍后進(jìn)行打磨,或者需要重新做一些工作。
團(tuán)隊查看了任務(wù)列表中的優(yōu)先級最高的項目,并將它們分配給了工程師。通常情況下,有更多的流程,其中項目有任務(wù),然后任務(wù)分配給工程師,但為了節(jié)省時間并利用人們對特定任務(wù)的興趣,我們允許他們選擇超出正常范圍的任務(wù),只要他們對它感興趣。
任務(wù)向全團(tuán)隊開放以獲得任何額外的意見和見解。從歷史上看,這樣做效果非常好,因?yàn)榇蠖鄶?shù)在 VRChat 上工作的人也會經(jīng)常玩 VRChat,因此許多人有時會有一些意見。
大約兩周的開發(fā)時間已經(jīng)排定。在此列表之后還有更多功能,但是隨著開發(fā)完成,任務(wù)將迅速分配。在第一批變更完成后,將構(gòu)建第二批,并重新評估任務(wù),以便暫停的項目可以繼續(xù)。不管怎樣,生產(chǎn)和設(shè)計收集的每個功能和變更至少都在考慮之中(在絕大多數(shù)情況下,也正在實(shí)施)。
關(guān)于這周可能發(fā)布一個版本,可能是一個兼容網(wǎng)絡(luò)的Open Beta版本??赡軙幸恍┕δ芤呀?jīng)足夠完成,可以讓人們嘗試一些東西。普遍的共識是“讓我們看看會發(fā)生什么?!?br>
功能、修復(fù)和更多內(nèi)容
以下是今天更新的一部分內(nèi)容。由于今天的所有內(nèi)容都更新了,所以會比較長。沒有特定的順序。
Horizon 調(diào)整
這個功能允許你改變“地平線”,以便你可以在床上或躺下時完全使用 VRChat。這與可移動菜單不同。下面是一個展示其他人視角的快速視頻:

這是最近的一個內(nèi)部功能競賽的一部分,現(xiàn)在幾乎完成。目前的想法是在周末之前發(fā)布一個兼容網(wǎng)絡(luò)的Open Beta版,但這取決于幾個因素。目前的 UI 暫時被放入快速菜單。
麥克風(fēng)靈敏度/噪聲門控
這已經(jīng)是最近一次競賽的一部分了!這是一個相當(dāng)簡單的添加。
我們正在考慮添加一個簡單的 UI 元素,讓你調(diào)整麥克風(fēng)何時開始“熱化”并發(fā)送音頻。
這個任務(wù)被分配給了參加競賽的那個人。
噪聲消除
這也是最近一個競賽的一部分。它可以從你的麥克風(fēng)中消除背景噪音。
市面上有很多噪聲消除庫。我們正在考慮使用 RNNoise。它快速、可靠、經(jīng)過驗(yàn)證。我們還在研究一個適用于 Android 的實(shí)現(xiàn)。
這個任務(wù)被分配給了參加競賽的那個人。
視覺設(shè)置
如前天所述,視覺設(shè)置是一組功能,包括一組可設(shè)置的色盲過濾器,以及調(diào)整這些過濾器強(qiáng)度的滑塊。此外,還有一個選項,可以影響 VRChat 的用戶界面,或者 VRChat 的用戶界面和你所在的世界。
值得注意的是,由于圖形限制的原因,我們在原型中使用的調(diào)整顏色的方法在 Quest 上不起作用。我們將通過進(jìn)一步的迭代更新和調(diào)整來解決這個問題。
該功能還將包括關(guān)閉 Bloom 的功能,以及伽馬/亮度和對比度滑塊。
實(shí)現(xiàn)視覺變化的代碼已經(jīng)完成,現(xiàn)在正在進(jìn)行 UI 部分,并很快就會進(jìn)入質(zhì)量保證階段。
滑塊捕捉
這是在我們的菜單中為滑塊添加捕捉功能的努力。這是一個非常常見的請求,因?yàn)樵谝袅炕瑝K上準(zhǔn)確地調(diào)整到 100% 是很困難的!
這是一個相當(dāng)簡單的添加。任務(wù)已經(jīng)被分配。它將有一個在整個用戶界面上開啟和關(guān)閉的切換。最簡單的實(shí)現(xiàn)方式是默認(rèn)以 5% 為捕捉點(diǎn)。
“獨(dú)立音頻”按鈕
就像音頻混音器上的“獨(dú)立聲音”按鈕一樣,點(diǎn)擊某人的“獨(dú)立聲音”按鈕將使實(shí)例中的其他人都被靜音,只有該人的聲音可聽到。
這里有一些復(fù)雜性,但這對于因音頻而感到壓倒性的用戶會有很大幫助。我們已經(jīng)在名牌上有了“靜音”指示,所以告訴其他用戶他們被你靜音了是可以做到的,無需額外的工作。
這里有一些關(guān)于該設(shè)置會困擾人們的擔(dān)憂。已經(jīng)開始設(shè)計工作,看如何解決這些問題,因?yàn)檫@個功能似乎可以解決因?yàn)橹車刑嗳硕鴮?dǎo)致的音頻問題。
本地語音衰減滑塊
這將允許用戶調(diào)整他們自己的本地語音衰減。
這可能會對自定義的 Udon 音頻管理腳本造成重大干擾。這也可能會對我們的 Steam Audio 整合造成嚴(yán)重干擾。Steam Audio 的整合開發(fā)已經(jīng)進(jìn)行了很長時間,但是最近取得了一些重大進(jìn)展。
對于這個功能的需求可能會讓我們更加關(guān)注 Steam Audio,因?yàn)槲覀冋J(rèn)為它可以解決很多問題。ONSP(我們當(dāng)前的空間化音頻引擎)非常嚴(yán)格。
“對話圓頂”
在開發(fā)上面的兩個相當(dāng)相似的功能(獨(dú)立音頻和本地語音)時,我們也在考慮一個“對話圓頂”的想法。這是一個圍繞你的球形/圓頂,大小可以自定義。在圓頂之外的人的聲音幾乎完全被關(guān)閉,讓你可以“集中注意力”于你附近的對話。
這似乎是一個更優(yōu)雅、直觀的解決方案,所以我們可能會轉(zhuǎn)而嘗試這個。
(別擔(dān)心,無論如何,我們?nèi)匀幌M?Steam Audio。)
Steam Audio
說到魔鬼-- Steam Audio 是由 Valve 開發(fā)的完整音頻系統(tǒng)。它不僅適用于 Steam,而且?guī)缀蹩梢栽谌魏纹脚_上運(yùn)行。恰巧 Valve 制作并免費(fèi)提供了這個系統(tǒng)。
我們很久以來就想要它,因?yàn)?ONSP(我們當(dāng)前的空間化音頻引擎)在我們的用途上被發(fā)現(xiàn)有缺陷。你可以用 Steam Audio 做一些非常有趣的事情,比如烘烤遮擋和音頻材質(zhì)。
然而,Steam Audio 的語音調(diào)整一開始就比 ONSP 好得多。這是我們開始關(guān)注的主要問題,因?yàn)樵?VRChat 中聽到一堆聲音同時出現(xiàn)是非常令人迷惑的。
我們正在加快努力并與 Valve 取得更多聯(lián)系,因?yàn)槲覀冋J(rèn)為這可能解決很多問題。我們認(rèn)為 Steam Audio 很接近了?,F(xiàn)在我們正在等待 Valve 就一些崩潰問題答復(fù)我們。
Avatar距離隱藏
隱藏距離大于 X 米的Avatar。這個任務(wù)已經(jīng)被分配,并且正在進(jìn)行 UI 設(shè)計!
所提議的實(shí)現(xiàn)不會完全隱藏角色,而是用一個超低多邊形灰色菱形替代它們,并在下方的地面上有一個圓圈。沒有 IK(逆向運(yùn)動學(xué))。我們不希望人們完全看不見,因?yàn)樵谶^去會遇到一些問題。
這個任務(wù)目前正在開發(fā)中。這是我們認(rèn)為低多邊形菱形可能會是什么樣子的:

我們還在考慮這可能會對性能產(chǎn)生什么影響,如果這些形狀彼此堆疊可能會導(dǎo)致透明問題。因此,我們可能不會讓它們在一開始就是透明的。
但這會引起其他問題--現(xiàn)在你的視野可能會被一堆菱形阻擋住,潛在地影響你對舞臺的觀看。因此,我們正在考慮進(jìn)一步的迭代,使它們只在地面上的圓圈上進(jìn)一步減少。
文本輸入到語音輸出
這個奇怪的標(biāo)題名字很重要。我們看到了很多不同的系統(tǒng)請求。為了任何給定用戶的聲音提供文本到語音,為其他人的聲音提供語音到文本,為所有音頻提供語音到文本,為了一種形式的聲音匿名化提供文本到語音到文本……
這個特定的項目涉及輸入文本到 VRChat 并從你的Avatar中輸出聲音。
PC 上的實(shí)現(xiàn)相對簡單,而且已經(jīng)有一些可購買的資產(chǎn)可用于我們的內(nèi)部 API。這些將使用內(nèi)置的 Windows TTS API,因此你可以安裝任何你喜歡的聲音。
Quest 上可能會更困難,因?yàn)闆]有本地的 TTS API。我們可以使用基于云的生成 API,但這些會很昂貴!我們正在尋找其他解決方案。
有可能首先推出 PC 版,然后再考慮 Quest 版。
Invite+ 修復(fù)
安全實(shí)例有一個我們沒有注意到的 bug,導(dǎo)致 Invite+ 無法按照描述工作,因?yàn)槲覀儗Π踩珜?shí)例進(jìn)行了更改。
我們已經(jīng)修復(fù)了這個問題。這個問題已經(jīng)解決了,不需要等待客戶端更新。
請求進(jìn)入傳送門
常見的請求是有一個設(shè)置,當(dāng)啟用時,需要與傳送門進(jìn)行交互才能進(jìn)入。在 VR 或使用控制器時,這是一個扳機(jī)操作。在桌面上,只需左鍵點(diǎn)擊。

近端剪裁滑塊
這個滑塊調(diào)整用戶相機(jī)的近端剪裁。
這對于非常小的角色很有用,但是調(diào)整得太低可能會對世界造成問題。
這個任務(wù)已經(jīng)被分配,但是有一些問題需要解決,所以正在進(jìn)行設(shè)計工作來嘗試解決這些問題。
家園世界實(shí)例類型
一些用戶希望加載到不同于 Invite 的實(shí)例類型中。
現(xiàn)在你可以將你的家園世界設(shè)置為任何實(shí)例類型-Invite、Invite+、Friends、Friends+,甚至是Public!

粒子限制
這是一個非常簡單的改變。粒子限制從 2018 年就已經(jīng)在 VRChat 中,但是一直隱藏在配置文件中-主要是因?yàn)樗鼤?dǎo)致非常華麗的動畫崩潰。
我們將在 UI 中添加一個快速復(fù)選框,讓你在無需重新啟動 VRChat 的情況下打開或關(guān)閉它。
出于 Quest 的考慮,該選項將處于灰色狀態(tài),因?yàn)樗谀J(rèn)情況下是開啟的,而且我們認(rèn)為不讓用戶關(guān)閉它不會有太大的好處,最好是讓 Quest 上的頭像創(chuàng)建者在限制內(nèi)工作。
我們希望重新調(diào)整限制,但是這將會讓任務(wù)變得復(fù)雜,所以暫時擱置了。
粘貼按鈕
我們希望添加一個粘貼按鈕,讓你可以很容易地將東西粘貼到 VRChat 中的文本字段中。這對于粘貼視頻鏈接非常有用。
新的 UI 變化可能會導(dǎo)致這里的工作重復(fù),所以新的 UI 團(tuán)隊正在協(xié)調(diào),以確保額外的工作最小化。
目前,這個任務(wù)處于設(shè)計階段。上面的問題讓它變得復(fù)雜。不過實(shí)現(xiàn)起來并不會花費(fèi)太多時間。
更好的傳送門放置
我們很久以來都希望在全息傳送界面的末尾放置傳送門的位置。這是一個經(jīng)常被要求的功能,所以我們已經(jīng)分配了任務(wù)。
界面和方法需要進(jìn)行一些設(shè)計,所以目前正在進(jìn)行設(shè)計階段。
觸覺反饋
這個功能會在你觸摸各種 Avatar 動態(tài)系統(tǒng)時觸發(fā)控制器的觸覺反饋,強(qiáng)度各異。
這個任務(wù)已經(jīng)被分配。Avatar 動態(tài)開發(fā)團(tuán)隊正在與指定的開發(fā)人員合作,確保檢查不會影響為 PhysBones 和 Avatar 動態(tài)進(jìn)行的非常高性能優(yōu)化。
增加收藏夾
這個功能在外表上看起來相當(dāng)簡單,但是有避免我們在舊的 UI 上遇到的頁面問題的擔(dān)憂。新的 UI 可以很好地處理,但是當(dāng)前的主菜單有很多瑣碎的東西,阻止可靠的頁面工作,導(dǎo)致任何給定的組中的項目不能超過 100 個。
后端團(tuán)隊正在與我們的 Unity 工程師合作,找到最好的解決辦法。
個人鏡子
這是一個只能在本地召喚的鏡子,可以用于很多用途。
幾周前我們在夏季競賽中制作了一個原型,所以我們繼續(xù)使用那個!它應(yīng)該很快就會出現(xiàn)。它還需要一些美術(shù)(主要是圖標(biāo)),所以還在繼續(xù)。

關(guān)于全身校準(zhǔn)鏡還需要做一些額外的工作,所以正在進(jìn)行相關(guān)工作。
全身跟蹤校準(zhǔn)可視化
有一些關(guān)于如何更好地顯示你的全身與你的 Avatar“接近程度”的請求。我們的全身跟蹤和 IK 工程師正在尋找最佳的表示方法。
這個任務(wù)正在設(shè)計中,所以可能需要一些時間才能到達(dá)原型階段。目前負(fù)責(zé)這項工作的工程師正在處理列表上的另一個任務(wù)。
相機(jī)變更
截圖延遲
在拍攝截圖時會有一點(diǎn)延遲,這是一個長期存在的 bug。這是一個普遍的需求。應(yīng)該很容易解決!任務(wù)已被分配。
縱向模式
當(dāng)你在手機(jī)上側(cè)面拍照時,圖像會保存在適當(dāng)?shù)姆较?。我們也?yīng)該這樣做。任務(wù)已被分配。
增加截圖分辨率
我們希望(有效地)解除相機(jī)可選擇的分辨率設(shè)置的限制。這方面有一些擔(dān)憂,因?yàn)橐坏┏^ 8k,你必須使用瓦片方式來捕捉完整的分辨率,這可能會導(dǎo)致世界中的后期處理出現(xiàn)問題。任務(wù)已被分配。
我們正在研究解決這個問題的方法,但如果不是一個簡單的修復(fù),8k 可能會是你目前可以設(shè)置的最大分辨率。
我們還在考慮添加一種在應(yīng)用中設(shè)置分辨率的方法,但可能在 Main Menu 制作完成之前我們暫時沒有空間。
用戶備注
這個功能允許你在個別用戶上做筆記。你可以在每個備注中存儲多達(dá) 256 個字符,并在多達(dá) 2000 個人上做備注。
實(shí)際上,這個功能在一個內(nèi)部的功能開發(fā)周中進(jìn)行了試驗(yàn)!看起來我們將嘗試首先在網(wǎng)頁上實(shí)現(xiàn)它,然后在即將發(fā)布的版本中實(shí)現(xiàn)客戶端的編輯和顯示功能??赡芤鹊?Main Menu 2.0 完成后才能實(shí)現(xiàn),我們將拭目以待。
按 ID 隱藏 Avatar
這個功能可以讓你阻止特定的 Avatar ID,以便無論誰穿戴它,它都會被屏蔽。
一些設(shè)計方面的考慮正在討論中,主要是與安全系統(tǒng)的重疊和“顯示 Avatar”功能的工作方式有關(guān)。決定這個系統(tǒng)將覆蓋 Safety,但會在點(diǎn)擊某人的“顯示 Avatar”時被覆蓋。
這個任務(wù)正在開發(fā)中,很快就會有一個原型。
我們在考慮“按作者隱藏 Avatar”是否是一個好主意。我們決定,目前來說,它涉及很多社交影響,我們還沒有準(zhǔn)備好應(yīng)對。它可能對公共 Avatar 制作者的網(wǎng)絡(luò)產(chǎn)生奇怪的“冷卻效應(yīng)”,我們還沒有準(zhǔn)備好立即解決。也許以后會考慮。
安全性和保護(hù)
有關(guān)安全性和保護(hù)方面正在討論更多的事項,主要是關(guān)于如何處理 Avatar 崩潰問題。眾所周知,隨著 EAC 的發(fā)布,Avatar 崩潰問題很快會變得更加普遍。我們一直在努力對抗 Avatar 崩潰問題,但這是非常大的工作,需要更多時間。這不會是一個快速的變化,但幸運(yùn)的是,其中幾個已經(jīng)在進(jìn)行中的工作已經(jīng)進(jìn)行了很長時間,所以也許我們很快就會有一些進(jìn)展。
我們希望向社區(qū)提供更多細(xì)節(jié),但是展示我們的手牌是困難的,因?yàn)檫@會使惡意行為者提前預(yù)知他們需要考慮的內(nèi)容。對不起!在這里,你必須相信我們正在努力解決這個問題。這是我們非常關(guān)注的一個重要問題。
信任和安全性已經(jīng)增加了對制作和使用惡意 Avatar 的制裁力度。
Proton 中的 SteamVR
事實(shí)證明,EAC 打破了 Proton 中的 SteamVR。 Valve 很快發(fā)現(xiàn)了這個問題,并且 Proton 實(shí)驗(yàn)版[最新版本]已經(jīng)通過更新來修復(fù)。