打破壁壘:Godot成功適配visionOS,XR技術(shù)新突破

?? 由 文心大模型 生成的文章摘要

在游戲開(kāi)發(fā)領(lǐng)域,Godot作為Unity和虛幻引擎的免費(fèi)開(kāi)源替代方案,正逐步拓展其技術(shù)版圖。目前,借助Godot引擎開(kāi)發(fā)的游戲已能夠在visionOS系統(tǒng)的窗口環(huán)境中運(yùn)行,并且團(tuán)隊(duì)計(jì)劃在今年晚些時(shí)候,進(jìn)一步推出沉浸式XR支持功能,為玩家?guī)?lái)更為豐富的體驗(yàn)。

Godot在技術(shù)歸屬上由非營(yíng)利性質(zhì)的Godot基金會(huì)管控,其所有開(kāi)發(fā)進(jìn)程皆以公開(kāi)透明的方式推進(jìn)。上個(gè)月,蘋(píng)果visionOS工程團(tuán)隊(duì)的一位員工,在Godot GitHub代碼庫(kù)中發(fā)起了一項(xiàng)大規(guī)模拉取請(qǐng)求。這一舉措意味著,數(shù)千行新增代碼為Godot引擎增添了對(duì)visionOS系統(tǒng)的支持。同時(shí),該員工還通過(guò)書(shū)面形式,申請(qǐng)將這些代碼合并至Godot主分支。

這一拉取請(qǐng)求在Godot貢獻(xiàn)者群體中引發(fā)了不同反響。有貢獻(xiàn)者抱怨稱(chēng),用于測(cè)試的硬件成本極其高昂,這為開(kāi)發(fā)和驗(yàn)證工作帶來(lái)了極大的經(jīng)濟(jì)負(fù)擔(dān)。還有人對(duì)Godot核心團(tuán)隊(duì)是否有維護(hù)意愿表示懷疑,并要求給出充分理由,解釋為何將visionOS支持作為核心功能,而非以擴(kuò)展或插件形式呈現(xiàn)。畢竟,為軟件引入新平臺(tái)和功能,需要持續(xù)投入人力、物力進(jìn)行維護(hù)和測(cè)試,這無(wú)疑是一項(xiàng)艱巨的任務(wù)。

然而,Godot XR支持首席開(kāi)發(fā)人員Bastiaan Olij并不認(rèn)同這些擔(dān)憂(yōu)。他盛贊該拉取請(qǐng)求是 “一個(gè)了不起的里程碑”,并向Apple團(tuán)隊(duì)表達(dá)了誠(chéng)摯感謝。Olij承認(rèn),對(duì)新增代碼的審查和測(cè)試將是一項(xiàng) “艱巨的任務(wù)”,但從技術(shù)層面分析,他指出visionOS支持只能在引擎核心層面合理實(shí)現(xiàn),無(wú)法作為插件來(lái)完成。

最終,Olij的觀(guān)點(diǎn)獲得了認(rèn)可。從拉取請(qǐng)求的反饋中可以看到,Godot社區(qū)成員齊心協(xié)力,共同攻克難題,成功將初始的visionOS支持功能合并至Godot 中。現(xiàn)階段,初始visionOS支持僅適用于在窗口模式下運(yùn)行的游戲,而沉浸式XR支持預(yù)計(jì)在今年晚些時(shí)候,通過(guò)插件形式推出。

需要注意的是,即便初始的visionOS支持已完成代碼合并,但在預(yù)編譯的 Godot 版本中尚未集成。目前,相關(guān)代碼已合并至 GitHub 主分支,這意味著任何具備從源代碼編譯引擎能力的開(kāi)發(fā)者,都可以著手為 visionOS 平臺(tái)構(gòu)建游戲。

憑借對(duì)OpenXR的支持,Godot已全面兼容眾多其他XR平臺(tái),涵蓋PC端的SteamVR,以及所有主流的Android獨(dú)立頭顯。此外,針對(duì)Quest平臺(tái)的特定功能,如空間錨點(diǎn)、內(nèi)外身體追蹤等,Godot也實(shí)現(xiàn)了與Meta相關(guān)的OpenXR擴(kuò)展。

Bastiaan Olij曾表示,Godot對(duì)OpenXR支持的高質(zhì)量與廣泛兼容性,在很大程度上得益于 Meta在資金和技術(shù)方面的支持。這不僅提升了Meta Quest用戶(hù)的體驗(yàn),也惠及了其他XR系統(tǒng)的用戶(hù)。

值得一提的是,去年Meta的一位工程師發(fā)布了針對(duì)Horizon OS的Godot編輯器移植版本,使得開(kāi)發(fā)者能夠在Quest 3和Quest Pro頭戴設(shè)備上,完全獨(dú)立地開(kāi)發(fā)完整游戲。當(dāng)然,Apple Vision Pro并不支持OpenXR,這也使得為其添加支持的過(guò)程,相較于其他支持OpenXR的平臺(tái),要復(fù)雜得多。

「93913原創(chuàng)內(nèi)容,轉(zhuǎn)載請(qǐng)注明出處」