# 帧同步项目 **Repository Path**: windy-66/frame-synchronization ## Basic Information - **Project Name**: 帧同步项目 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 16 - **Created**: 2024-07-11 - **Last Updated**: 2024-07-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Frame-Synchronization 帧同步 #### 介绍 - 一个帧同步项目,供学习参考。 - Demo视频:https://www.bilibili.com/video/BV1ff4y1M7s4/ - 项目涉及客户端连接登录、匹配、对局内同步和战斗、世界聊天、简单AI、定点数碰撞(2D)、丢帧处理、断线重连、强退重进、录像回放、心跳包处理等。 - 传输层协议同时使用了tcp与udp,udp用于对局时的高频帧数据传输。 - 消息转换协议使用的是protobuf3。 #### 注意事项 - 本项目包含两部分:客户端和服务器端,客户端unity版本为2019.4。 - 服务器端我这边已部署至Linux云服务器上,长期运行中,有效期截止至22年底,IP为**47.108.250.19**,可在客户端中输入以连接。你也可以自己运行服务器程序。 - 客户端使用了InjectFix用于代码热更, **当客户端代码重新编译后需要手动执行unity菜单栏的InjectFix-Inject** 。当然你也可以禁用写在[GameEntry.cs](Client/Assets/SCRIPTS/GameEntry.cs)中的热补丁语句。