A game server base on skynet.
dysonet 是基于 skynet 二次封装的服务器框架,它在 skynet 的基础上增加了一些游戏常用的功能、模块。
- 面向对象
- logger
- mongodb
- tcp gate(使用 skynet_package 实现)
- kcp gate
- aoi
- astar 寻路
- 配置中心化
dysonet 目录结构基本与 skynet 目录结构保持一致,其目录结构如下:
dysonet
├─3rd -- 第三方库
├─lualib -- lua 库/模块
├─lualib-src -- 自己实现的 lua c 库(例如:AOI,astar 等)
├─luaclib -- 自己实现的 lua c 库编译输出目录(.so文件)
├─service -- 基础 lua 服务
├─service-src -- 基础 c 服务源码
├─cservice -- 基础 c 服务编译输出目录(.so 文件)
├─skynet -- skynet 框架(以 gitsubmodule 方式集成)
└─README.MD
-
3rd
-
lualib
- lua 标准库的扩展(string、table、math)
- time 时间处理
- timer 定时器
- 面向对象实现
-
service
- gate 网关(包括 tcp、kcp、websocket、http)
- xlogger 服务
- slogger 扩展skynet默认的runtimer日志(支持同时写入到文件和stdout)