KBEngine官方论坛

 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 配置 开服
查看: 1179|回复: 28

投石头对战,可以上线的微信小游戏Demo

[复制链接]

2

主题

36

帖子

263

积分

中级会员

Rank: 3Rank: 3

积分
263
发表于 2018-7-10 10:13:23 | 显示全部楼层 |阅读模式
自己用kbengine1.1x版本和cocoscreator1.9.1做了一个微信小游戏Demo,这个游戏叫投石对战,两人登录成功后,进入同一间房间,开始轮流扔石头砸对方,直至一方被砸死则游戏结束。



说明文档: https://github.com/jay602/stone_ ... e_stone_assets/docs

有nginx作反向代码的配置文件,可以参考下
有用了第三方库,pyaes库是用于微信小游戏解密用户的敏感数据, tornado库用来异步http访问的

客户端: https://github.com/jay602/stone_ ... cocoscreator_assets
作排行榜的微信小游戏子域工程: https://github.com/jay602/stone_war/tree/master/stone_ranking
服务端: https://github.com/jay602/stone_ ... engine_stone_assets

发布到微信小游戏,要先在"kbengine_stone_assets/scripts/common/GameConfigs.py",填写你的小游戏的appid和secret



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6

主题

20

帖子

188

积分

注册会员

Rank: 2

积分
188
发表于 2018-7-10 10:23:20 | 显示全部楼层
谢谢大大开源分享
回复

使用道具 举报

1

主题

5

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2018-7-25 18:23:55 | 显示全部楼层
干货满满,谢谢大神。
回复

使用道具 举报

31

主题

105

帖子

397

积分

中级会员

Rank: 3Rank: 3

积分
397
发表于 2018-8-2 10:57:46 | 显示全部楼层
谢谢大神
大佬,看到了 不留言解决一下嘛  =≡Σ((( つ•̀ω•́)つ
回复

使用道具 举报

1

主题

12

帖子

34

积分

新手上路

Rank: 1

积分
34
发表于 2018-8-30 13:09:37 | 显示全部楼层
可以支持到 kbengine2.x的 cocos creator js插件吗, 把插件抽离处理
回复

使用道具 举报

2

主题

36

帖子

263

积分

中级会员

Rank: 3Rank: 3

积分
263
 楼主| 发表于 2018-9-5 17:25:27 | 显示全部楼层
stephen_sun 发表于 2018-8-30 13:09
可以支持到 kbengine2.x的 cocos creator js插件吗, 把插件抽离处理

不支持kbengine2.x
回复

使用道具 举报

2

主题

8

帖子

42

积分

新手上路

Rank: 1

积分
42
发表于 2018-9-8 20:43:23 | 显示全部楼层
哥,可算找到你了,跪谢了
回复

使用道具 举报

21

主题

78

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
发表于 2018-9-11 17:21:56 | 显示全部楼层
微信数据解密的时候有时会遇到解密失败,提示
scripts/common/pyaes/util.py", line 58, in strip_PKCS7_padding
    raise ValueError("invalid padding byte")
错误。

老铁,请问你遇到过这问题吗?
回复

使用道具 举报

2

主题

36

帖子

263

积分

中级会员

Rank: 3Rank: 3

积分
263
 楼主| 发表于 2018-9-12 10:29:56 | 显示全部楼层
908132085 发表于 2018-9-11 17:21
微信数据解密的时候有时会遇到解密失败,提示
scripts/common/pyaes/util.py", line 58, in strip_PKCS7_pa ...

没遇到过

  1. def strip_PKCS7_padding(data):
  2.     if len(data) % 16 != 0:
  3.         raise ValueError("invalid length")

  4.     pad = _get_byte(data[-1])

  5.     if pad > 16:
  6.         raise ValueError("invalid padding byte")

  7.     return data[:-pad]
复制代码


看了stone_war的那部分微信解密代码和pyaes的源代码,应该是这行出错
  1. cipher = pyaes.Decrypter(pyaes.AESModeOfOperationCBC(sessionKey, iv))
复制代码

可能是sessionKey和iv错误的问题,你打印这两个的值
回复

使用道具 举报

21

主题

78

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
发表于 2018-9-12 10:38:32 | 显示全部楼层

偶尔会解密失败,大部分时间是成功的
回复

使用道具 举报

2

主题

16

帖子

374

积分

中级会员

Rank: 3Rank: 3

积分
374
发表于 2018-10-8 14:51:44 | 显示全部楼层
wx Error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600)   腾讯云centos 服务器上, 请求微信openID返回错误, 这个是哪里配置问题吗!  服务器版本1.2.2
回复

使用道具 举报

2

主题

36

帖子

263

积分

中级会员

Rank: 3Rank: 3

积分
263
 楼主| 发表于 2018-10-8 16:33:12 | 显示全部楼层
ydst365 发表于 2018-10-8 14:51
wx Error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600)   腾讯云centos 服 ...

