├── common ├── proto │ ├── define.json │ ├── test.proto │ └── user.proto ├── export_excel.sh ├── export_excel.bat ├── excel │ └── language.xlsx ├── export_proto.sh └── export_proto.bat ├── .gitmodules └── README.md /common/proto/define.json: -------------------------------------------------------------------------------- 1 | { 2 | "test.c2s_hello": 1000, 3 | "test.s2c_hello": 1001 4 | } -------------------------------------------------------------------------------- /common/export_excel.sh: -------------------------------------------------------------------------------- 1 | python2 ../tools/excel/xlsx2ts.py ./excel/ ../client/assets/script/Def 2 | -------------------------------------------------------------------------------- /common/export_excel.bat: -------------------------------------------------------------------------------- 1 | python ../tools/excel/xlsx2ts.py ./excel/ ../client/assets/script/Def 2 | pause 3 | -------------------------------------------------------------------------------- /common/excel/language.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/mini-sample/HEAD/common/excel/language.xlsx -------------------------------------------------------------------------------- /common/proto/test.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package test; 3 | 4 | message c2s_hello { 5 | string text = 1; 6 | }; 7 | 8 | message s2c_hello { 9 | int32 err = 1; 10 | }; -------------------------------------------------------------------------------- /common/export_proto.sh: -------------------------------------------------------------------------------- 1 | pbjs -t static-module -w commonjs -o ../client/assets/script/Def/proto.js proto/*.proto 2 | pbts -o ../client/assets/script/Def/proto.d.ts ../client/assets/script/Def/proto.js 3 | cp -f ./proto/* ../server/lualib/def/proto -------------------------------------------------------------------------------- /common/proto/user.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | package user; 3 | 4 | message User { 5 | int64 uid = 1; 6 | string nickname = 2; 7 | }; 8 | 9 | message c2s_data { 10 | }; 11 | message s2c_data { 12 | int32 err = 1; 13 | User user = 2; 14 | }; -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "client"] 2 | path = client 3 | url = git@github.com:zhandouxiaojiji/bamboo-sample.git 4 | [submodule "server"] 5 | path = server 6 | url = git@github.com:zhandouxiaojiji/bewater-sample.git 7 | [submodule "tools"] 8 | path = tools 9 | url = git@github.com:zhandouxiaojiji/bamboo-tools.git 10 | -------------------------------------------------------------------------------- /common/export_proto.bat: -------------------------------------------------------------------------------- 1 | pbjs -t static-module -w commonjs -o ../client/assets/script/Def/Proto.js proto/*.proto & ^ 2 | pbts -o ../client/assets/script/Def/Proto.d.ts ../client/assets/script/Def/Proto.js & ^ 3 | xcopy .\proto\define.json ..\client\assets\resources\ProtoDefine.json /Y & ^ 4 | xcopy .\proto ..\server\lualib\def\proto /Y & ^ 5 | pause -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 小游戏项目 2 | 本项目主要用于展示服务端框架[bewater](https://github.com/zhandouxiaojiji/bewater)和客户端框架[bamboo](https://github.com/zhandouxiaojiji/bamboo)的使用示例 3 | 4 | # 框架与技术栈 5 | + 客户端: Cocos Creator, Typescript, Bamboo 6 | + 服务端: skynet, lua, bewater, mongodb 7 | + 管理后台: ant-design, umi, dva, Typescript 8 | + 导表: python, xlrd 9 | + 网络通讯: Http, WebSocket 10 | 11 | # 目录与submodule 12 | + client -> 客户端示例 [bamboo-sample](https://github.com/zhandouxiaojiji/bamboo-sample) 13 | + server -> 服务端示例 [bewater-sample](https://github.com/zhandouxiaojiji/bewater-sample) 14 | + cms -> 后台管理示例 bewater-cms-sample 15 | + tools -> 导表工具 16 | + common/excel -> 配置表 17 | + common/proto -> protobuf定义 18 | 19 | # TODO 20 | + 原生socket+protobuf示例 21 | + 行为树框架与编辑器 22 | --------------------------------------------------------------------------------