Skip to content
liangmanlin edited this page May 21, 2021 · 8 revisions

GOOTP

欢迎使用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中直接使用,几乎不可能有性能问题。

Clone this wiki locally