通用 skynet 游戏服务端框架设想
11 May 2020 - 周岩
今天聊天时,聊到有个同事在做的游戏项目,他们想基于 skynet 打造一个“通用游戏服务端框架”,但是我们都不太看好他们,因为他们是反KISS原则的,做什么都是怎么复杂怎么来,何必呢,生活不易,还要这样虐待自己。
但这倒启发了我,确实现在 skynet 社区是缺少一个这样的框架的。
想想每个项目都要从头开始写很多重复代码:
- 登陆流程
- 数据库架构
- agent的创建和销毁
- Log 系统
- 开关服流程
- 事件系统
- 跨服交互
- 配置管理
- 导表工具
- 运维支持
- 等等
其实这些跟游戏的具体玩法无关,但是 skynet 又不提供这些功能,所以有必要发起一个这样的项目,把这些中间层都做进去,这样以后大家再使用 skynet 开发游戏项目时,就可以开箱即用了。
拆分成几个Git仓库,包括:
- 核心框架
- 数据库(mysql/redis/mongo)等等各种库的方案都有,使用方可以根据公司情况选择某个方案使用
- COK-Like SLG 库(大地图管理、行军管理)
- ROK-Like SLG 库(无缝大地图、寻路、自由行军等等)
- RPG 库(地图、AOI、寻路)
- 三消库 等等
用的人以 submodule 的形式来把这些 repo 组织到一起,然后就可以在上面填业务了。
这样一个项目我自己是搞不定的,先把想法记下来,未来找到志同道合的朋友可以一起做一下这个项目。
名字我想好了,就叫 Tifa
吧:)