Skip to the content.

架构设计:负责网络、定时、坐下、站起、重连等,支持多类游戏的无锁房间

2024-08-04 10:00:00


重中之重就是想实现无锁!无锁!无锁!

源码

预计还会实现gate_server,接受并保持websocket长连接,按需双向流到game_server进行消息转发

未来上述服务均会以容器的形式由k8s自动化部署、扩展、管理

实现简单示例:自创的骰子游戏

服务端

cd ~/go/src/github.com/panshiqu/server/game_server
go run main.go

客户端

cd ~/go/src/github.com/panshiqu/server/game_server/game/dice/client
go run main.go -u=1 -r=1 -seat=-1 -name=dice -auto=false -print=false
# 输入 shake 或 print

# go run main.go -print
# 以上展示两种安全打印内存的方式

请查看主要对象的接口,若是能从命名、注释、查看引用就能很快理解的,下面大概率是不赘述的

游戏主要接口调用时机

框架开放的个别接口(赋予游戏的能力)

核心设计

简单说明

关于匹配(待实现)

写在最后

关于游戏不停服更新的补充:文字说明请看这里,代码修改请看这里