A. cocos2d js 开发游戏怎样
跟你简要说一下我的自学路,以免你走弯路 背景: 有工作,而且很忙;在不影响工作基础上用业余时间鼓捣(经常会因为工作耽搁学习进度);基本
B. 如何在Cocos2d-JS游戏中快速接入微信SDK
近日,微信公众平台面向开发者推出了微信内网页开发工具包(微信JS-SDK),内含11类接口集。
从此之后,开发者不仅能够在网页上使用微信本身的拍照、选图、语音、位置等基本能力,还可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,为用户提供更优质的网页体验。
那么问题来了:如何在Cocos2d-JS游戏中快速接入微信SDK?
接下来我们将用基于Cocos2d-JS的微信游戏《来自喵星的你》来做个说明,教大家如何快速接入刚刚发布的微信SDK。
(微信支付API正在路上,欢迎关注下期连载哦!)
1.申请公众号
因为微信只能使用公众号接入SDK,所以我们必须先注册一个公众号。
2.设置公众号
登录公众平台后,点击左下角的 设置-公众号设置。右侧有一个js接口安全域名的设置,这里可以绑定3个用到的域名,必须填入顶级域名。
然后点击左下角的 开发者中心,右侧会有一个AppID和一个AppSecret。这两个先记录下来,过后会用到。
3.生成token
打开页面 微信公众平台接口调试工具 并且填入刚才的appid和secret,点击检查问题。记录下返回结果里面的“access_token”的值。
4.获取ticket
复制这个链接:https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=填写刚刚获取的access_token&type=jsapi
并在里面的access_token=后面填入刚刚获取的access_token(对的,就是那一串乱码一样的东西),回车!!
然后把“ticket”的值复制出来,并保存起来,这个就是当前appid的ticket了。
5.生成签名
打开 微信 JS 接口签名校验工具 填入相应的数据:
1)jsapi_ticket: 填入上一步获取的ticket
2)noncestr: 这里随机生成一个字符串填进去(VQhYOUJRz6RolHqN)
3)timestamp: 这里填入一个时间戳,去掉毫秒的3位(如:1420870884) - 这里尽量写ticket生成后的一段时间,new Date() - 0可以获取当前的时间戳
4)url: 准备放页面的地址(域名必须在第二部中设置到安全域名内,如:http://www.cocos2d-x.org/wechat.html)
点击生成签名。记录下下面出现的signature这个值。
6.页面引入微信SDK并初始化
在页面中加入:
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
并且执行初始化:
C. cocos2dx的游戏主循环在哪
runtime 根本上取决于native方案,因为都是把native嵌到浏览器中来跑。那么native解决方案的性能决定了专runtime的性能
从原属理上说,
1. API层面绑定,绝大多数逻辑,包括引擎的主循环都是跑在C++上,用户游戏逻辑用JS编写,这是Cocos2d-JS使用的方式
2. 渲染层绑定,也就是说引擎除了渲染外的大部分逻辑都是JS编写的,这种方式易于维护,但是性能较第一种有不小的差距,这是Egret runtime的方式
3. Hybrid,完全没有使用绑定技术,通过内嵌浏览器或者使用系统自带Webview来跑h5内容,这种性能最差。CrossWalk和PhoneGap都是使用这种方式
4. Layabox ???,至今没有披露过是使用什么类型的runtime技术,所以不得而知
性能如何取决于JS代码所占比例。
从游戏本身来说,目前Cocos2d-JS已经发售的JSB游戏都是可以跑在Runtime中的,而这里面有这些游戏:
航海王 启航,三国杀 传奇,变形金刚,仙侠道。
所以性能是有绝对保障的。