常用游戏服务架构(tcp/ws,golang技术栈) 篇一
Lock Step Server
用golang写的帧同步服务器,目标是作为一个可以横向扩展,完全脱离玩法逻辑的帧同步服务器。
特性
采用KCP(可根据需求改成其他协议)作为网络底层
采用帧同步方式
protobuf作为传输协议
支持断线重连
运行example/server
启动server go run example/server/main.go
创建房间:
方法1. 浏览器打开 点创建
方法2. 命令 sh example/server/create_room.sh
运行example/client
启动1号客户端 go run example/client/main.go -room=1 -id=1
启动2号客户端 go run example/client/main.go -room=1 -id=2
网络层
初始化网络层,使用的,可以根据需求切换成其他的
消息包格式
|--