# stone_war **Repository Path**: Heisey/stone_war ## Basic Information - **Project Name**: stone_war - **Description**: No description available - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-05-14 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 投石对战微信小游戏 cocos creator 1.9.1 + KBEngine1.1.9 ## 本项目作为KBEngine服务端引擎的微信小游戏演示而写 ## 官方论坛 https://bbs.comblockengine.com/ ## QQ交流群 461368412 ## 我的QQ 857024709 ## Releases sourrce : https://github.com/jay602/stone_war ## 文档 https://github.com/jay602/stone_war/tree/master/kbengine_stone_assets/docs ## 开始: 1. 确保已经下载过KBEngine服务端引擎,如果没有下载请先下载 下载服务端源码(KBEngine): https://github.com/kbengine/kbengine/releases/latest 编译和安装(KBEngine): https://www.comblockengine.com/docs/1.0/install/index/ 2. 拷贝服务端资产库"kbengine_stone_assets"到服务端引擎根目录"kbengine/"之下,如下图: ![demo_configure](https://github.com/jay602/stone_war/blob/master/kbengine_stone_assets/docs/img/20180710153206.png) ## 配置Demo: 改变登录IP地址与端口 cocoscreator_assets/assets/scripts/cc_scripts/Common.js window.LOGIN_BY_IP = true; //是否用ip登录 window.IS_USE_WSS = false; //是否用wss协议 window.SERVER_URL = "xxx.com"; //服务器域名 window.SERVER_IP = "127.0.0.1"; window.SERVER_PORT = "20013"; cocoscreator_assets/assets/scripts/cc_scripts/StartScene.js initKbengine: function() { var args = new KBEngine.KBEngineArgs(); args.ip = SERVER_IP; args.port = SERVER_PORT; args.isWss = IS_USE_WSS; //是否是有wss协议, true:wss false:ws args.isByIP = LOGIN_BY_IP; //用ip还是用域名登录服务器 修改了官方的kbengine.js args.serverURL = SERVER_URL; KBEngine.create(args); }, 配置微信小游戏的APPID和APP_SECRET kbengine_stone_assets/scripts/common/GameConfigs.py APPID = "*******************" APP_SECRET = "************************" 配置第三方库pyaes和tornado 第三方库放在"kbengine_stone_assets/docs/thirdlibs/"目录下 ![demo_configure](https://github.com/jay602/stone_war/blob/master/kbengine_stone_assets/docs/img/20180710161101.png) 解压"pyaes.rar"和"tornado.zip"到"kbe/res/scripts/common/Lib/site-packages" ![demo_configure](https://github.com/jay602/stone_war/blob/master/kbengine_stone_assets/docs/img/20180710161458.png) ## 启动服务器: 先开启服务端 Windows: kbengine_stone_assets\start_server.bat Linux: kbengine_stone_assets\start_server.sh 检查启动状态: 如果启动成功将会在日志中找到"Components::process(): Found all the components!"。 任何其他情况请在日志中搜索"ERROR"关键字,根据错误描述尝试解决。 ## 构建发布微信小游戏 用cocos creator打开"cocoscreator_assets"客户端项目 ![demo_configure](https://github.com/jay602/stone_war/blob/master/kbengine_stone_assets/docs/img/20180710155655.png) 构建项目, 在cocos creator的菜单栏里选择"项目" ---> "构建发布", 然后点击"构建" ![demo_configure](https://github.com/jay602/stone_war/blob/master/kbengine_stone_assets/docs/img/picture2.png) 用cocos creator打开"stone_ranking"工程, 构建排行榜的子域工程 ![demo_configure](https://github.com/jay602/stone_war/blob/master/kbengine_stone_assets/docs/img/20180710164004.png) ![demo_configure](https://github.com/jay602/stone_war/blob/master/kbengine_stone_assets/docs/img/20180710164030.png) 构建完成后,在“cocoscreator_assets”主工程的"构建发布"对话框上点”运行”,启动微信开发者工具,点微信开发者工具的”预览”按钮,生成小游戏的二维码,用手机微信扫描,即可在微信上测试小游戏 ![demo_configure](https://github.com/jay602/stone_war/blob/master/kbengine_stone_assets/docs/img/picture3.png) ## 演示截图: ![screenshots1](https://github.com/jay602/stone_war/blob/master/kbengine_stone_assets/docs/img/picture1.png) ![screenshots1](https://github.com/jay602/stone_war/blob/master/kbengine_stone_assets/docs/img/20180710094903.png) ![screenshots1](https://github.com/jay602/stone_war/blob/master/kbengine_stone_assets/docs/img/20180710094921.png) ![screenshots1](https://github.com/jay602/stone_war/blob/master/kbengine_stone_assets/docs/img/20180710094955.png) ![screenshots1](https://github.com/jay602/stone_war/blob/master/kbengine_stone_assets/docs/img/20180710095013.png) ![screenshots1](https://github.com/jay602/stone_war/blob/master/kbengine_stone_assets/docs/img/20180710095057.png)