游戏动画的渲染方法和装置、存储介质、电子装置制造方法及图纸

技术编号:21003919 阅读:29 留言:0更新日期:2019-04-30 21:29
本发明专利技术公开了一种游戏动画的渲染方法和装置、存储介质、电子装置。其中,该方法包括:在客户端上获取对目标游戏的操作指令,目标游戏为在支持网页环境的客户端中运行的网页游戏;获取操作指令在目标游戏中指示执行的游戏任务;通过多个线程基于游戏任务并行运行,在客户端上渲染出在目标游戏中执行游戏任务时的游戏动画,多个线程为用于运行目标游戏的线程。本发明专利技术解决了相关技术中游戏画面的帧率较低的技术问题。

Rendering methods and devices, storage media and electronic devices of game animation

【技术实现步骤摘要】
游戏动画的渲染方法和装置、存储介质、电子装置
本专利技术涉及互联网领域,具体而言,涉及一种游戏动画的渲染方法和装置、存储介质、电子装置。
技术介绍
网页游戏又称web游戏,属于无端网游,简称页游,是基于web浏览器的在线多人互动网络游戏,无需下载客户端,不存在机器配置不够的问题,最重要的是关闭或者切换极其方便。web游戏大概分为两种类型:一是基于web浏览器,使用PHP/ASP/Perl等解释语言建设的虚拟社区;二是基于web浏览器,使用Flash/JAVA技术制作的游戏。随着互联网的发展,手机互联网已经逐步成为了互联网的主要发展方向。web游戏从这个意义上看是专门为未来手机互联网时代准备的,许多已经流行的应用、游戏,都已经有了web手机化的应用,那么web游戏走进手机互联网应该也会逐步普及。在目前的web手机游戏运行的过程中,当用户在web客户端进行游戏操作时,由web客户端所在的线程进行游戏处理和画面渲染,具体而言是先根据游戏操作,利用游戏逻辑计算出渲染数据,然后利用渲染数据渲染出游戏帧画面,在渲染的过程中,始终需要等待渲染数据准备好了才会进行渲染,从而造成了游戏处理的效率较低,得到的游戏画面的帧率(即单位时间内的画面帧数)较低。针对相关技术中游戏画面的帧率较低的技术问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种游戏动画的渲染方法和装置、存储介质、电子装置,以至少解决相关技术中游戏画面的帧率较低的技术问题。根据本专利技术实施例的一个方面,提供了一种游戏动画的渲染方法,该方法包括:在客户端上获取对目标游戏的操作指令,目标游戏为在支持网页环境的客户端中运行的网页游戏;获取操作指令在目标游戏中指示执行的游戏任务;通过多个线程基于游戏任务并行运行,在客户端上渲染出在目标游戏中执行游戏任务时的游戏动画,多个线程为用于运行目标游戏的线程。根据本专利技术实施例的另一方面,还提供了一种游戏动画的渲染装置,该装置包括:第一获取单元,用于在客户端上获取对目标游戏的操作指令,目标游戏为在支持网页环境的客户端中运行的网页游戏;第二获取单元,用于获取操作指令在目标游戏中指示执行的游戏任务;渲染单元,用于通过多个线程基于游戏任务并行运行,在客户端上渲染出在目标游戏中执行游戏任务时的游戏动画,多个线程为用于运行目标游戏的线程。在本专利技术实施例中,在客户端上获取对目标游戏(为在支持网页环境的客户端中运行的网页游戏)的操作指令,获取操作指令在目标游戏中指示执行的游戏任务;通过多个线程基于游戏任务并行运行,在客户端上渲染出在目标游戏中执行游戏任务时的游戏动画,由于多个线程是并行运行,可以解决相关技术中游戏画面的帧率较低的技术问题,进而达到提高游戏画面的帧率的技术效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的游戏动画的渲染方法的硬件环境的示意图;图2是根据本专利技术实施例的一种可选的游戏动画的渲染方法的流程图;图3是根据本专利技术实施例的一种可选的游戏逻辑拆解的示意图;图4是根据本专利技术实施例的一种可选的线程功能的示意图;图5是根据本专利技术实施例的一种可选的线程功能的示意图;图6是根据本专利技术实施例的一种可选的游戏画面帧数的示意图;图7是根据本专利技术实施例的一种可选的游戏动画的渲染装置的示意图;图8是根据本专利技术实施例的一种可选的游戏画面的示意图;以及图9是根据本专利技术实施例的一种终端的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。首先,在对本专利技术实施例进行描述的过程中出现的部分名词或者术语适用于如下解释:web:web(WorldWideweb)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。根据本专利技术实施例,提供了一种游戏动画的渲染方法的方法实施例。可选地,在本实施例中,上述游戏动画的渲染方法可以应用于如图1所示的由服务器102和终端104所构成的硬件环境中。如图1所示,服务器102通过网络与终端104进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端104并不限定于PC、手机、平板电脑等。本专利技术实施例的游戏动画的渲染方法可以由服务器102来执行,也可以由终端104来执行,还可以是由服务器102和终端104共同执行。其中,终端104执行本专利技术实施例的游戏动画的渲染方法也可以是由安装在其上的客户端来执行。图2是根据本专利技术实施例的一种可选的游戏动画的渲染方法的流程图,如图2所示,该方法可以包括以下步骤:步骤S202,在客户端上获取对目标游戏的操作指令,目标游戏为在支持网页环境(如web环境)的客户端中运行的网页游戏(如web游戏)。上述的客户端为支持网页环境的客户端,包括但不局限于:web浏览器,支持web功能的社交应用、即时通讯应用、视频应用、音乐应用、输入法应用。上述的目标游戏即在客户端中运行的游戏,包括但不局限于:单机游戏、网络在线游戏、角色扮演游戏RPG(Role-playingGame)、动作游戏ACT(ActionGame)、冒险游戏AVG(AdventureGame)、第一人称视角射击游戏FPS(FirstPersonalShootingGame)、第三人称射击类游戏TPS(ThirdPersonalShootingGame)、格斗游戏FTG(FightingGame)、多人在线战术竞技游戏MOBA(Multiplayeronlinebattlearena)、卡牌游戏CAG(CardGame)、即时战略游戏RTS(Real-TimeStrategyGame)。上述的操作指令即由游戏参与者发出的用于对目标游戏角色进行游戏任务的指示的指令,如在射击游戏中,指示射击者进行移动的移动指令、指示射击者进行射击的射击指令。步骤S204,获取操作指令在目标游戏中指示执行的游戏任务。在游戏的游戏逻辑中,已经预先建立有操作指令与游戏任务的对应关系,步骤S20本文档来自技高网
...

