一套完整的服务器代码框架,除系统库之外,全部自己手写,性能不考虑,只是为了学习
执行目录
与SkywalkerGameServer配套的测试客户端
服务器
专用脚本编码工具
服务器编辑器
服务器框架
各种独立的工具
分成两部分来设计
每个 CSkywalkerServerFramework
中本身存在多线程,线程只能在 CSkywalkerServerFramework
中通信
线程根据功能暂且分
- 网络线程,只用来处理网络消息
- 资源管理线程,管理服务器的资源
- 场景线程,管理场景
- 主线程,负责游戏的逻辑
可以使用多个 CSkywalkerServerFramework
,将每个 CSkywalkerServerFramework
当成一个线程,CSkywalkerServerFramework
之间可以通信
为什么实现多个 CSkywalkerServerFramework
设计
- 方便一个编辑器管理全部服务器
分成三部分组成
这中间的代码会生成一个静态链接库
会链接 Core
生成的静态链接库,然后自身也会生成一个静态链接库
里面存放了各种功能独立的插件(Plugin),每个插件都会生成一个动态库,通过配置加载需要的动态库即可
- 是不是使用了单行注释,换成多行注释试下
- 是不是它前面那个使用了中文注释,修改一下编码试试
是不是释放了智能指针