看看证书与域名绑定没,还有云服务器ip与域名绑定没, 还有看nginx.conf的配置
回复

使用道具 举报

2

主题

16

帖子

374

积分

中级会员

Rank: 3Rank: 3

积分
374
发表于 2018-10-8 16:48:03 | 显示全部楼层
skylark 发表于 2018-10-8 16:33
看看证书与域名绑定没,还有云服务器ip与域名绑定没, 还有看nginx.conf的配置 ...

客户端 请求服务器没问题!域名和证书都绑定了, 服务器请求微信服务器 openId返回证书失败, 对http了解不深, 还望多多指导
回复

使用道具 举报

2

主题

36

帖子

263

积分

中级会员

Rank: 3Rank: 3

积分
263
 楼主| 发表于 2018-10-8 17:00:34 | 显示全部楼层
ydst365 发表于 2018-10-8 16:48
客户端 请求服务器没问题!域名和证书都绑定了, 服务器请求微信服务器 openId返回证书失败, 对http了解 ...

https://bbs.comblockengine.com/f ... 256&highlight=nginxkbengine 的 nginx反向代理https/wss 配置 支持kbe负载均衡


那就看看nginx.conf的配置了,参考这个帖子
回复

使用道具 举报

2

主题

16

帖子

374

积分

中级会员

Rank: 3Rank: 3

积分
374
发表于 2018-10-8 17:08:36 | 显示全部楼层
skylark 发表于 2018-10-8 17:00
https://bbs.comblockengine.com/f ... 256&highlight=nginxkbengine 的 nginx反向代理https/wss 配置 支 ...

是按照这个配置的, 我服务器请求出去的https 应该不经过nginx代理把
回复

使用道具 举报

2

主题

36

帖子

263

积分

中级会员

Rank: 3Rank: 3

积分
263
 楼主| 发表于 2018-10-8 17:35:02 | 显示全部楼层
本帖最后由 skylark 于 2018-10-8 17:37 编辑
ydst365 发表于 2018-10-8 17:08
是按照这个配置的, 我服务器请求出去的https 应该不经过nginx代理把

crt和key这两个文件确定有效?
https://stackoverflow.com/questi ... ailed-ssl-c600?lq=1

A new ssl certification checking system is added in python 3, and one way to avoid the error of not passing certification is to nullify this mechanism:
import ssl ssl._create_default_https_context = ssl._create_unverified_context



回复

使用道具 举报

2

主题

16

帖子

374

积分

中级会员

Rank: 3Rank: 3

积分
374
发表于 2018-10-8 17:40:30 | 显示全部楼层
skylark 发表于 2018-10-8 17:35
crt和key这两个文件确定有效?
https://stackoverflow.com/questi ... ailed-ssl-c600?lq=1

crt和key文件有效啊! 微信验证过了,  你说这个方法我试过了! 服务器报错! 找不到  ssl._create_unverified_context,
回复

使用道具 举报

2

主题

16

帖子

374

积分

中级会员

Rank: 3Rank: 3

积分
374
发表于 2018-10-8 17:44:32 | 显示全部楼层
skylark 发表于 2018-10-8 17:35
crt和key这两个文件确定有效?
https://stackoverflow.com/questi ... ailed-ssl-c600?lq=1

使用centon系统下使用python 原生tornado 是正常的! 而且在window下是正常的。 这我就奇了怪了!
回复

使用道具 举报

2

主题

36

帖子

263

积分

中级会员

Rank: 3Rank: 3

积分
263
 楼主| 发表于 2018-10-8 17:52:16 | 显示全部楼层
ydst365 发表于 2018-10-8 17:44
使用centon系统下使用python 原生tornado 是正常的! 而且在window下是正常的。 这我就奇了怪了!  ...

用投石作战demo的tornado就不行?
回复

使用道具 举报

2

主题

16

帖子

374

积分

中级会员

Rank: 3Rank: 3

积分
374
发表于 2018-10-8 17:59:41 | 显示全部楼层
skylark 发表于 2018-10-8 17:52
用投石作战demo的tornado就不行?

demo的tornado在window下是正常的! centos下不行, 项目到了对接阶段! 现在就这个问题卡住了! 应该不至于让我重装系统吧! 要么我把nginx配置文件发你看一下! 会不会跟配置有关系。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|KBEngine Forum

GMT+8, 2018-12-11 17:19 , Processed in 0.046608 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表