【技术保护点】
1.一种游戏动画的渲染方法,其特征在于,包括:在客户端上获取对目标游戏的操作指令,其中,所述目标游戏为在支持网页环境的所述客户端中运行的网页游戏;获取所述操作指令在所述目标游戏中指示执行的游戏任务;通过多个线程基于所述游戏任务并行运行,在所述客户端上渲染出在所述目标游戏中执行所述游戏任务时的游戏动画,其中,所述多个线程为用于运行所述目标游戏的线程。

【技术特征摘要】
1.一种游戏动画的渲染方法,其特征在于,包括:在客户端上获取对目标游戏的操作指令,其中,所述目标游戏为在支持网页环境的所述客户端中运行的网页游戏;获取所述操作指令在所述目标游戏中指示执行的游戏任务;通过多个线程基于所述游戏任务并行运行,在所述客户端上渲染出在所述目标游戏中执行所述游戏任务时的游戏动画,其中,所述多个线程为用于运行所述目标游戏的线程。2.根据权利要求1所述的方法,其特征在于,通过多个线程基于所述游戏任务并行运行包括:通过所述多个线程并行执行所述游戏任务和与所述游戏任务对应的渲染任务,其中,所述渲染任务用于根据执行所述游戏任务得到的数据在所述客户端上渲染出在所述目标游戏中执行所述游戏任务时的游戏动画。3.根据权利要求2所述的方法,其特征在于,通过所述多个线程并行执行所述游戏任务和与所述游戏任务对应的渲染任务包括:通过所述多个线程中的第一线程执行所述游戏任务,得到第一数据,其中,所述第一数据用于在所述客户端中渲染出所述游戏动画中的游戏画面;通过所述多个线程中的第二线程执行所述渲染任务,以利用所述第一数据逐帧渲染出所述游戏动画中的游戏画面。4.根据权利要求3所述的方法,其特征在于,通过所述多个线程并行执行所述游戏任务和与所述游戏任务对应的渲染任务还包括:在得到所述第一数据之后,通过所述第一线程将所述第一数据采用异步消息的方式传输至消息队列进行保存,其中,所述消息队列用于为所述第二线程保存待处理的所述第一数据;通过所述第二线程检测所述消息队列中是否存在所述第一数据,其中,在所述消息队列中存在所述第一数据的情况下,通过所述第二线程读取所述第一数据并执行所述渲染任务。5.根据权利要求3所述的方法,其特征在于,通过所述多个线程中的第一线程执行所述游戏任务包括:在所述游戏任务为多个的情况下,通过多个所述第一线程并行执行多个所述游戏任务。6.根据权利要求3所述的方法,其特征在于,通过所述多个线程并行执行所述游戏任务和与所述游戏任务对应的渲染任务之前,所述方法还包括:获取所述客户端的标识信息,其中,所述标识信息用于指示所述客户端是否支持多线程运行;在所述标识信息指示所述客户端支持多线程运行的情况下,创建用于执行所述游戏任务的第一线程。7.根据权利要求1所述的方法,其特征在于,在客户端上获取对目标游戏的操作指令包括:在移动终端上检测到操作事件的情况下,在所述客户端上获取与所述操作事件对应的所述操作指令,其中,所述客户端安装在所述移动终端上。8.一种游戏动画的渲染装置,其特征在于,包括...

【专利技术属性】
技术研发人员:包利龙田光朱立强袁运辉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1