一种游戏录像回放方法及系统的制作方法

文档序号:9295682阅读:798来源:国知局
一种游戏录像回放方法及系统的制作方法
【技术领域】
[0001]本发明涉及游戏领域,特别是一种游戏录像回放方法及系统。
【背景技术】
[0002]随着计算机软件技术的发展,虚拟游戏系统逐渐完善,单机游戏、手机游戏或网页游戏等等游戏都发展迅速。虚拟游戏作为一个虚拟世界,玩家可以在其中体验各种游戏环境,而且目前游戏系统均可以进行录像回放,从而重现战斗场景,让玩家重温战斗时的感觉。现有技术中,进行游戏回放的技术是通过抓取游戏的界面后,存储成avi格式文件,回放时获取并播放avi格式文件。但是这种技术获得的录像文件的体积比较大,需要耗费较大的计算资源,而且不便于进行分享与传播。

【发明内容】

[0003]为了解决上述的技术问题,本发明的目的是提供一种游戏录像回放方法,本发明的另一目的是提供一种游戏录像回放系统。
[0004]本发明解决其技术问题所采用的技术方案是:
一种游戏录像回放方法,包括:
51、响应于游戏系统的游戏战斗操作,执行对应的执行指令,并将游戏基本信息、成功执行的执行指令以及对应的角色ID生成录像文件并上传到服务器;
52、响应于用户输入的请求录像回放的指令,向服务器发送回放请求;
53、获取服务器返回的录像文件,并对录像文件进行解析后,获得对应的游戏基本信息、所有执行指令以及对应的角色ID,进而进行录像播放。
[0005]进一步,所述步骤SI,包括:
511、响应于游戏系统开始游戏战斗的指令,结合游戏基本信息,创建录像文件流;
512、针对游戏系统的每一逻辑帧数据,依次执行该帧数据的所有执行指令,并记录成功执行的每个执行指令以及对应的角色ID ;
513、按照预设的指令对象格式,将记录的每个执行指令生成对应的指令信息,并将指令信息按其逻辑帧顺序写入到录像文件流中;
514、判断游戏战斗是否结束,若是,则关闭录像文件流并将其压缩后将录像文件上传到服务器,反之,返回执行步骤S12。
[0006]进一步,所述步骤S13中,所述预设的指令对象格式包括指令头和指令序列化数据,所述步骤S13,其具体为:
按照预设的指令对象格式,将记录的每个执行指令生成对应的指令头,同时对指令头进行序列化后作为指令序列化数据,进而将包括指令头和指令序列化数据在内的指令信息按其逻辑帧顺序,写入到录像文件流的对应位置中。
[0007]进一步,所述录像文件包括录像头以及多帧录像帧数据,所述录像头包括游戏基本信息,每帧录像帧数据包括该帧数据对应的所有指令信息,所述游戏基本信息包括版本号、游戏模式、游戏场景、随机数种子以及文件总长度。
[0008]进一步,所述步骤S3,包括:
531、获取服务器返回的录像文件,并对录像文件进行解析后,获得游戏基本信息以及每一录像帧数据对应的所有指令信息;
532、根据游戏基本信息加载游戏场景并初始化相关游戏数据;
533、按照逻辑帧顺序,依次解析获得每一逻辑帧数据对应的每个指令信息所对应的角色ID和执行指令,进而将获得的执行指令加入到该角色ID对应的播放命令队列中;
534、针对每个角色ID对应的游戏角色,依序执行其播放命令队列中的每个执行指令;
535、判断录像文件是否播放完毕,若是,则结束播放,反之,返回执行步骤S33。
[0009]本发明解决其技术问题所采用的另一技术方案是:
一种游戏录像回放系统,包括:
游戏录像模块,用于响应于游戏系统的游戏战斗操作,执行对应的执行指令,并将游戏基本信息、成功执行的执行指令以及对应的角色ID生成录像文件并上传到服务器;
请求模块,用于响应于用户输入的请求录像回放的指令,向服务器发送回放请求;
录像回放模块,用于获取服务器返回的录像文件,并对录像文件进行解析后,获得对应的游戏基本信息、所有执行指令以及对应的角色ID,进而进行录像播放。
[0010]进一步,所述游戏录像模块,包括:
第一子模块,用于响应于游戏系统开始游戏战斗的指令,结合游戏基本信息,创建录像文件流;
第二子模块,用于针对游戏系统的每一逻辑帧数据,依次执行该帧数据的所有执行指令,并记录成功执行的每个执行指令以及对应的角色ID ;
第三子模块,用于按照预设的指令对象格式,将记录的每个执行指令生成对应的指令信息,并将指令信息按其逻辑帧顺序写入到录像文件流中;
第四子模块,用于判断游戏战斗是否结束,若是,则关闭录像文件流并将其压缩后将录像文件上传到服务器,反之,返回执行第二子模块。
[0011]进一步,所述第三子模块中,所述预设的指令对象格式包括指令头和指令序列化数据,所述第三子模块具体用于:
按照预设的指令对象格式,将记录的每个执行指令生成对应的指令头,同时对指令头进行序列化后作为指令序列化数据,进而将包括指令头和指令序列化数据在内的指令信息按其逻辑帧顺序,写入到录像文件流的对应位置中。
[0012]进一步,所述录像文件包括录像头以及多帧录像帧数据,所述录像头包括游戏基本信息,每帧录像帧数据包括该帧数据对应的所有指令信息,所述游戏基本信息包括版本号、游戏模式、游戏场景、随机数种子以及文件总长度。
[0013]进一步,所述录像回放模块,包括:
第五子模块,用于获取服务器返回的录像文件,并对录像文件进行解析后,获得游戏基本信息以及每一录像帧数据对应的所有指令信息;
第六子模块,用于根据游戏基本信息加载游戏场景并初始化相关游戏数据;
第七子模块,用于按照逻辑帧顺序,依次解析获得每一逻辑帧数据对应的每个指令信息所对应的角色ID和执行指令,进而将获得的执行指令加入到该角色ID对应的播放命令队列中;
第八子模块,用于针对每个角色ID对应的游戏角色,依序执行其播放命令队列中的每个执行指令;
第九子模块,用于判断录像文件是否播放完毕,若是,则结束播放,反之,返回执行第七子模块。
[0014]本发明的有益效果是:本发明的一种游戏录像回放方法,通过在游戏系统的游戏战斗操作时,执行对应的执行指令,并将游戏基本信息、成功执行的执行指令以及对应的角色ID生成录像文件并上传到服务器,从而在接收到录像回放请求时,获取服务器返回的录像文件,并对录像文件进行解析后,获得对应的游戏基本信息、所有执行指令以及对应的角色ID,进而进行录像播放。本方法通过存储录像相关的指令数据并根据指令数据进行录像回放,体积小,耗费资源少,流程简单,便于实施,可以真实准确地进行游戏战斗的录像回放,而且便于进行分享与传播。
[0015]本发明的另一有益效果是:一种游戏录像回放系统,包括:游戏录像模块,用于响应于游戏系统的游戏战斗操作,执行对应的执行指令,并将游戏基本信息、成功执行的执行指令以及对应的角色ID生成录像文件并上传到服务器;请求模块,用于响应于用户输入的请求录像回放的指令,向服务器发送回放请求;录像回放模块,用于获取服务器返回的录像文件,并对录像文件进行解
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1