開發(fā)者更新 - 2023年10月26日

歡迎閱讀2023年10月26日的VRChat開發(fā)者更新日志!
今天的開發(fā)者更新封面中包含了更多令人驚嘆的虛擬形象和一個(gè)世界,這些都是提交給2023年Spookality活動(dòng)的一部分!

立刻進(jìn)入VRChat,親自體驗(yàn)一下吧!
如果您想了解更多,您可以閱讀我們之前于10月12日發(fā)布的開發(fā)者更新。

重要信息 / 公告
VRChat 2023.4.1 和 Unity 2022 現(xiàn)已發(fā)布!
我們剛剛發(fā)布了Unity VRChat 2023.4.1,這是VRChat在Unity 2022上運(yùn)行的第一個(gè)版本!
如果您想了解更多信息,我們有一段更新說明視頻供您觀看。

我們已經(jīng)說過很多次,而我們將繼續(xù)說 – 不要升級(jí)您的項(xiàng)目。
為了準(zhǔn)備這個(gè)版本,我們?cè)谶^去兩周中花費(fèi)了很多精力,因此開發(fā)者更新內(nèi)容較短。
在接下來的幾周中,我們將發(fā)布SDK更新。多虧了VRChat創(chuàng)作者伴侶,升級(jí)過程應(yīng)該會(huì)更加順利。您正在使用VCC,對(duì)吧???


