System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及弹幕,尤其涉及一种游戏中的弹幕处理方法、装置、计算机设备、计算机可读存储介质。
技术介绍
1、随着视频技术地快速发展,越来越多的用户可以通过网络观看各种视频节目。在观看视频节目的过程中,用户可以通过发送弹幕的方式,与主播或其他用户进行互动。所述弹幕,是指通过网络观看视频时弹出的并沿预定方向移动的字幕,是一种交流信息。弹幕在英文中还没有固定词汇,其通常称之为:co mment、danmaku、barrage、bullet screen、bullet-screen comment等。弹幕可以允许用户发表评论或感想,但与普通视频分享网站只在播放器下专用点评区显示不同,其会以滑动字幕的方式实时出现在视频画面上,保证所有观看者都能注意到。
2、在现有的游戏中,由于弹幕系统涉及多端服务,而搭建弹幕系统以及配置弹幕服务器成本高,单游戏接入时间成本大,使得基于游戏的弹幕功能开发和使用效率低下。
3、需要说明的是,上述内容并不必然是现有技术,也不用于限制本申请的专利保护范围。
技术实现思路
1、本申请实施例提供一种游戏中的弹幕处理方法、装置、计算机设备、计算机可读存储介质,以解决或缓解上面提出的一项或更多项技术问题。
2、本申请实施例的一个方面提供了一种游戏中的弹幕处理方法,所述游戏中的弹幕处理方法用于配置有弹幕工具包的目标游戏终端;所述方法包括:
3、在弹幕工具包处于调用状态下,通过弹幕工具包接收弹幕服务端分发的弹幕数据;
5、将所述弹幕视图层展示在游戏界面上,以在游戏界面的指定区域显示弹幕内容。
6、可选地,在弹幕工具包内对所述弹幕数据进行渲染,包括:
7、通过弹幕工具包解析所述弹幕数据,以获取目标弹幕类型;
8、根据所述目标弹幕类型,创建与所述目标弹幕类型对应的弹幕解析器;
9、通过对应的弹幕解析器解析所述弹幕数据以得到目标类型的待渲染弹幕数据,以用于渲染。
10、可选地,所述弹幕数据的数量为多个;
11、对应地,在弹幕工具包内对所述分发的弹幕数据进行渲染,以绘制弹幕视图层,包括:
12、获取弹幕视图层的预设显示数量;
13、从多个所述弹幕数据中确定显示时间位于目标时段的若干个弹幕数据;
14、根据所述预设显示数量,将所述若干个弹幕数据中的至少部分弹幕数据合并在一个视图层上;
15、基于同一个视图层,对所述至少部分弹幕数据渲染,以绘制在同一个弹幕视图层。
16、可选地,所述方法还包括:
17、在弹幕工具包处于调用状态下,将弹幕内容传输至所述弹幕工具包中;
18、通过弹幕工具包根据弹幕内容封装得到目标弹幕数据;
19、通过弹幕工具包将所述目标弹幕数据发送至弹幕服务端,以使弹幕服务端处理所述目标弹幕数据并分发。
20、可选地,所述弹幕工具包中配置有弹幕配置数据;对应地,所述通过弹幕工具包根据弹幕内容封装得到目标弹幕数据,包括:
21、通过弹幕工具包根据所述弹幕配置数据对弹幕内容进行封装,以得到目标弹幕数据。
22、可选地,所述弹幕配置数据预先从所述弹幕服务端获取;
23、所述方法还包括初始化操作:
24、通过弹幕工具包创建弹幕视图层并生成弹幕参数配置请求;
25、在弹幕工具包与所述弹幕服务端建立连接的情况下,发送弹幕参数配置请求至所述弹幕服务端,以便所述弹幕服务端根据所述弹幕参数配置请求返回所述弹幕配置数据。
26、可选地,所述弹幕配置数据是弹幕服务端通过以下操作得到:
27、从游戏服务端获取与目标游戏终端关联的目标对象的对象数据;
28、根据所述目标对象的对象数据,为所述目标对象生成对应的所述弹幕配置数据。
29、可选地,所述弹幕配置数据通过所述目标游戏终端输入获取。
30、可选地,所述目标弹幕数据中携带有群组标识;
31、其中,所述群组标识用于指示弹幕服务端将所述目标弹幕数据发送到指定群组的游戏终端。
32、可选地,所述弹幕工具包包括:
33、弹幕逻辑引擎模块,包括弹幕底层渲染模块、弹幕调度模块、弹幕创建模块;其中,所述弹幕底层渲染模块用于负责弹幕数据的底层渲染逻辑,所述弹幕调度模块用于负责弹幕数据的接收与发送,所述弹幕调度模块用于创建弹幕数据的主体;
34、弹幕渲染模块,用于对弹幕数据进行渲染;其中,所述弹幕渲染模块包括解释器模块、图层绘制模块、弹幕视图层创建与展示模块。
35、本申请实施例的另一个方面提供了一种游戏中的弹幕处理装置,所述装置包括:
36、接收模块,用于在弹幕工具包处于调用状态下,通过弹幕工具包接收弹幕服务端分发的弹幕数据;
37、渲染模块,用于在弹幕工具包内对所述弹幕数据进行渲染,以绘制弹幕视图层;
38、展示模块,用于将所述弹幕视图层展示在游戏界面上,以在游戏界面的指定区域显示弹幕内容。
39、本申请实施例的另一个方面提供了一种计算机设备,包括:
40、至少一个处理器;及
41、与所述至少一个处理器通信连接的存储器;
42、其中:所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。
43、本申请实施例的另一个方面提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机指令,所述计算机指令被处理器执行时实现如上所述的方法。
44、本申请实施例采用上述技术方案可以包括如下优势:
45、将弹幕功能封装成弹幕工具包并将该弹幕工具包设置目标游戏终端上。在目标游戏终端需要显示弹幕时,可以直接通过调用弹幕工具包从弹幕服务端接收弹幕并完成弹幕的渲染,从而绘制出相应的弹幕视图层。继而将该弹幕视图层展示在游戏界面上,以在游戏界面显示弹幕内容。即在不感知内部流程的情况下完成弹幕功能的调用。可知,在游戏需要显示弹幕时,可以直接通过调用弹幕工具包的方式,帮助游戏快速接入弹幕功能。另外,将弹幕功能封装在弹幕工具包中,使得弹幕功能可以以sdk产品的形式提供给游戏开发端,为游戏开发端提供即时可用的弹幕功能,提高基于游戏的弹幕功能的开发和使用效率,有效节省成本。
本文档来自技高网...【技术保护点】
1.一种游戏中的弹幕处理方法,其特征在于,用于配置有弹幕工具包的目标游戏终端;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在弹幕工具包内对所述弹幕数据进行渲染,包括:
3.根据权利要求1所述的方法,其特征在于,所述弹幕数据的数量为多个;
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述弹幕工具包中配置有弹幕配置数据;对应地,所述通过弹幕工具包根据弹幕内容封装得到目标弹幕数据,包括:
6.根据权利要求4所述的方法,其特征在于,所述弹幕配置数据预先从所述弹幕服务端获取;
7.根据权利要求6所述的方法,其特征在于,所述弹幕配置数据是弹幕服务端通过以下操作得到:
8.根据权利要求4所述的方法,其特征在于,所述弹幕配置数据通过所述目标游戏终端输入获取。
9.根据权利要求4所述的方法,其特征在于,所述目标弹幕数据中携带有群组标识;
10.根据权利要求1至9任意一项所述的方法,其特征在于,所述弹幕工具包包括:
...【技术特征摘要】
1.一种游戏中的弹幕处理方法,其特征在于,用于配置有弹幕工具包的目标游戏终端;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在弹幕工具包内对所述弹幕数据进行渲染,包括:
3.根据权利要求1所述的方法,其特征在于,所述弹幕数据的数量为多个;
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述弹幕工具包中配置有弹幕配置数据;对应地,所述通过弹幕工具包根据弹幕内容封装得到目标弹幕数据,包括:
6.根据权利要求4所述的方法,其特征在于,所述弹幕配置数据预先从所述弹幕服务端获取;
7.根据权利要求6所述的...
【专利技术属性】
技术研发人员:徐晨晨,
申请(专利权)人:上海幻电信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。