新闻中心
行业动态

​在VR世界中有三种同步方法,同步Udon脚本高级功能

作者:重庆vr制作来源:http://www.bd6vr.com/访问:519时间:2021-01-03

在VRChat世界中有三种同步方法。VRChat平台为开发人员提供了一种简便的方法来创建对象:将预制脚本附加到对象上,从而可以在虚拟世界中拾取和移动对象,但该平台还通过其Udon流程图脚本系统提供了更复杂的交互功能。同步Udon脚本高级功能需要使用以下两种方法之一:重庆VR制作事件调用或变量同步。


在Udon脚本内部,可以将服务器消息发送给服务器上的所有用户。对于「Art Sort」,当任何用户在第一个房间中按下“开始”按钮时,服务器会发送一个事件消息给所有玩家。客户端程序接收消息后将为所有用户打开房间的门并播放一段声音。


处理同步的另一种方法是通过变量进行同步。设置同步变量时,如果一名用户更改了变量的值,则其他所有用户客户端里该变量的值将同步发生变化。如果想要创建一个用户无论何时进入服务器都能保证与其他用户状态一致的虚拟世界,这将非常有效。但是由于对象所有权带来的复杂逻辑,使用这种方式时开发者在体验设计中必须确保该值被永久改变。


4.VRChat可以跨平台并不意味着你开发的游戏也能跨平台。

VRChat平台允许人们使用多种不同类型的设备登录,从理论上讲,这使得一次为多个平台开发体验变得更加容易,不会给开发人员增加跨平台开发的负担。但是,在开发严肃游戏时,开发人员需要了解这些平台之间体验的主要差异,以确保开发的游戏可以在所有这些平台上正常工作。


对于拥有鼠标键盘的PC和PC VR平台,一些较小的设计细节问题可能需要开发人员的创造性思维来解决。例如「Art Sort」的一个关键功能是可以拿起将艺术品并在运送到类别位置的过程中进行仔细的观察。在VR中,用户可以拿着艺术品时对其进行旋转操作,但是键鼠用户不具备此功能。因此,重庆VR公司的游戏设计中,默认手持艺术品的位置会更适合键鼠用户的视角,但同时也给了VR用户手持艺术品时留下了一些灵活的操作空间。


对于Oculus Quest用户,开发人员需要考虑更多的平台差异。首先,上传一个可以被Quest用户访问的虚拟世界需要一个单独的构建过程,因此开发人员每次进行更改时都需要进行两次上传。其次,一个虚拟世界的大小必须小于50 MB,才能在Oculus Quest上运行,如果该世界大于50 MB,SDK虽然会上传虚拟世界,但无法在VRChat中打开。


Oculus Quest在用户角色外观上也有更多限制,同时不允许在内容中嵌入视频,而「Art Sort」恰恰使用了视频来向玩家介绍游戏功能。如果开发人员计划为Oculus Quest创建一个虚拟世界,那么他们需要在开发开始之前就规划该虚拟世界的内容,以确保Quest用户能够获得与PC和PC VR用户相当的体验。


5.管理员工具需要融入虚拟世界的设计中。

通常开发严肃游戏时,管理员在游戏外对游戏进行配置。但是,对于上传到VRChat的游戏,管理员将需要在虚拟世界中进行设置,才能控制参与者何时开始和结束游戏的事件。


Nathan Hahn为「Art Sort」创建了一个带有密码的面板工具。任何用户只要键入密码,就能够获得管理员面板的访问权限,这是其他玩家看不到的。管理员面板允许用户通过隐藏开始按钮,从管理面板启动世界或完全重置所有难题来阻止任何用户进行游戏。这样一来,主持人就可以阻止参与者开始游戏,让他们专心听取介绍,或者等待迟来的玩家并让所有参与者重新开始进行完整的体验。


重庆VR制作这款游戏时,Nathan Hahn还经历了一些其他的经验教训,但是他希望,这五个他遇到过的技术坑可以使开发人员认识到使用VRChat进行严肃游戏开发时面临的优势和缺点。


尽管VRChat平台为跨平台多人在线VR严肃游戏提供了易于发布的功能,但一些设计人员可能会发现,该平台施加的限制过于局限,无法满足客户对严肃游戏体验的需求。在VRChat平台之外开发严肃游戏时,开发人员可以通过代码解决与实现客户愿景有关的问题,但是如果选择使用VR社交平台,开发人员会陷入该平台施加的许多限制中。开发人员应当需要针对自己的需求仔细考量是否需要VRChat这样的VR社交平台来帮助加快产品的开发。

TAG:

13452883959 023-68781096

E-mail:3775303@qq.com
QQ:3775303
地址:重庆九龙坡区杨家坪四季花园2-20-15


Copyright @ 2007-2022 重庆博得VR 版权所有  网站地图  【XML】

技术支持:重庆博得VR

重庆博得VR/重庆博得多媒体专注于多媒体技术科技前沿,为企业提供完善的vr开发制作,3d动画制作设计,多媒体技术解决方案等全面服务


展开 收缩