-
Notifications
You must be signed in to change notification settings - Fork 461
GoWorld游戏服务器引擎目录结构
Seis edited this page Aug 9, 2017
·
1 revision
-
github.com/xiaonanln/goworld: goworld模块,把引擎内部的接口暴露给开发者
- components: 包含goworld服务器的三个核心模块:分发器、网关服务器、逻辑服务器
- dispatcher: 中心分发器程序,可编译运行
- gate: 网关服务器程序,可编译运行
- game: 逻辑服务器实现,不可编译运行
- examples
- test_game: 性能测试用的逻辑服务器程序,可编译运行
- test_client: 性能测试用的客户端程序,可编译运行
- chatroom_demo: 聊天室Demo的逻辑服务端程序,Demo地址:http://goworldgs.com/chatclient/ ,客户端代码:github.com/xiaonanln/goworld-chatroom-demo-client
- engine 引擎实现
- binutil: 运行服务器程序的一些通用逻辑
- common: 引擎一些通用逻辑
- config: 配置文件读取(goworld.ini)
- consts: 引擎用到的一些常量
- crontab: 类似Linux下的Crontab模块,实现可配置的定时器
- ds: 引擎里用到的一些数据结构
- entity: 引擎核心模块,负责对象管理
- gwlog: 引擎用的日志输出模块
- gwutils: 引擎用到的一些通用工具
- kvdb: 一个简单的KVDB封装,为开发者提供统一的接口(目前支持MongoDB和Redis)
- netutil: 引擎用到的一些网络功能库
- opmon: 引擎用于监控自身操作的一个模块
- post: 用于Post一个函数,这个函数将在当前逻辑完成后立刻执行
- proto: 引擎相关的一些协议定义
- storage: 引擎用于存储和读取对象(Entity)数据
- uuid: 用于生成唯一的UUID
- components: 包含goworld服务器的三个核心模块:分发器、网关服务器、逻辑服务器