-
Notifications
You must be signed in to change notification settings - Fork 2
Home
liangmanlin edited this page May 21, 2021
·
8 revisions
欢迎使用gootp,这是一个由go开发的简单erlang otp
框架,因为提供了大量游戏相关的库,通常比较适合开发游戏服务器。
框架并不限定你使用何种模式开发,你可以按自己需要取舍。
一个使用该框架的完整例子 go-game-server ,强烈建议你直接fork该项目开始你的游戏之旅。
gootp/kernel 框架核心库,大部分库都依赖了这个核心,你需要预先启动 kernel.KernelStart
。
gootp/db 一个简单数据表映射库,默认使用mysql,可以实现自动创建,增删字段,同时把数据表映射到struct。
gootp/gate 简单网关,这样你就不需要关注网络是如何实现的,专注业务实现,同时自带一个定长协议 gootp/gate/pb。
gootp/gutil 工具函数集。
gootp/httpc 封装的HTTP client,内部由一组worker负责发起http请求,规避启动海量goroutine。
gootp/node 如果你需要类似erlang的多节点功能,你可能对这个库感兴趣。
gootp/rand 根据游戏随机特性,提供一些随机函数功能。
gootp/timer 一个需要外部驱动的定时器功能,你肯定会非常喜欢的。
gootp/astar 一种更快的A*寻路算法,非最短路径,可以在ARPG
中直接使用,几乎不可能有性能问题。