这是一个轻便的skynet脚手架,能一键生成一个全新的项目(包含引用skynet,启动配置,测试示例,Makefile等),编译过后就能直接上手写lua服务。另外还收藏了一些游戏开发常用的c/lua库还有一些服务,可以在后续的开发中按需导入。
# 安装
make
sudo make install
# 创建项目
skynet-creator create /path/to/new/project
# 导入第三方库
skyent-creator import cjson openssl pbc ...
# 查看参数
skynet-creator --help
- 3rd 引入的第三方库(主要是c库)
- build 编译目录,所有生成的目标都在这,包括可执行文件skynet,lua还有各种so文件等
- lualib 引用的lua库,或者是用户自己的lua库
- service 引用的lua服务,或者是用户自己的lua库
- make 第三方库的makefile目录,每次编译的时候会遍历这一个目录的所有.mk文件
- skynet 子模块
- Makefile 主makefile文件,编译skynet和第三方库
- test.sh 运行test测试
- 需要编译的c库都是以submodule的形式导入项目,导入的时候引用源仓库的主干,最新的文档和说明请参考原仓库。
- lua和service是直接从creator拷贝过去的(非submodule),后续有需要的自行手动更新。
更多的c库和lua库已在路上,大佬们有发现什么好用的库,欢迎pr
如果生成的项目在make的时候报缺失相关依赖,可以参考以下脚本
sudo apt-get install autoconf
sudo apt-get install libcurl4-openssl-dev
sudo apt-get install openssl libssl-dev
sudo apt-get install build-essential
sudo yum install autoconf
sudo yum install curl-devel
sudo yum install openssl-devel
skynet-creator import luacheck #配置默认的.luacheckrc,并安装git pre-commit钩子
- 添加精简/缺省/完全等创建选项
- 启动配置及mongo等配置的生成
- 常用skynet服务导入