今天聊天时,聊到有个同事在做的游戏项目,他们想基于 skynet 打造一个“通用游戏服务端框架”,但是我们都不太看好他们,因为他们是反KISS原则的,做什么都是怎么复杂怎么来,何必呢,生活不易,还要这样虐待自己。

但这倒启发了我,确实现在 skynet 社区是缺少一个这样的框架的。

想想每个项目都要从头开始写很多重复代码:

  • 登陆流程
  • 数据库架构
  • agent的创建和销毁
  • Log 系统
  • 开关服流程
  • 事件系统
  • 跨服交互
  • 配置管理
  • 导表工具
  • 运维支持
  • 等等

其实这些跟游戏的具体玩法无关,但是 skynet 又不提供这些功能,所以有必要发起一个这样的项目,把这些中间层都做进去,这样以后大家再使用 skynet 开发游戏项目时,就可以开箱即用了。

拆分成几个Git仓库,包括:

  • 核心框架
  • 数据库(mysql/redis/mongo)等等各种库的方案都有,使用方可以根据公司情况选择某个方案使用
  • COK-Like SLG 库(大地图管理、行军管理)
  • ROK-Like SLG 库(无缝大地图、寻路、自由行军等等)
  • RPG 库(地图、AOI、寻路)
  • 三消库 等等

用的人以 submodule 的形式来把这些 repo 组织到一起,然后就可以在上面填业务了。

这样一个项目我自己是搞不定的,先把想法记下来,未来找到志同道合的朋友可以一起做一下这个项目。

名字我想好了,就叫 Tifa 吧:)