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

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

本作品采用《CC 协议》,转载必须注明作者和本文链接
六月的风
Junwind
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 7

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

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

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

10个月前 评论
Junwind (楼主) 10个月前
Squ1rrel

得看啥游戏吧

10个月前 评论

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

10个月前 评论
lun1bz 10个月前
MArtian (作者) 10个月前

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

10个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!