本篇文章4548字,读完约11分钟
Solar vr是腾讯互动娱乐部开发的多人互动社交应用。在2016年腾讯全球合作伙伴大会上,腾讯宣布了此前在虚拟现实领域的尝试。根据36氪的报告,腾讯的智能创新部和腾讯的互动娱乐R&D部正在做相关的事情。前者负责硬件开发平台,而后者是游戏和内容的探索。
据雷锋说。腾讯互动娱乐(R&D)部副总经理沈力曾表示,在solar vr中,他们尝试了人与虚拟世界的互动,也探索了虚拟世界中人的肢体语言或面部表情。未来,他们希望用户和开发者能在这个由ugc开发的社交平台上创造一些轻松的游戏。
丽君白
这一次在虚幻的开放日,雷锋。(公开号码:雷锋。会见了腾讯互动娱乐前沿技术中心的专家程序员李俊白。他说,他们已经开始捕捉虚拟人物在太阳虚拟现实中的表情,将来有可能捕捉到肢体的动作,实现效果可能会比facebook空间显示的要好。然而,很难说太阳能虚拟现实最终将在何时推出。现场分享了太阳能vr开发的一些技术问题,雷整理了分享的内容如下。
大家好!
我是腾讯前沿技术中心的李军柏。今天,我给大家带来我们在腾讯中心用ue4引擎开发社交平台的经验。简单介绍一下我自己,unreal3已经使用了很多年,并且已经开发了很多游戏。腾讯加入了天涯岳明刀自主开发引擎的框架开发,现在负责太阳能虚拟现实社交游戏平台的开发。
关于太阳能虚拟现实的开发背景,我的ppt提纲将介绍灯光娱乐平台的背景,分享开发过程中的技术经验,最后在去年下半年演示演示。
首先,这是一个背景介绍。每个人都知道为什么我们做的娱乐平台不那么社会化。众所周知,虚拟现实是一个全新的领域,虚拟现实下的许多发展领域都面临着创新和创新。我们的应用程序基于基于社交平台的开发定义。我们需要带给人们的是沉浸感和玩家之间的互动。
与纯虚拟现实相比,社交互动具有粘性,用户的重复体验很强。以市场上的虚拟现实游戏为例,很多都是基于一次性的体验和体验,这使得玩家再次进入这种体验需求。事实上,市场上有很多社交虚拟现实的先驱,包括altspacevr、娱乐室和facebook空间。
虚拟现实的社会互动是全新的,可以期待它有一个想象空.的领域根据我们的长期统计结果,娱乐室的每周活跃使用率超过了其他vr社交应用,所以我们认为轻松娱乐是关键。
有了solar vr的想法和尝试,我们可以想象当朋友们聚在这样一个空的房间里时,他们可以打牌、唱歌和参加会议。最后,我将向你们展示这个穹顶。
这就是为什么我们将在发展过程中提取一些社会游戏的元素。例如,这是一家私人俱乐部的空房间,我们可以在这里一起玩。
为什么选择ue4?
回到ue4,为什么选择ue4作为虚拟现实的渲染引擎?
事实上,有很多优点,刚才很多分享的客人都写了,没有一一列举。对我来说,可靠的引擎基础和高质量的渲染架构更重要。我知道ue4的语音质量和渲染质量在业界处于领先地位。应该强调的是,完美的工具链是市场的优势。在长期的不真实过程中,积累了许多高度可靠的工具链,这些工具链在艺术资源支持和程序生成过程中都是非常好的。如此完美的工具链将带来整个开发过程的顺畅和高效。
太阳能虚拟现实的背景早就给出了,现在在开发过程中的一些经验准备分享。我希望每个人都能讨论和参与。
首先,我们的原型是在unity上实现的,然后我们决定迁移到虚幻平台,并且有很多开关。例如,在代码、数据和开发过程之间切换。从统一到虚幻花了一周时间。
代码转换有几个方面。一种是将原始服务器代码移植到客户端,因为我们仍然使用虚幻技术。其他迁移过程中的主要问题是第三方插件。你可以放心,大多数知名的第三方插件都可以在虚幻中转换,大型制造商可以做得很好。
数据可以重用,场景需要重建。如果需要,场景列表可以由unity导出,然后从虚幻一次导入。这取决于现场和重新工作。
虚幻需要建立一个相对完善的cr持续建设体系,以确保艺术和规划能够及时更新。
我会告诉你我们的技术选择。我们使用不真实的精致服务器,而传统的游戏背景将使用数据包重复和服务器编写逻辑。我们选择不真实的精致服务器同步逻辑供自己使用。我们为什么选择这种方式?有几个原则。
因为它是一个社交游戏,里面有很多物理交互,所以我们非常重视在服务器上单独编写物理引擎,这非常昂贵,所以我们想用ds服务器来直接实现这个优势。我们可以将服务器的代码移动到服务器上。在一些小团队中,当服务器人员紧张时,他们可以代替客户端程序员参与游戏逻辑的开发,这是非常有利的。
包括整个过程,只有一个同学被安排在后台的服务器上做后台ds服务器的开发。如果我们使用这个系统,就会有一个签名系统。我们使用客户端申请移动到游戏服务器,这导致生成令牌id,然后注册从gs检索玩家数据,然后向客户端发送通知,然后发送房间信息到过去。将切割信息与ds匹配。ds验证签证后,clinet和ds服务器将建立连接。在这种连接建立之后,下面的游戏可以直接通信,而不需要依赖任何后台逻辑。后台只负责登录和注销以及数据库访问。稍后,我们将做一些像ds masager这样的事情来管理创建和销毁,这样在这样一个服务器架构下,所有的事情都可以完美地工作。
当谈到ds服务器,有一个坑与你分享。在开发过程中,我们会遇到很多重复的问题。它的方法会带来一些问题。例如,在左边的例子中,当我们的服务器想要写一个代码时,即使它通过了几个框架服务器并且想要做函数替换,它被认为clent已经得到了它,但是这个过程是不确定的。
另一个例子是一样的,即使两个条件写在同一个帧中,也不能保证A会在B之前到达,所以不能依赖复制。
我认为我们不能依靠复制来完全保证逻辑。在我们复制了关键数据之后,我们在正确的时间通过rpc发送出去,这样我们就可以在服务器端得到rpc,并且这个顺序可以在一定程度上得到保证。
虚拟现实应用开发的特点是刚才技术选择的背景,但现在我们应该回到主题上来,也就是说,虚拟现实开发下的应用的特点是什么,虚拟现实下最重要的关键因素是什么。一是我们有一些基本的互动操作,这些操作在社会互动的前提下更重要,因为我们的人是面对面交流的。事实上,每一个动作,包括嘴巴的形状和ik的表现,都是由对方仔细观察的,所以这个东西的要求比普通游戏要高得多。
另外,虚拟现实是一个沉浸式的体验环境,玩家对声音非常敏感,这就要求我们对空间audio3d声音的设计和实现提出更多的要求。当然,虚拟现实下最永恒的话题是优化,因为投影和显示设备要求90帧速率,优化和效率始终是虚拟现实无法回避的话题,需要做出一些关键的权衡。
今天,我们只能谈论虚拟现实交互。它还有很多设计,包括手部动作的设计、交互动作的延迟、手臂和脚的动作、虚拟现实下的角色、口头语音同步的力反馈、相机控制和手势识别。这在互动的前提下非常重要,所以我们可以和你分享两点时间关系。
首先是手势的识别。众所周知,我们可以识别手指被按压但没有被按压的状态。通过这种动态识别,我们可以合成动画层+遮罩的动画过程。只要艺术家提供了打开和关闭的动画,我们就可以完全模拟它。
对象交互有很多种,但每一种都需要仔细实现。例如,当我们击打某物时,我们应该考虑当我们张开手时是什么动作,当我们合上手时是什么动作,当我们击打它时冲击力有多大,这带来力反馈的参数调整,或者震动的功能。我们需要测量震动的频率和强度,我们需要仔细调整互动动作。在这里,我们还放了一个互动体验。这是一个相互的对象,而且在人最多的时候彼此非常接近,所以网络延迟会带来很大的情况。
在这里我们做了一个分享的结论,分享在很多人扔东西的情况下的延续。我们可以稍微整合一下帧同步和状态同步,并进行优化。
在我们得到东西之前,我们的手是由我们自己的手同步的。在第二阶段,当我们拿起东西和松开东西时,我们被状态同步。当我们发送指令来同步状态时,在拿东西的过程中,东西可以继续用我们的手移动。在这种情况下,本地玩家不会感觉到任何延迟,体验会更好。
当我们伸出手时,我们可以同步物体的位置和方向,并同步其角速度和方向速度。在模拟结束时,当速度相对较小时,我们可以慢慢地将它的速度恢复到服务器应该的位置,这样即使在网络情况波动时,玩家也能感受到更好的体验。
虚拟现实中的交互对象和游戏设计除了虚拟现实,我还想谈谈虚拟现实中的交互对象开发和游戏设计。我们的游戏是实时创建和破坏蓝图中的交互对象,这些对象可以作为游戏设计拿出来,直接在我们的游戏中玩。
在这种情况下,存在一个问题。在虚拟现实中,我们的对象是多样化的,用户的交互学习成本非常高。我们的设计师后来通过讨论想出了一个方法。例如,您可以看到这是一个手柄的控制器,它将所有ab和xy定义为功能键,然后我们将手柄背面的键定位为操作键,这样三个基本元素的组合就形成了整个交互对象最基本的操作。
有两个优点。玩家的学习成本会非常低。他们拿到物品后,可以试着用A和B知道如何使用它们,这对我们移植很有好处。在这个基础建立之后,我们开始了敏捷迭代的开发,它允许程序员并行开发多种原型,甚至考虑让玩家ugc创建内容来给我们的游戏添加内容并保持内容的持久性。
在这里,我们的团队已经在相对较短的时间内验证了许多游戏方法,其中一些是在最初的想法实现后才放在那里的,所以我们可以讨论哪一个更好。在更好的情况下,我们将投资优化艺术资源。首先,所有这些东西都是建立在操作的基础上的,所以所有的东西都是在这个基础上开发的,很多原型很快就会出来给大家体验。
引擎开发源代码。如果团队有一定的能力控制源代码的质量和方法,就应该使用源代码进行开发。为什么?使用源代码后,我们可以优化底层!像刚才一样,我们可以集成到游戏中,这很方便。对于一些升级,你可以有选择地升级一些不真实关注带来的新想法。这也是开源的优势。
最后,我想和大家分享一下腾讯的社交组件插件在引擎开发中的继承。有两个,一个是阿波罗之声,它是第三方声音交互的集成,你可能不太熟悉它。每个人都应该非常清楚国王荣耀的黑色声音。这个平台就是基于这个平台,在它的后面有一个专门的语音服务器来组织语音传输和多人对话。声音是虚拟现实社会传播中非常重要的一点,它将提供许多后处理声音,包括混响和空之间的声音定位,这是非常有趣的。阿波罗之声也是公司的一个组成部分。
还有qq的远程桌面共享,每个人年轻的时候都用它来帮助他们的姐妹远程修理电脑,但是我们可以在把它集成到虚拟现实后实现许多有趣的尝试。例如,实时电子体育评论、在大屏幕上看电影、多人在同一个屏幕上一起工作以及远程会议。我们把图片、模型、文本和声音直接从电脑拖进虚拟现实世界,就像把它们从不同的空拖进虚拟现实世界,在虚拟现实世界中创造一个虚拟世界。
后面有一些有趣的节目。这是传奇联盟的现场直播体验。这是去年年底的演示,可以调整你的设备。这是自拍杆的能力,拍出来的照片可以摇晃。这是一个语音球,它可以为你的同伴留下一个声音,摇动它并赞美它,然后作为一个语音扬声器发送给你的社交朋友。多人联系可以一起组成一个团队。这是德州扑克,直接在游戏中玩。这只是说照片和模型可以直接从电脑拖到虚拟世界。这只是开头说的。除了打牌,你们还可以一起唱歌。这是我们制作的k歌曲之星空剧院。当你快乐地唱歌时,机器人也可以加入你。
雷锋原创文章。严禁擅自转载。详情请参考转载说明。
来源:搜狐微门户
标题:腾讯李君白:我们是怎么做社交应用 Solar VR 的
地址:http://www.shwmhw.com/shxw/60396.html