前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >creator创建小游戏子域排行榜

creator创建小游戏子域排行榜

作者头像
沙因Sign
发布2018-04-25 11:02:57
2.7K1
发布2018-04-25 11:02:57
举报
文章被收录于专栏:SignSign

cocos官方有对应的子域接入教程:

https://github.com/cocos-creator/creator-docs/blob/master/zh/publish/publish-wechatgame-sub-domain.md

效果:

既然官方有教程了,为啥还要在这里提呢?因为很多同学表示看了官方教程也接不进子域。

那么,看了这篇教程就能接入吗?

不知道。

因为这不是教程,只是个吐槽文。

接完子域后我觉得满满的都是挫败感,『为什么身为一个游戏制作者要去深敲代码细节,这些东西对游戏的游戏性帮助并不大,感觉人生浪费了许多』,这也是我为啥一直自称自己只是游戏人而不是程序员的原因了,因为做这种事并不能给我带来成就感,而是时不时的烦躁,不过,我同时还是很尊敬那些填这些坑的大佬程序员们,没有他们,游戏人想专注在游戏性上也很困难。

按我一般的讲解思维是这样的,『你知道三角形吧?那么你应该知道三角函数,sin cos之类的吧?所以傅立叶变换其实就是三角函数的变种……』

因为我发现我之前的『2小时做个小游戏』的逻辑就是这样的……………………

虽然我觉得没什么问题。

总之,一些同学应该看不懂。

所以我象征性的介绍一下吧。

————

微信给的开放域的图示。

这图简单一点说就是,微信里面有个独立的js,这个js只有几个少有的入口,可以接收游戏传过来的特殊数据,然后这个js只有一个出口,就是一张图。

通俗点讲,就是微信后台收到你提交的玩家分数,然后生成一张排行榜(这个步骤你代替微信来操作,不过我觉得以后微信会不会出个类似app store的默认排行榜sdk,一想到这里,挫败感更加强烈),这张排行榜是个图片。当然,你可以通过实时更新,来刷新图片,达到『滚动』的效果。

那么cocos creator要怎么接入这个玩意呢?

……

把官方demo下下来,照着改就行了。

本文完。

……

我贴下代码吧。

在主域建一张贴图,用来放子域传过来的图片,想要滚动效果就加上实时刷新。

主域朝子域提交分数

在子域处理传过来的数据,生成排行榜,并显示到图里。

……

好吧,再多吐槽点东西。

子域里面的限制是只能接受指定数据吧?所以想要用creator就要把库再放一份到子域里……大概800k左右,主域的js大概1+m。

小游戏首包限制4m………………

呐,总会有办法解决的,不使用creator提供的方案的话,子域的那张排行榜可以自己去画,当然,我是不想弄,因为就算真的产出解决方案,我也不会有成就感,而且这种事总会有大佬去做的,到时候借助他们的解决方案就好了。

目前creator提供的子域接入方式其实还有很多问题。

首先就是子域头像拉取。

记得用本地绘图的方法:

然后就是微信开发工具里经常报这个错误,touchevent.js is not defined。

这种时候重新构建下子域文档,不行的话就按顺序重新构建下主域,然后再构建子域,顺便重启下微信开发工具。

还是不行的话,就如此反复,直到你的电脑死机为止。

最后,就是图片适配的问题。

目前生成的排行榜适配很难处理,虽然可以根据机型进行不同的调整,但是我决定还是等大佬的解决方案。

就这样了

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-04-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Sign 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档