微信游戏_微信小游戏 - CSDN
精华内容
参与话题
  • cocoscreator 微信跳一跳

    千人学习 2018-11-08 09:37:00
    使用cocoscreator 游戏引擎开发微信跳一跳游戏
  • 微信游戏排行榜:Cocos Creator

    千次阅读 2019-04-02 17:41:17
    上一篇文章介绍了主域和子域的概念,微信游戏:主域子域,这一篇介绍一下怎样在微信游戏中制作好友排行榜 创建工程 由于开放数据域是一个封闭、独立的 JavaScript 作用域,所以开发者需要创建两个项目: 主域...

    上一篇文章介绍了主域和子域的概念,微信小游戏:主域子域,这一篇介绍一下怎样在微信小游戏中制作好友排行榜

    创建工程

    由于开放数据域是一个封闭、独立的 JavaScript 作用域,所以开发者需要创建两个项目:

    • 主域项目工程(正常的游戏项目)
    • 子域项目工程(通过微信 API 获取用户数据来做排行榜等功能)

    在我的示例中client是主域工程,children是子域工程,工程目录可以不相关
    在这里插入图片描述
    发布设置有几点注意事项

    • 首先,左侧主域中开放数据域代码目录要和右侧子域的游戏名称相同
    • 其次,右侧子域的发布路径要在主域发布路径之下,在我的工程中,主域的发布路径是
      G:\B2\trunk\code\client\build,那么子域的发布路径就要是G:\B2\trunk\code\client\build\wechatgame
    • 最后要先构建主域,再构建子域,因为构建子域的时候主域目录可能不存在,如果确认主域已经构建过,且只修改了子域的内容,也可以只构建子域工程。如果构建了主域要重新构建子域,因为构建的时候,Cocos Creator会把之前的构建目录删除掉。
      在这里插入图片描述

    核心代码

    主域

    这段代码可以写在你的游戏结算函数中,告诉子域游戏要结算了

    if(cc.sys.platform == cc.sys.WECHAT_GAME)
            {
                wx.postMessage({score : this.score, type : "open"});
            }
    

    子域

    var self = null;
    cc.Class({
        extends: cc.Component,
    
        properties: {
            scroll_view_content : cc.Node,
            score_num_txt : cc.Label,
            max_score_notice : cc.Node,
            scroll_item_prefab : cc.Prefab,
            root_node : cc.Node,
        },
    
        start () {
            this.max_score = 0;
            if(cc.sys.platform == cc.sys.WECHAT_GAME)
            {
                wx.onMessage(this.on_message_come);
                wx.getUserCloudStorage({
                    keyList : ["max_score"],
                    success : this.get_user_data_success,
                    fail : this.get_user_data_fail,
                });
                wx.getFriendCloudStorage({
                    keyList : ["max_score"],
                    success : this.get_friend_data_success,
                    fail : this.get_friend_data_fail,
                });
            }
            this.root_node.active = false;
            this.cached_scroll_item = [];
            this.cached_data = {};
            self = this;
        },
    
        on_message_come : function(data)
        {
            if(data["type"] == "open")
            {
                var score = data["score"];
                self.refresh(score);
                if(score > self.max_score)
                {
                    wx.setUserCloudStorage({
                        KVDataList : [{key : "max_score", value : score.toString()}],
                        success : self.set_data_success,
                        fail : self.set_data_fail,
                    });
                    wx.getFriendCloudStorage({
                        keyList : ["max_score"],
                        success : self.get_friend_data_success,
                        fail : self.get_friend_data_fail,
                    });
                    self.max_score = score;
                }
            }
        },
    
        refresh : function(score)
        {
            this.score_num_txt.string = score;
            if(score > this.max_score)
            {
                this.max_score_notice.active = true;
            }
            else
            {
                this.max_score_notice.active = false;
            }
            var items_d = [];
            for(var k in this.cached_data)
            {
                items_d.push(this.cached_data[k]);
            }
            items_d.sort(function(a, b){return b["max_score"] - a["max_score"];});
            for(var i = 0; i < items_d.length; i++)
            {
                if(i < this.cached_scroll_item.length)
                {
                    this.cached_scroll_item[i].refresh(i, items_d[i]);
                }
                else
                {
                    var new_node = cc.instantiate(this.scroll_item_prefab);
                    new_node.parent = this.scroll_view_content;
                    var controller = new_node.getComponent("RankItemController");
                    controller.refresh(i, items_d[i]);
                    this.cached_scroll_item.push(controller);
                }
            }
        },
    
        set_data_success : function(result)
        {
            console.log(result);
        },
    
        set_data_fail : function(result)
        {
            console.log(result);
        },
    
        get_user_data_success : function(result)
        {
            console.log(result);
            var data = result["KVDataList"];
            for(var item in data)
            {
                if(data[item]["key"] == "max_score")
                {
                    self.max_score = parseInt(data[item]["value"]);
                    break;
                }
            }
        },
    
        get_user_data_fail : function(result)
        {
            console.log(result);
        },
    
        get_friend_data_success : function(result)
        {
            var data = result["data"];
            for(var k in data)
            {
                var final_d = {};
                var item_d = data[k];
                var kv_list = item_d["KVDataList"]
                final_d["url"] = item_d["avatarUrl"];
                final_d["nickname"] = item_d["nickname"];
                for(var kv in kv_list)
                {
                    if(kv_list[kv]["key"] == "max_score")
                    {
                        final_d["max_score"] = parseInt(kv_list[kv]["value"]);
                        break;
                    }
                }
                self.cached_data[item_d["openid"]] = final_d;
            }
            console.log(result);
            console.log(self.cached_data);
        },
    
        get_friend_data_fail : function(result)
        {
            console.log(result);
        }
    });
    
    
    1. 获取好友数据成功后的数据格式可以参考微信小游戏:主域子域中的介绍
    2. 各个子域函数的用法也可以参考微信小游戏:主域子域中的介绍

    下一篇文章将介绍一些微信小游戏中遇到的一些问题及解决方式

    1.开发工具:https://www.cocos.com/

    推广一下自己做的简单的小游戏
    在这里插入图片描述
    在这里插入图片描述
    创建了一个小游戏交流群,如果过期或者满了或者有问题交流 可以加我微信 备注“微信小游戏”
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 微信游戏教程(三) 新手教程

    万次阅读 2018-01-12 11:08:48
    微信游戏教程(三) 新手教程开发环境 Egret

    开发环境

    下面是我的工具截图,大家一定要下载好对应的版本呀!

    Eg’ret Launcher版本正确!

    这里写图片描述

    引擎版本正确!
    这里写图片描述

    微信开发者工具安装好了!
    这里写图片描述


    1、使用Egret Wing创建自己的项目。

    这里写图片描述

    2、把刚才项目变成微信小游戏的项目

    在Egret Launcher中,项目转换到微信小游戏。

    这里写图片描述
    这里写图片描述

    3、运行你的微信小游戏

    介绍两种运行小游戏的方式:

    • 第一种:直接在当前项目目录中 执行 egret run --target wxgame 命令,引擎将自动使用微信开发者工具打开当前项目。
      这里写图片描述
      这里写图片描述

    • 第二种:打开微信开发者工具,使用微信扫码登录进入:

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    本人觉得 还是第一种方法简单,egret中集成了直接运行的指令。我们就直接用就可以!

    展开全文
  • 游戏学习--获取已发布微信游戏源码

    万次阅读 多人点赞 2018-08-03 11:23:02
    最近一直在做微信游戏的开发,发现了一个好玩的事 ,在这里记录一下。 这段时间一直在做一些小游戏 ,小程序的开发,但有的时候会发现性能上总是不那么的尽如人意(毕竟我这小菜鸟水平有限),于是就想到,想要看...

    最近一直在做微信小游戏的开发,发现了一个好玩的事 ,在这里记录一下。

    这段时间一直在做一些小游戏 ,小程序的开发,但有的时候会发现性能上总是不那么的尽如人意(毕竟我这小菜鸟水平有限),于是就想到,想要看看别的大神们是怎么处理这些问题的(其实就是想看一下大神们的代码怎么写!)。但是,有一个问题就是小游戏或者小程序和 H5 、 网页 不一样,不能直接F12 看代码,要怎么才能拿他们的代码呢 ?  

     

    在经过一顿的探索折腾,加百度 ,发现了一个办法还算是可行  :  就是通过缓存在手机上的小程序文件,进行反编译还原原来的代码。

     

    那么具体怎么实现呢 ,接下来具体说一下:

     

    首先需要知道的是小程序在手机里的文件储存位置

    —— 那么这个位置具体在哪呢   ?

    ———— 具体目录位置:/data/data/com.tencent.mm/MicroMsg/{{一串32位的16进制字符串名文件夹}}/appbrand/pkg/  在这个目录下会有一些 xxx.wxapkg 这样后缀的文件,这些就是小程序或者小游戏的包。

     

    ———— xxx.wxapkg 是什么呢?

    ——————微信小程序源码阅读笔记1 这里有一篇详细介绍的文件 大家可以看一下。

     

    然后获取小程序的  .wxapkg 包

    —— 我获取的方法: 我是在电脑上用root过的安卓的手机模拟器 ,上安装RE文件管理器 ,然后通过管理器获取到的。

    ————具体实现  : 

     1 、 安装手机模拟器(这里我用的是夜神模拟器)

             下载地址  :www.yeshen.com/cn/download…

    2 、 在模拟器上安装 微信 , qq ,RE管理器

           RE管理器先下载到电脑上,然后再拖到模拟器里面就可以了。

           RE管理器 下载地址 :pan.baidu.com/s/1PPBx08rN…

           微信 ,qq  直接在模拟上下载。

    3 、 设置超级用户

           安装好RE 管理器之后需要 给RE 设置超级用户这个权限。

    4 、 去缓存小游戏或小程序

           打开微信 然后找到你想要获取代码的小游戏或小程序  打开这个小游戏或小程序,程序开始运行之后源文件就已经下载到本地了。

    5 、 找到源文件

           将模拟器的操作页面切换到桌面 ,运行RE管理器 ,然后在管理器里面找到之前说到的那个目录:

       /data/data/com.tencent.mm/MicroMsg/{{一串32位的16进制字符串名文件夹}}/appbrand/pkg/

     

           

           这里这些就是我们需要的源文件包,然后再通过 访问的时间 找到刚才运行的程序是哪一个就可以了。

    6 、 压缩

            我们需要先把要用的文件进行压缩 zip ,如果不压缩发送文件时会提示  文件无效。

            长按这个文件,会出现一个工具栏 ,然后点击工具栏的右侧的按钮,选择压缩所选文件

             

             

             压缩完成之后  根据提示点击查看

            

    7 、 发送到电脑

           找到需要的文件后,还是长按这个文件,会出现一个工具栏 ,然后点击工具栏的右侧的按钮,选择发送,然后选择你要发送的位置(三个选择方式都行只要你能拿到这个文件就行)

            

           

           

           8 、 拿到文件  

           

          这就是我们需要的文件  。 接下来就是对它进行反编译  ,解析出源码来了 。

    最后反编译 

    —— 首先反编译要用到node .js 运行环境 

    ———— node 下载地址 : nodejs.org/en/

    —— 然后反编译用的脚本 (GitHub上qwerty472123大神写的node.js版本的)

    ———— 下载地址 github.com/qwerty47212…

    这两样都安装好了之后 ,打开编译脚本所在的文件夹 ,然后shift + 鼠标右键 在菜单中选择  “在此处打开命令窗口” 

    然后安装以下依赖包 :

    npm install esprima

    npm install css-tree

    npm install cssbeautify

    npm install vm2

    npm install uglify-es

    npm install js-beautify

    这些都安装好之后 ,最后一步的反编译就来了  :

    继续在当前的命令行输入  

    node wuWxapkg.js [-d] <files...>     //files 就是你想要反编译的文件名

    比如 :有一个 _-1568765780_11.wxapkg  这个文件 

     直接复制地址栏里的地址  +  文件名

    node .\wuWxapkg.js C:\Users\Administrator\Desktop\app123\_-1568765780_11.wxapkg 

    回车运行

    完成之后 源文件是在的文件夹里会出现一个相同名字的文件夹 ,这个文件夹里就是你需要的小游戏或小程序的所有的源码。

    到这里所有的就都完成了 ,剩下的就全是自由发挥了。

    展开全文
  • 微信游戏抓包分析

    千次阅读 热门讨论 2019-03-22 13:30:37
    有人说过

    故事起因

           新的一年又开始了,因为才恢复正常工作不久,手上的活儿也不是很多,因此就有了一些时间供本人挥霍。期间为了帮一个同学的忙,玩了一段时间Arduino,结果当实现的差不多的时候,又告诉我不需要了,当时真的是欲哭无泪,好吧扯远了,原谅笔者凑了一波字数。
           故事的起因是在一次出差中,因为出差的地方只能做大巴去,所以路上消耗的时间还是比较久的,期间我的leader向我分享了一个微信小游戏-消灭病毒,然后我两就沉浸在了冲关的道路上,越走越远。
           这个游戏跟早些年的飞机大战很像,但玩法比飞机大战丰富多了,并且依托于小游戏的平台,所以还是火了一把。值得注意的是,这个游戏并没有充值的通道,只能靠一些分享或者看广告来获取额外的奖励。因为还有排行榜功能,所以也算是激起了玩家的战斗欲,总之我和我leader之间就默默地形成了看谁冲关冲的远的这种现象,正值这周接了个保障的活,空闲时间比较多,所有才有了这篇博客。

    微信小游戏

           消灭病毒这款游戏最开始好像是有自己的应用的(具体是不是就不知道了,只知道有apk版的),然后可能玩家比较多,然后依托于微信小游戏平台,做了移植,笔者也是玩的微信小游戏版本的。
           由于消灭病毒随着关卡的增长,难度越来越高,再加上笔者的游戏水平实在是不咋滴,当然最重要的一点是跟我比排行的leader的水平比我要高,所以整的我心慌意乱(这里使用了夸张的修辞手法),因此升起了一些小心思,是不是可以通过一些其它的手段能提升我的能力呢,有着宽裕的时间再加上以前有着一点儿android,手游,小程序的基础,便开始了我的"上分之路"。

    冲关之路

    Fiddler抓包

           微信小游戏在我的理解其实就是H5游戏,只不过是依托在了微信这个大平台上,玩家打开某个小程序后,便会从微信的服务器上下载对应的应用包下来(wxapkg,小程序的一种包结构,类似于以前的apk包),然后再在本地的V8环境下运行着。
           因为笔者以前也做过手游,也接触过飞行射击类的游戏,因此猜测,消灭病毒这种弱联网游戏一般都只有在关卡结算或者退出时,才会向服务器上写入玩家数据,所以便想着有没有机会了解一下这个数据交互的过程,因此决定抓包查看。
           这里笔者使用了Fiddler工具进行抓包,下面就先简单地介绍一下抓包的流程。

    PC软件安装

           Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。(以上内容摘自百度百科,详细资料可以通过右侧的传送门前往-Fiddler传送门
           对这个工具有了一个初步的了解后,我们便可以开始进行安装了,笔者是前往的Fiddler官网进行的下载。
           进入官网,点击右上角的TRY NOW按钮,来获取Fiddler。
    Fiddler官网
           根据提示,填充相关信息后下载Fiddler的安装包。
    Fiddler下载界面
           下载后成功获得安装包,然后一路傻瓜式的安装即可。
    Fiddler安装包
           安装成功后,点解Fiddler.exe图标,启动Fiddler。
    Fiddler启动图标
           Fiddler运行界面。
    Fiddler运行界面
           这里我们需要进行一下简单的配置,详细步骤可以参考Fiddler手机抓包
           点击Tools按钮,出现下拉选项,继续选中Options按钮进入设置界面。
    在这里插入图片描述
           进入Options界面,点击General选项卡,勾选如下选项(该选项基本是默认的好像)
    在这里插入图片描述
           进入Options界面,点击HTTPS选项卡,勾选如下选项。
    在这里插入图片描述
           进入Options界面,点击Collections选项卡,勾选如下选项,这里主要注意的是监听端口的填写,不能与本地的应用端口冲突,该端口号之后需要使用到。
    在这里插入图片描述
           配置完成后点击OK,然后重启Fiddler工具,使配置生效。

    移动端代理配置

           Fiddler抓包前提是使用的移动端(泛指手机)与安装了Fiddler工具的PC机处于同一个无线网络内。然后手机通过设置代理来实现由Fiddler转发的功能。这里笔者使用的手机是小米8。
           打开无线设置,然后选中对应的无线网进行进一步的管理,在代理设置处改选为Manual,然后HostName填写为安装了Fiddler工具的主机IP,端口号为之前安装Fiddler设置的端口号。
    在这里插入图片描述
           修改成功后(手机跟pc在一个无线网),用手机浏览器访问Hostname:Port下载证书(抓取Https时需要的),下载完成后安装即可。
    在这里插入图片描述
           大部分手机可以直接安装证书,笔者的小米8在安装过程中需要一点儿小弯路,无法直接安装,需要在无线设置-增强型设置里手动安装。
           无线管理-增强型设置。
    在这里插入图片描述
           安装证书。
    在这里插入图片描述
           选择对应的证书进行安装。
    在这里插入图片描述
           完成上述操作后,就可以在Fiddler中抓取到手机的包了。

    抓包尝试

           保持需要抓包的手机跟安装Fiddler软件的PC机处在同一个可以上互联网的无线网络中,根据上一条的配置逐步操作。
           成功启动FIddler后,可以在如下图标红的位置查看本机的IP,然后手机端配置相应的代理,Fiddler即可实现抓包功能。
    在这里插入图片描述
           配置正常,运行正常时,可以在左侧发现大量的请求。
    在这里插入图片描述
           此时,用手机登录小游戏,在左侧的请求列表中,就会看到一些有意思的请求了。
    在这里插入图片描述
           从请求名字中,也许就能发现些什么,upload,开发小哥的接口做的还是很见名思意的,默默地点进去瞅一瞅,通过Fiddler工具,我们可以看到请求和回应的详细信息。
    在这里插入图片描述
           点开upload请求的请求内容,看到了一堆json类型的数据,并且发现数据并没有加密,居然是明文传输=-=,直接就能看出火力值,金币,钻石,活力等信息。
    在这里插入图片描述

    模拟请求

           因为在上一步发现消灭病毒这款微信小游戏,可以比较轻松地抓取到请求的内容,并且是明文传输的,所以便迫不及待地打开了我的Restlet Client工具(笔者的笔记本因为安装Postman老是报错,所以就装了个类似于Postman的工具Restlet Client来调试了)。
    在这里插入图片描述
           对照着之前Fiddler抓取的请求内容,创建好HEADER和BODY(第一次尝试,完全拷贝抓取的信息),默默地点了一波发送,然后就发现返回跟Fiddler抓取的Response是一致的,于是。。。嘿嘿嘿。。。
    在这里插入图片描述
           发现可以直接用工具发送请求并且服务器正常回应后,二话不说,直接把请求内容中的什么金币啊钻石啊之类的往上加了加(我真的只加了一点儿一点儿,诶?加了几个零来着!),然后点击发送,然后发现返回了1000,操作失败,看来并没有想象中的简单。
    在这里插入图片描述
           第一次尝试失败后,就意识到了在请求体中必然有一些数据是用来验证的,于是仔细地观察一波。没错,被马赛克勇士绑架的一些信息,都是一些无序的字符组合,因此暂时对这些数据进行重点分析。
    在这里插入图片描述
          通过进一步的观察后发现,uid,openid其实就是对应着游戏中设置界面的ID,于是一下子排除了两个选项。
    在这里插入图片描述
          再看剩下来的两个怀疑对象,嗯,名字都叫sign,可疑度增加1000点,经过多条数据抓取,可以发现,短时间内的第一个sign值是相同的,因此直接锁定最后一个sign值,该值每次请求都会发生改变。这里就牵扯到了数据的加密解密了,因此就想着是否能获取小程序源码了,毕竟加密解密不能光靠猜。

    反编译小程序

          小程序刚出来的时候,看过一点儿入门基础,小游戏可以看成一种简化的小程序,但又加强了绘制功能。因为以前从没有反编译过小程序,因此就找了把度娘,然后就再次验证了度娘的强大。
          笔者参考了链接如何反编译小程序,使用了夜神模拟器,RE管理器以及Github上qwerty472123大神写的node.js版本的脚本(如果没有nodejs的环境话,可能还要考虑一下nodejs环境的安装,这个直接度娘即可)。在使用脚本前需要安装一系列依赖,根据上面连链接博客中一步一步操作(笔者在尝试的时候,少了不止参考博客中的依赖,总之少啥就装啥),最终成功反编译出了源码。
    在这里插入图片描述
          使用微信开发工具打开工程,静静地观摩一波源码。导入时当提示需要appid之类时,只需点击小游戏,然后会自动分配一个id给你(这个游戏没有,但点完之后就可以进工程了=-=)。
    在这里插入图片描述
          仔细浏览一下大概的结构,就会发现主要的逻辑全在code.js中。然后根据之前推断的一些关键字,sign,archive\upload,md5等进行一波全局搜索,就能发现一些有趣的事情了。最终发现了sign的生成原理,并且在生成过程中还删除了一些信息,appid和secret。
    在这里插入图片描述
          删除的信息,全局搜索了一下,居然还搜到了,很是尴尬。。
    在这里插入图片描述
         加上之前知道了加密过程,将加密方法截取出来,填入自己的数据,尝试生成sign值。
    在这里插入图片描述
    在这里插入图片描述
         将自己生成的sign值跟之前截取到的消息中的sign值比对了一下,发现一致,就知道了本次探索基本结束了,静静地修改数据,重新生成sign值,然后发送请求,然后就成功修改了数据。

    总结

         笔者在本次摸索中也遇到了一些坑,比如数据格式的正确性,运行库的依赖等等,不过总体还是实现了预期效果。
         最后非常感谢一位不认识的朋友,给我提供了非常多的帮助,非常感动。
         下面将附上他的博客的地址,欢迎大家前往观看,TMaize的博客,同时他也制作了修改的小工具供大家使用,在线修改工具

    展开全文
  • 作者 | 屠 敏责编 | 唐小引一年多前,张小龙在微信公开课 PRO 上正式宣布小程序的到来,彼时大批的创业者开始在 O2O 服务、电商、制作平台、周边服务等运营模式...
  • “跳一跳”、“弹球王者”、“海盗来了”、“斗地主”等等微信游戏,你是不是很眼熟呢?这些都是前段时间被刷了屏的小游戏,以“海盗来了”为例,据透露,其月流水已经突破了 1000 万,单日流水峰值也达到了 200 ...
  • 微信游戏产品总监孙春光曾表示,微信会重新制定规则约束病毒分享行为。今日,微信小游戏正式发布公告称,小游戏拒绝“分享滥用”行为,违规情形将会受到处理,希望开发者不要触犯“雷区”。 以下为微信小游戏公告...
  • 微信游戏(打飞机1)

    万次阅读 2018-01-16 16:25:06
    微信游戏刚刚开始公测,目前还不提供注册上线功能,但官方提供了一个简单的游戏demo,本篇博客就带领大家熟悉一下小游戏开发,并最终实现一个小游戏的demo(使用的是小游戏原生的api非adapter) 最终的游戏效果...
  • 响应用户与屏幕的交互是游戏中必不可少的部分,小游戏参照 DOM 中的 TouchEvent 提供了以下监听触摸事件的 API: wx.onTouchStart() wx.onTouchMove() wx.onTouchEnd() wx.onTouchCancel() 实例代码: ...
  • 80套微信小游戏源码以及微信游戏新手视频教程-微信公众号小游戏下载-微信H5游戏源码 解压密码:s.zzbboo.com
  • 微信游戏摇一摇整套源码微信游戏摇一摇整套源码微信游戏摇一摇整套源码微信游戏摇一摇整套源码微信游戏摇一摇整套源码微信游戏摇一摇整套源码微信游戏摇一摇整套源码微信游戏摇一摇整套源码微信游戏摇一摇整套源码...
  • 微信游戏开发入门(一)-基础知识

    万次阅读 2018-01-17 08:26:29
    微信游戏是在微信小程序的基础上添加了游戏库 API。小游戏只能运行在小程序环境中,所以小游戏既不是原生游戏,也不完全等同于 HTML5 游戏。但实际上小游戏面向的就是 HTML5 游戏开发者,为了能够让 HTML5 游戏低...
  • html5 连连看 微信 游戏 源码

    热门讨论 2020-07-30 23:32:19
    html5 连连看 微信 游戏 源码 打开index.html 找到以上代码,修改为自己的链接即可。 如何更换图片? 打开img文件夹 1- 配对的图片,一共6个。改成你自己的图片即可 2- 没翻开之前的图片 3- 游戏背景图 ...
  • Egret微信游戏接入

    2020-01-09 21:21:50
    Egret开发(八)微信游戏接入 ​前面几篇都是整理如何使用Egret引擎或者与它相关的一些开发技巧,这一篇我们来整理下怎么将开发完成的游戏发布到微信中,因为我们开发出来的东西,总要面临上线,否则就算做得再好,...
  • 微信游戏盒子中心

    2020-07-30 23:30:03
    微信游戏盒子,可直接运行的小程序,简单修改也可以用作百度小程序游戏盒子
  • 最近微信5.0发布,最显著的一个变化都是支持游戏,掀起了全民打飞机的热潮,以至于我现在每天晚上睡觉前打飞机,早上醒来第一件事也是打飞机。还是打不过曾经的女神,哎。。.甚至微信另一款游戏「天天爱消除」,也在...
  • h5游戏间接转换为微信游戏

    千次阅读 2018-08-03 16:27:27
    h5小游戏不能直接转换为微信游戏,但是,已有h5小游戏是可以间接转换为微信游戏的。 首先,Egret、Cocos、Laya 为了适配小游戏或多或少都修改了一些底层的业务逻辑,所以需要 HTML5 游戏先升级到对应引擎的最新...
  • 微信游戏腾讯TDR评审感想

    千次阅读 2015-07-14 11:57:18
    因为最近的一款游戏,项目老板想上微信平台,并且项目老大也很有腾讯资源。但是,想要上微信平台并不是那么简单的一件事,就是技术,策划等方案必须通过腾讯的TDR评审,因为腾讯不想砸自己的招牌,同时,微信导量也...
  • 可以看到微信游戏的开发方式答主有一些COCOS的开发经验,于是这里我们主要探讨COCOS制作小游戏的方法2.需要学习什么JS(JavaScript)语言,因为COCOS CREATOR开发使用JS语言。如果使用其他的开发引擎,要确定好...
1 2 3 4 5 ... 20
收藏数 75,971
精华内容 30,388
关键字:

微信游戏