package
0.0.0-20190416103724-ee7ecfed3662
Repository: https://github.com/gfandada/gserver.git
Documentation: pkg.go.dev
# README
Fight包介绍(持续开发中)
fight包可以用来构建各种类型的游戏。
fight包把一场战斗抽象成5个主进程(标准的请求应答模式):
调度进程fightscheduler:主要用于集中调度aoi,以及处理分发客户端指令
伤害计算进程fightdamagecalc:主要用于异步接受伤害消息,统一进行伤害计算
定时器进程fighttimer:主要用于独立的定时器任务处理
奖励进程fightaward:主要用于异步接受奖励消息,统一进行奖励计算
消息推送进程fightpost:主要用于推送游戏消息给玩家
如何调优:
每种进程都支持帧函数,对性能优化有很好的效果,同时开放了进程初始化、清理接口,方便对接数据库。
进程间通信:
采用标准actor模式,提供了异步和同步接口,具体原理请参考gserver/goroutine包