lockstepserver:golang版帧同步服务器

时间:2024-05-24 19:11:01
【文件属性】:

文件名称:lockstepserver:golang版帧同步服务器

文件大小:51KB

文件格式:ZIP

更新时间:2024-05-24 19:11:01

Go

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 网络层 初始化网络层,使用的,可以根据需求切换成其他的 消息包格式 |--


【文件预览】:
lockstepserver-master
----router()
--------router.go(3KB)
----go.mod(791B)
----go.sum(9KB)
----protocol()
--------protocol_test.go(3KB)
--------protocol.go(2KB)
----room()
--------manager.go(1KB)
--------game()
--------room.go(5KB)
----kcp_server()
--------example_test.go(6KB)
--------server.go(1KB)
----.travis.yml(508B)
----example()
--------client()
--------server()
----util()
--------color_logger.go(2KB)
--------ip.go(989B)
--------config.go(537B)
----LICENSE(34KB)
----README.md(3KB)
----pb()
--------message.proto(3KB)
--------build_proto.sh(47B)
--------message.pb.go(32KB)
----network()
--------conn.go(4KB)
--------protocol.go(1KB)
--------server.go(2KB)
----.gitignore(50B)

网友评论