立刻進(jìn)入VRChat,查看Spookality活動(dòng)的世界分類。我們有兩個(gè)分類:一個(gè)用于恐怖主題,另一個(gè)用于休閑娛樂的主題場(chǎng)所。
對(duì)于虛擬形象,請(qǐng)前往VRChat Home,您會(huì)找到一個(gè)全新的世界區(qū)域,專門為此活動(dòng)而設(shè)立!
發(fā)布團(tuán)隊(duì)的一則說明:關(guān)于2023.3.3版本發(fā)生了什么?
正如您可能已經(jīng)注意到的,最近的VRChat客戶端2023.3.3版本(“世界預(yù)加載、內(nèi)容限制和性能”版本)并不是我們?cè)?jīng)擁有的最順暢的版本,甚至在初始發(fā)布后不久就不得不進(jìn)行回滾!??
我們想提供一些事后分析,說明是什么讓發(fā)布如此棘手,以及是什么導(dǎo)致一些人遇到他們所遇到的問題。
首先,對(duì)于那些在某些構(gòu)建版本中無(wú)法游玩或遇到重大問題的用戶,我們深感抱歉!重要的是要注意,我們永遠(yuǎn)無(wú)法發(fā)布一個(gè)“沒有缺陷”的VRChat版本 – 在軟件開發(fā)領(lǐng)域,這個(gè)概念根本不存在。我們的目標(biāo)是盡量減少bug的數(shù)量和它們的影響,確??蛻舳耸冀K處于可以供我們所有受眾游玩和享受的狀態(tài)。
發(fā)生的事情的細(xì)節(jié)
大致時(shí)間表如下:
2023年10月04日:2023.3.3版在所有平臺(tái)上發(fā)布,之前曾在公測(cè)上進(jìn)行了一段時(shí)間的測(cè)試
2023年10月06日:由于在2023.3.3版本中發(fā)現(xiàn)了一些重大問題,實(shí)際版本回滾到了2023.3.2p2版本
2023年10月16日:2023.3.3p1版本發(fā)布,作為將2023.3.3版本帶入實(shí)際版本的第二次嘗試
2023年10月20日:2023.3.3p2版本發(fā)布,作為對(duì)p1版本中一些問題的跟進(jìn)修復(fù)版本
2023年10月24日:2023.3.3p3版本發(fā)布,最終確定了我們對(duì)2023.3.3版本的當(dāng)前計(jì)劃
有4個(gè)被歸類為足夠重大需要回滾的bug:
有時(shí)看到其他玩家被凍結(jié)在原地,但語(yǔ)音仍正常工作(在調(diào)查期間被稱為“凍結(jié)虛擬形象問題”)
在某些網(wǎng)絡(luò)條件下無(wú)法登錄
在退出房間時(shí)崩潰
Quest用戶更頻繁地遇到內(nèi)存不足問題
是什么導(dǎo)致了這些問題,回滾為什么沒有修復(fù)所有問題?
前兩個(gè)問題是由我們網(wǎng)絡(luò)格式的內(nèi)部更改引起的。由于完全回滾會(huì)帶來其他影響,我們決定基于之前的實(shí)際版本(2023.3.2p1)創(chuàng)建新的構(gòu)建版本,命名為2023.3.2p2。這也使我們能夠保持與新發(fā)布的SDK兼容,該SDK改變了Udon程序編碼方式。
不幸的是,由于某些問題是由網(wǎng)絡(luò)變更引起的,它們?nèi)匀淮嬖谟诨貪L后的p2版本中。
內(nèi)存使用問題是由于我們?nèi)绾芜M(jìn)行構(gòu)建的某些更改引起的,而不是實(shí)際代碼本身(請(qǐng)?jiān)徫以谶@里有點(diǎn)含糊)。這意味著,由于我們需要為2023.3.2p2創(chuàng)建新的構(gòu)建版本,以包含必要的回溯,因此問題也在回滾中出現(xiàn)。
值得一提的是,這一切都沒有得到改善,因?yàn)槲覀冊(cè)谶@一點(diǎn)上基本上維護(hù)了兩個(gè)不同的客戶端版本,測(cè)試版基于Unity 2022,實(shí)際版本仍然基于Unity 2019。
這些bug為何會(huì)被忽略,以及我們將如何防止這種情況再次發(fā)生?
有幾個(gè)原因,它們結(jié)合在一起在這種情況下形成了完美的風(fēng)暴。它們列在下面,以及我們將采取的步驟,以減輕未來可能發(fā)生的類似問題。
統(tǒng)計(jì)數(shù)據(jù)
上面列表的前3個(gè)問題都非常罕見,或者只會(huì)在某些不太可能的網(wǎng)絡(luò)條件下發(fā)生。這意味著,嚴(yán)格來說,通過統(tǒng)計(jì)不太可能性,我們的測(cè)試團(tuán)隊(duì)一開始無(wú)法復(fù)制它們中的任何一個(gè)。但是,鑒于我們的玩家規(guī)模,即使是不太可能的問題也可能影響到很多玩家。
=> 我們的團(tuán)隊(duì)正在不斷擴(kuò)大測(cè)試能力,包括手動(dòng)和自動(dòng)測(cè)試,以減少這種問題從裂縫中溜走的機(jī)會(huì)。
優(yōu)先級(jí)
“凍結(jié)虛擬形象問題”和崩潰問題在事先是已知的。由于我們自己無(wú)法復(fù)現(xiàn)它們,而且最初的觀察結(jié)果使它們看起來像是本地問題(例如,糟糕的網(wǎng)絡(luò)設(shè)置),所以它們的優(yōu)先級(jí)比應(yīng)有的低。
=> 今后,即使在測(cè)試版上報(bào)告的不太可能的問題也將受到更全面的審查,特別是如果它們的影響可能像在這些情況中那樣大。
數(shù)據(jù)不清晰
內(nèi)存使用問題只出現(xiàn)在Meta Quest設(shè)備上,這些設(shè)備在我們的公開測(cè)試中使用非常少(感謝所有在Quest上測(cè)試測(cè)試版的人!)。內(nèi)存問題在內(nèi)部已經(jīng)被注意到,但數(shù)據(jù)的數(shù)量和質(zhì)量并沒有使我們獲得確鑿的證據(jù)表明存在實(shí)際問題。
=> 在過去的幾個(gè)月中,我們已經(jīng)在大力擴(kuò)展我們的自動(dòng)測(cè)試和數(shù)據(jù)收集系統(tǒng)。從2023.3.3p1版本開始,我們已決定確保任何實(shí)際版本都會(huì)經(jīng)過嚴(yán)格的內(nèi)存和性能測(cè)試。
時(shí)間表以及關(guān)于修復(fù)bug的難度的說明
這些bug中的一些確實(shí)讓我們的工程團(tuán)隊(duì)犯了難 – 從競(jìng)爭(zhēng)條件到使用后釋放,需要本地調(diào)試和內(nèi)存迷你轉(zhuǎn)儲(chǔ)。這真是一場(chǎng)折磨!我們的質(zhì)量保證團(tuán)隊(duì)還需要構(gòu)建特定的測(cè)試計(jì)劃來驗(yàn)證修復(fù)是否有效。
例如,崩潰問題實(shí)際上是一個(gè)觸發(fā)Unity引擎深處的一個(gè)bug的競(jìng)爭(zhēng)條件。這個(gè)bug實(shí)際上一直存在,但發(fā)生的幾率極低。然而,我們?cè)?023.3.3版本中極大地優(yōu)化了世界加載速度,使它突然開始頻繁發(fā)生,成為一個(gè)問題。
具有需要如此多時(shí)間和精力來修復(fù)的bug對(duì)于管理時(shí)間表來說是非常艱難的。其他團(tuán)隊(duì)對(duì)于他們酷炫的新功能或變更何時(shí)能夠發(fā)布到用戶那里有一定的期望,有時(shí)傾向于發(fā)布一些有點(diǎn)瑕疵的東西,然后稍后進(jìn)行修復(fù)是最高效的方式。然而,如果一個(gè)bug被證明具有這種級(jí)別的問題,那么計(jì)劃將無(wú)法繼續(xù)執(zhí)行。
=> 我們將盡力在穩(wěn)定性和推遲時(shí)間表之間保持更嚴(yán)格的平衡。盡管乍看起來這并不容易,但這不是一個(gè)簡(jiǎn)單的任務(wù)。推遲發(fā)布可能對(duì)計(jì)劃未來版本產(chǎn)生連鎖效應(yīng),從而影響到一直等待的新功能和變更。
最后的話
我們?nèi)栽诶^續(xù)修復(fù)2023.3.3p3版本中的一些較小問題,但它已經(jīng)足夠穩(wěn)定,以至于我們現(xiàn)在可以將這些更改推遲到即將發(fā)布的版本(比如剛剛發(fā)布的2023.4.1版本)。
所有這一切都不是我們永遠(yuǎn)不會(huì)再次發(fā)布有問題的版本的保證。盡管這樣的承諾聽起來很不錯(cuò),但無(wú)論如何,做出這樣的承諾都是不誠(chéng)實(shí)的。相反,這是為了確保您了解我們知道存在這些問題,并不斷努力改進(jìn)我們的策略。也許還作為一個(gè)溫和的提醒,我們都是人類。好吧,毛茸茸的人可能不同意,機(jī)器人可能也不同意...對(duì),每個(gè)人都可以做自己想做的事,但您懂我的意思。
正在進(jìn)行的開發(fā)
如上所述,我們?cè)谶^去的兩周中的大部分工作都花在了升級(jí)到Unity 2022上!
其他項(xiàng)目,包括(但不限于)創(chuàng)作者經(jīng)濟(jì)、Android移動(dòng)上的VRChat、模型替身等項(xiàng)目都在繼續(xù)進(jìn)行中。敬請(qǐng)期待更多相關(guān)消息!