首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于游戏里面的录像有关问题

2013-02-24 
关于游戏里面的录像问题有没有专门介绍游戏里的录像实现的原理的书啊?就像各种竞技游戏里面不是有是否保存

关于游戏里面的录像问题
有没有专门介绍游戏里的录像实现的原理的书啊?就像各种竞技游戏里面不是有是否保存录像这样的么,是怎么个原理?
[解决办法]
参考Quake3源代码。
[解决办法]
如果游戏是你亲自写出来的,那么,录像功能也就不太难了。
个人认为,录像时,游戏记录玩家的操作,比如:选中XX单位去攻击XX单位、移动XX单位至XX位置等,同时记录该操作是在哪一时刻进行的。播放录像时,由程序自己根据记录的数据,控制游戏,就像AI控制一样。
[解决办法]

引用:
引用:如果游戏是你亲自写出来的,那么,录像功能也就不太难了。
个人认为,录像时,游戏记录玩家的操作,比如:选中XX单位去攻击XX单位、移动XX单位至XX位置等,同时记录该操作是在哪一时刻进行的。播放录像时,由程序自己根据记录的数据,控制游戏,就像AI控制一样。
感觉好复杂啊,有木有参考书,还是不太明白

如果你没开发过游戏,建议你先别研究 如何实现游戏录像功能;
游戏录像功能的实现,是建立在 掌握游戏设计原理 之上的,不了解目标游戏,怎么能为这个游戏添加适合的录像功能?

竞技游戏在设计开发时,就有相关函数代码用于实现游戏中各种操作,比如:
鼠标点击地图某处后,游戏会处理鼠标事件,调用A函数得到地图坐标,调用B函数以XXX/s的速度 移动游戏3D模型(英雄、小兵什么的)至目标坐标,并调用C函数显示该模型的“移动”动画,点击敌方单位进行远程攻击(投掷武器)时,调用D函数检测 武器碰撞,若命中敌方单位,则调用F函数修改敌方定位的HP值。
既然有这些函数,那么,“录像”功能开启后,调用这些函数时,可以记录什么时候调用什么函数,给的参数是什么,等等,保存至文件,重放录像时,打开这个录像文件,解析内容,在XX时候调用XX函数,传递XX参数,就这样。

较为直接且简单的办法是进行屏幕录像,或者定时捕获游戏窗口内的图形,不用担心是否了解目标游戏的设计原理,因为不需要与游戏内部打交道,但录像时处理的数据量大,会影响游戏运行效率。

楼上的赵老师不是给了个”参考Quake3源代码。“回复吗?
虽然有这么一句话:”代码是程序员沟通最直接的手段“,既然Quake3有现成的代码已经实现了类似的录像功能,那么直接看代码就可以了,但纯粹的看代码,未免有些枯燥,不知Quake3是否有开发文档可以参考。

热点排行