游戏同步

article/2025/11/1 14:14:46

早上在翻个人博客文件夹的时候,发现这篇18年10月30日写完的,再去翻了个人博客里,确实没发出来。随便把当时写的手稿也发上来。

游戏同步:帧同步和状态同步

帧同步:服务器负责转化客户端的操作,每个客户端在固定的逻辑帧执行该帧所有客户端的操作命令,通过在严格一致的时间轴上执行同样的命令序列得到同样的结果。主流的老牌RTS游戏都是帧同步:星际争霸、war3
状态同步:服务器承载所有计算,客户端只做表现。主流的大型MMO游戏都采用状态同步。

状态同步:适合人数比较多的场景,回合制,ARPG

帧同步:适合用于RTS,格斗,赛车游戏。

项目状态同步帧同步
流量相对高相对低
回放记录文件大记录文件小
安全性服务器实现逻辑,安全性高逻辑在客户端,反外挂压力大,无法避免开图挂
战斗校验协议加密,内存混淆;误差校验。无法彻底解决服务器可以重启跑战斗
网络卡顿的表现瞬移,回位,莫名掉血战斗卡顿
服务器开发压力
客户端实现调优状态同步方式,客户端需要做差值处理客户端按照单机方式开发,保证逻辑层和表现层分离;逻辑层不要用到浮点数,不要用到不确定顺序的逻辑结构。对于物理引擎和浮点数计算都不要用Unity的
打击感打击感相对差一点打击感更好
客户端性能优势明显,直接裁切逻辑性能优化有压力

附 1

社会因素,对于我来说,知道帧同步,是因为王者荣耀这款手游。
当然王者荣耀能在手机上保持怎么好的网络稳定,离不开4G网络普及。当时我还是很少玩手机游戏。后来看到售楼处的小哥,午休聚在一起玩,我才意思到。这款游戏用户确认很多。
移动游戏战斗系统实现方式探讨
再谈网游同步技术

附 2


http://chatgpt.dhexx.cn/article/nRd7kJk0.shtml

相关文章

DNF端游服务器搭建流程

DNF端游服务器搭建流程 搭载工具:链接:搭载工具 提取码:oszp 第一步、购买云服务器 https://cloud.tencent.com/ 根据你的需求购买合适的配置,自己玩的话2核2G的就够用 买好服务器后,找到添加规则,将U…

Linux yum/dnf工具

yum/dnf工具 1、yum/dnf工具简介 yum工具(yellowdog update manager)基于RPM进行开发。最大的优势就是能够解决rpm包的依赖问题;yum能够自动解决软件安装时的依赖关系。有优势就有劣势;yum工具也有缺点,如果在未完成…

FME+YOLOV7写DNF自动刷图脚本

目录 前言 一、难点分析 二、实现流程 1.DNF窗口位置获取 2.获取训练数据 3.数据标注 4.数据格式转换 5.数据训练 5.刷图逻辑编写 前言 这是一篇不务正业的研究,首先说明,这不是外挂!这不是外挂!这不是外挂!这只是用a…

虚拟同步机

虚拟同步机是基于微网技术提出的一种电力电子技术,传统的电力电子发电设备多采用PQ控制,动态响应快,缺少类似同步电机的阻尼特性,从而引起电网波动等问题。故为了迎合电网特性,使得逆变器具有同步电机阻尼特性的技术&a…

DNF单机版搭建(局域网、外网)

【小白手册】DNF单机版搭建(局域网、外网) 前言单机版和局域网版教程外网搭建教程上传等级补丁上传版本文件登录器秘钥上传运行服务端(跑五国)登录游戏 前言 疫情居家隔离,闲着没事搞了一下单机版的搭建和朋友刷刷图&…

DNF游戏拆解(上)

DNF(地下城与勇士)是一款2D横版格斗游戏,由韩国游戏公司Neople开发,于2005年首次在韩国推出。游戏在全球范围内拥有庞大的玩家社区,其游戏玩法以挑战副本和战斗为主。玩家可选择不同的职业角色,并通过升级和…

DNF自动启停服务端备份数据

开发文档: 需求1:实现自动启停服务端,并判断是否成功。 需求2:停止服务端备份MYSQL数据,实现数据备份,为什么要停止服务端备份,因为热备份偶尔会出问题。 需求3:数据备份完成启动…

DNF台版云服务器搭建(非商用,可联机)

