一.前言:

高光时刻这个功能,对于常玩游戏的应该都不陌生,比如王者荣耀的高光分享功能。以前很多人为了分享自己的游戏高光,还需要全程录制,然后自己截取,非常的麻烦,现在王者荣耀已经可以云端生成视频了,大大节省了玩家的游戏成本,也是一个不错的推广方式。

其实在王者荣耀之前就已经有很多游戏实现过这个功能,比如守望先锋的死亡回放,英雄联盟的死亡回放等,其实都是一个原理,只不过一个是死亡,一个是击杀。那么如何实现一个高光时刻呢?

最开始我认为是游戏中开启一个摄像机全程录制游戏,最后再剪辑。但是仔细想想,根本行不通。且不说剪辑的复杂度和对性能的消耗,就是全程开启录制也是一个不小的消耗啊。

我还专门测试了一下这个方法,虽然我们的游戏复杂度并不高(比王者荣耀差很多),在开启录制的情况下,60帧的游戏,会降低到55帧左右,这已经严重影响了游戏的体验,那做这个高光还有什么意义呢?

所以真正的高光时刻根本不是这个思路

二.实现思路:

1.高光数据:首先帧同步游戏,游戏的操作帧都存储在服务端,只需要服务端根据击杀情况,查找出高光时刻的帧数据片段集合返回给客户端即可。

2.如何回放;请求到游戏的高光数据集合,可以在客户端,或者服务端 再重新模拟一遍,帧同步的游戏,可以保证和原始的画面一模一样。然后使用摄像机录下整个过程即可。

3.如何录制:加载高光视频需要一个loading,

Unity 帧同步游戏实现高光时刻相关推荐

  1. 帧同步游戏开发基础指南

            最近一个月休了个假,体验了一下类似欧洲的田园生活.所以更新几乎荒废了,但是总结和积累是一直持续着的.根据前一阶段对于实时对战游戏的开发思考,写了这一篇入门级的文章,希望能记录下自己的想 ...

  2. Unity帧同步和状态同步

    帧同步 适用游戏类型 对于延迟要求较高的游戏,例如:FPS游戏, RTS游戏(即时战略游戏)等. 原理 帧同步不同步状态,只同步玩家的操作指令,操作指令包含当前的帧索引.这里最重要的概念就是 相同的输 ...

  3. 类似王者荣耀帧同步游戏的相关技术

    游戏开发 王者荣耀属于典型的Moba类游戏,和英雄联盟属于同一种游戏类型,那么王者荣耀这种游戏是如何制作的?又需要学习哪些技术点呢?今天我们一起来分析一下. 这里有个教学视频可以学习一下, 或者加入U ...

  4. 多人网络游戏服务器开发基础学习笔记 II: 帧同步 | 游戏客户端预测原理分析 | FPS 游戏状态同步

    这篇是对书本 网络多人游戏架构与编程 的学习第二篇(第一篇:多人网络游戏服务器开发基础学习笔记 I:基本知识 | 游戏设计模式 | 网游服务器层次结构 | 游戏对象序列化 | 游戏 RPC 框架 | ...

  5. 帧同步游戏 服务器相关实现

    每隔 LGOIC_FRAME_TIME 调用 on_logic_frame on_logic_frame里边主要是同步消息,做了以下几件事情 1:把过去的这一帧时间内收集的数据 插入到 match_f ...

  6. unity代码混淆及帧同步服务器、常用软件记录

    代码混淆方案 提供几个代码混淆方案: 1.Unity官方提供代码混淆服务,收费的 2.CodeGuard.unitypackage插件,出包是混淆,方便,提供多种混淆选择,灵活,插件有破解版,测试可行 ...

  7. Unity游戏帧同步技术分享篇【01】帧同步解决方案概述

    前言: 1.0 帧同步原理与简介 A.什么是帧同步? 帧同步是一种前后端数据同步的方式,一般应用于对实时性要求很高的网络游戏. 其基本实现流程及思路可以概括为: 1.所有客户端每帧上传操作指令集到服务 ...

  8. 游戏中的网络同步机制(二) 王者荣耀对帧同步的应用

    转载自:https://www.jianshu.com/p/81050871cce7 参考 解密:腾讯如何打造一款实时对战手游 从<王者荣耀>来聊聊游戏的帧同步 <王者荣耀>技 ...

  9. 从《王者荣耀》谈游戏的帧同步

    转载:http://www.gameres.com/774540.html 农药自从上线以来,依靠着强大的产品力以及腾讯的运营能力,在游戏市场上表现可谓是风生水起,根据第三方的调研数据显示,<王 ...

最新文章

  1. CVPR2021单目深度估计:腾讯光影研究室优势夺冠,成果落地应用
  2. python程序设计——函数设计与调用
  3. 点击列表高亮_HTML5 标签列表
  4. android model 设计,Android model层设计
  5. python遍历字典与for循环运用方法
  6. java中interrupt_Java中interrupt的使用
  7. POJ NOI MATH-7657 连乘积末尾0的个数
  8. java ip解析_java域名解析
  9. Confluence 6 为站点禁用匿名用户访问
  10. Thinking in Java 9.6 适配接口
  11. 异步更新php数据库,ajax异步刷新实现更新数据库_jquery
  12. 简单C语言小程序:求根公式求一元二次方程式的根!
  13. java反编译luyten使用
  14. 蓝桥杯练习1:等差素数列
  15. 微信小程序点击事件传递参数
  16. (python 3)1040 有几个PAT (25分)
  17. 用生成对抗网络给雪人上色,探索人工智能时代的美学
  18. VMware vSphere 7 vCenter 7 ESXi 7 正式版下载地址
  19. jsoup的简单实用兼谈一个简单的汇率查询(原创)
  20. otsu天空分割 matlab,matlab图像处理--Otsu阈值分割

热门文章

  1. #机器学习--实例--主成分分析
  2. 如何用ChatGPT搭建品牌文本体系?(品牌名+slogan+品牌故事)
  3. 机械制图中有关螺纹紧固件的画法规定
  4. 一流程序员的成长之路
  5. 0-1背包问题 动态规划c语言,详解动态规划01背包问题--JavaScript实现
  6. 商标的注册方法(注:详细教程)
  7. 【反传销】传销故事总结—如何尽可能保护自身和家人安全
  8. 鹏哥C语言——扫雷2021-08-16
  9. PSP游戏列表(2011-11-18 Update)
  10. 到底什么才是区块链?