目录
概述
从零开始到上线一套完整的帧同步解决方案,支持:
- 确定性计算 - 使用定点数避免浮点误差
- 高效同步 - 位图脏标记 + 增量序列化
- 状态回滚 - 快照管理支持网络补偿
- 跨平台兼容 - 统一的二进制格式
- 易于扩展 - 模块化设计,支持32字段扩展
技术栈
组件 | 技术选型 | 说明 |
---|---|---|
前端 | Unity C# | 游戏客户端 |
后端 | Node.js/C++/Go | 可选服务端技术栈 |
数值精度 | Q16.16定点数 | 确保跨平台一致性 |
序列化 |
二进制格式 | 最小化网络传输 |
架构设计
整体架构图
数据流向图
核心组件
1. 定点数系统 (FixedPoint)
功能特性:
- Q16.16精度 (65536倍精度)
- 快速算术运算
- 与float无缝转换
- 高效序列化支持
核心实现:
[System.Serializable]
public struct FixedPoint : IComparable<FixedPoint>, IEquatable<