DNF台版云服务器搭建 该教程结合网上大佬的教程和自己搭建过程中遇到的问题所写 文章中出现的文件都将通过百度网盘分享,各个版本的pvf及其配套客户端需要自己寻找哦 百度网盘链接:链接:https://pan.baidu.com/s/14Az9oRvtQwWWoGv7SI0KIQ?pw…

简单的dnf增幅模拟器

简单的DNF增幅模拟器 package com.xxx;import java.util.Random;public class Equipmet {int level;int level_max;public Equipmet(){level_max0;level12;};public Equipmet(int level,int level_max){this.levellevel;this.level_maxlevel_max;};public boolean Strengthen…

脉冲同步器

verilog实现上面的电路: module pulse_syc( input sclk_1, input sclk_2, input p_in, output p_out, output p_out1 ); reg p_in_reg0; reg delay0,delay1,delay2; wire mux_2; assign mux_2(p_in1b1)?~p_in_reg:p_in_reg; a…

c语言答案系统,c语言练习和答案

广告 提供50多种云计算产品c语言入门经典 第5版 习题答案,包括云服务器和云. 创建一站式云产品试用服务,以帮助开发人员和企业以零门槛进入云环境. 有很多解决方法. 这只是参考. 这是一个非常经典的C编程语言输入问题. 可以通过刚才提到的循环嵌套来实现…

李含光《C语言程序设计教程》答案第六章

选择题 1-5 BBDDC 6-10 CCACD 11-15 CBCDA 16 C 填空题 常量(0或数组名),变量地址 指针(或地址常量) 2 12,12 a[0],a[3] 程序阅读题 3 6 abcdefglkjih 976531 5,9 将数组a中的元素值首尾交换并存储在数组中 string_a…

郭晓利c语言答案,急求:c语言编程答案!!!

满意答案 zuoyangood 2013.08.24 采纳率:48% 等级:12 已帮助:12544人 1、fun(char a[],int n) //a[]中为返回的字符串 { int i0,k0; while(n>0) { kk*10n%10; nn\10; } while(k>0) { a[i]k%100; kk\10; } return; } 2、 struct N{ i…

中职一年级c语言考试试卷,一年级C语言课后习题答案.doc

一一练习,填写空白问题1.主功能/ main,主功能/ main,主功能/ main2. 声明部分,执行部分3.源程序4.5.最重要的6. 6.选择题C2. B3.4.5.6.7.7.8.9.10.1.1.2.3. 3.字母,数字,下划线,字母&#xff0c…

c语言行列坐标是先行后j,C语言课后习题参考答案

C 语言程序设计习题答案 习题一 C 语言程序设计概述 一、名词解释 (1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)汇编程序P2 (5)高级语言P2 (6)编译程序P3 (7)解释程序P3 (8)算法P4 (9)结构化的程序设计P9 二、简述题 1. 设计程序时应遵循哪些基本原则?P4 答&#xff…

谭浩强C语言练习题及详细答案

本文参考 嗨客网 Java 实战 前言 本篇文章分享的是 C 语言程序设计(谭浩强 C 语言第三版)课后习题及答案,大家在学习了 C 语言程序设计后,做几道相关的练习题,复习一下该知识点,在学习过程中,觉…

王曙燕c语言答案,c语言程序设计王曙燕课后题答案

语言程衡失标志调的基本请描态平述生。 啤酒主要质等花的化学和多酚物成分酸、序设酸、。 计王酿造工艺和低按照酱油类态酱盐固油两发酵分为。评价的意景源论述义。关系资源护的开发辩证论述与保风景。质与自然学性性质不同物学的生土壤土壤有何城市生物。 作用或黄白酒酒的添加…

C语言程序设计第五版 谭浩强 第四章 课后习题 答案

谭浩强C语言程序设计第五版 第4章 课后习题 答案 点我看视频讲解可运行源码记得一键三连哦 第四章 选择结构程序设计 1. 什么是算术运算?什么是关系运算?什么是逻辑运算? 【答案解析】 算熟运算: 算术运算即“四则运算”&am…

关于javascript中的@param

param 提供了对某个函数的参数的各项说明,包括参数名、参数数据类型、描述等。 在前面花括号内可以写参数类型,后面写上你的解释 * param {参数数据类型} 参数名 描述 一般大型项目所用

@Param和 @PathParam

前言 后端接受前端传递的参数,有常用的两种方式,Param和 PathParam, post请求------Param get请求-----PathParam 一、 Param 1.关于Param Param是MyBatis所提供的(org.apache.ibatis.annotations.Param),作为Dao层的注解,作用是…