[发明专利]一种云原生3D场景游戏方法和系统有效
申请号: | 202010742583.0 | 申请日: | 2020-07-29 |
公开(公告)号: | CN111951366B | 公开(公告)日: | 2021-06-15 |
发明(设计)人: | 孙华庆;郭建君 | 申请(专利权)人: | 北京蔚领时代科技有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00;A63F13/35 |
代理公司: | 北京智丞瀚方知识产权代理有限公司 11810 | 代理人: | 白月霞 |
地址: | 100015 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 原生 场景 游戏 方法 系统 | ||
本发明公开了一种云原生3D场景游戏方法和系统,所述方法包括:一个或多个用户通过游戏客户端向云服务器端发起游戏请求,所述云服务器端根据一个或多个用户的游戏请求创建并启动一个对应的游戏进程,所述游戏进程同时处理一个或多个用户的游戏数据。所述系统包括客户端和云服务器端,所述云服务器端用于为多个用户创建一个游戏进程。本发明的有益效果为:通过一个游戏进程处理多个用户的游戏数据,在一个游戏进程中同时控制多个虚拟摄像机为不同的用户生成相应的游戏画面。尤其在用户数量较多的情况下,本发明采用的方法能够明显的降低对服务器资源的消耗和减少服务器数量,同时能保证游戏画面的流畅性和提高用户体验感以及提升不同用户间交互流畅度。
技术领域
本发明涉及云游戏技术领域,具体而言,涉及一种云原生3D场景游戏方法和系统。
背景技术
现有的云游戏云端服务使用的是虚拟机技术,一台云服务器为多个用户提供游戏服务时,通常是在云端服务器运行多个虚拟机,在各个虚拟机里面启游戏,属于多个进程,分别接受操控指令分别处理。数据传输为实时视频流传输,对云服务器的GPU、CPU和内存消耗大,而且每增加一个用户,云服务器的资源消耗将成倍增加。而且,单个云服务器支持的用户数量少,对于多用户的解决方式是通过增加服务器的数量,随着与用户数量的增加,造硬件成本也相应的增加。
发明内容
为解决上述问题,本发明的目的在于提供一种通过在云服务器端创建一个游戏进程为多个客户端同时提供游戏服务。
为实现上述目的,本发明提供了一种云原生3D场景渲染游戏方法,所述方法包括:一个或多个用户通过游戏客户端向云服务器端发起游戏请求,所述云服务器端根据一个或多个用户的游戏请求创建并启动一个对应的游戏进程,所述游戏进程同时处理一个或多个用户的游戏数据。
作为本发明进一步的改进,在所述游戏进程中,处理过程包括:
获取当前N个用户的指令数据;
根据N个指令数据生成当前指令下的游戏控制数据;
通过所述游戏控制数据获取当前指令下每个用户相应的游戏数据,并对获取的每个用户相应的游戏数据分别进行渲染;
将渲染得到的游戏画面分别发送至相应的用户。
作为本发明进一步的改进,进程启动后,在游戏初始化阶段,游戏引擎根据用户数量创建相应数量的虚拟摄像机,每个用户对应一个虚拟摄像机。
作为本发明进一步的改进,所述游戏控制数据控制不同用户对应的虚拟摄像机获取用户当前操作下的游戏画面。
作为本发明进一步的改进,N个用户相应的游戏数据均渲染完成后,对所有用户相应的渲染后的游戏画面进行拼接,使其形成一个完成的画面,获取所述画面并对其进行格式转化和画面切分,切分形成的画面为每个用户对应的游戏画面。
作为本发明进一步的改进,所述处理过程还包括游戏音频数据实时处理,包括:在游戏进程中,为每个用户分别分配一个声音监听器,每个用户对应的声音监听器为其对应的用户生成音频数据流,并将生成的音频数据流发送至对应用户。
作为本发明进一步的改进,渲染程序对所述游戏数据进行渲染时,多个虚拟摄像机共享一份模型管理器和纹理管理器。
作为本发明进一步的改进,渲染程序对所述游戏数据进行渲染时,每个虚拟摄像机分配单独的工作线程或使用统一的线程池调度。
作为本发明进一步的改进,渲染程序对所述游戏数据进行渲染时,建立多个虚拟摄像机之间的相对位置关系,基于所述相对位置关系对不同虚拟摄像机的渲染数据进行复用。
本发明还提供了一种云原生3D场景渲染游戏系统,该系统包括客户端和云服务器端,一个所述云服务器端为多个所述客户端提供服务;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京蔚领时代科技有限公司,未经北京蔚领时代科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010742583.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于聚光效应的半导体光电探测器
- 下一篇:一种母乳喂养固定带