游戏中的回放,一般是记录请求响应数据好,还是做录像好?

如题,游戏中的回放, 我们是记录每次的前后端通信数据,还是说直接做录像呢?

本作品采用《CC 协议》,转载必须注明作者和本文链接
六月的风
Image
Junwind
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 7

在游戏中实现回放功能,记录每次的前后端通信数据和直接录像这两种方式都可以实现。但是它们各有优缺点,需要根据具体情况来选择。

1、记录通信数据 记录每次的前后端通信数据是同步游戏中实现回放的一种常见方式。这种方式将游戏状态的变化转换成一系列事件,并以一定格式保存为数据。在重放时,服务器将按照事件序列逐个还原游戏状态,客户端则读取该事件序列并还原出精确的游戏画面。 优点: 数据量小:相比于录制视频,记录通信数据只需要保存少量的事件信息,因此数据量更小。 可视化灵活:客户端可以根据记录的数据自由还原游戏状态,可以选择多种不同的视图或展示方式。 缺点: 重放速度慢:对于大型复杂游戏,使用通信数据来还原游戏状态可能需要较长时间,而且客户端需要消耗大量的计算资源。 需要记录所有事件:如果某个事件被遗漏了,那么后续的回放就会出现问题。

2、录制视频 另一种常见的游戏回放方式是直接录制游戏画面并保存为视频。这种方式在现代游戏中也非常普遍,尤其是在动作、竞速、赛车等类型的游戏中。 优点: 重放速度快:录制视频可以直接还原游戏状态,因此重放时速度较快。 精确度高:录制视频可以准确地还原游戏画面,可以展示所有的细节和效果。 缺点: 数据量大:录制视频需要保存大量的画面数据,因此文件大小相对较大。 不利于交互:录制视频无法提供交互性和灵活性,不能根据用户的操作来产生不同的结果。 最后对于需要实现回放功能的游戏来说,记录通信数据和录制视频都是一种可行的方式。具体选择哪种方式需要考虑到游戏类型、复杂程度、性能要求和用户需求等多个方面。

2年前 评论
Image Junwind (楼主) 2年前
Squ1rrel

得看啥游戏吧

2年前 评论

看是什么类型的游戏,如果是Moba,卡牌,回合类的游戏,完全可以用数据复现。但 3D 的就不行了

2年前 评论
Image lun1bz 2年前
Image MArtian (作者) 2年前

所以除了有特殊需求的游戏, 录制视频对电脑的性能要求比较高, 轻易不要在游戏内自己去实现
绝大多数游戏内的回放都是记录的玩家操作和实体状态两种方式的
当然你也可以根据游戏的类型考虑结合起来使用

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
Image
躺平大叔 @ 躺平社区
文章
147
粉丝
17
喜欢
107
收藏
63
排名:254
访问:3.8 万
私信
所有博文
社区赞助商