尝试下Egret的小游戏开发,学习,学习,干IT,不学习,就得落后啊。。。

相关教程:

Egret微信小游戏教程

微信公众平台-微信小游戏教程

微信公众平台-微信小游戏接入指南

开发版本:

Egret Engine 5.1.11

Egret Wing 4.1.5

微信开发者工具 1.02.1803210

开发流程:

一. 注册微信小程序账号。

二. 下载安装微信开发者工具

三. Egret创建微信小游戏项目

一、注册微信小程序账号

前往 微信公众平台,按照小程序注册教程注册账号。

二、下载安装微信开发者工具

下载安装微信开发者工具

三、Egret创建微信小游戏项目

新建个Egret游戏项目Test。其他设置默认的就行,只是测试用。

项目创建后,需要修改egretProperties.json的current为wxgame,记得编译一遍引擎。

在Egret Launcher中,找到新建的项目Test,选择发布

可以使用Egret的默认测试AppID,也可以使用你注册的微信账号的AppID。

建议直接使用你注册的账号AppID。AppID在平台的设置->开发设置->开发者ID。

项目名称你仍然可以设置为Test

配置完AppID后,点击确定,会发布出一个新的项目文件夹Test_wxgame,这个就是微信小游戏的代码了。

选择“使用微信开发者工具打开”。当你安装过微信开发者工具时,会自动打开。

提示报错,不能使用showAll模式。回到egret项目,修改index.html的适配模式为fixedWidth。

然后编译一遍Egret项目,编译完成后,微信开发者工具这边会自动编译一次。

可以看到。showall模式的报错没有了。出现了JS文件过大,无法压缩的问题。

可以在微信开发者工具,右上角的“详情”查看当前项目大小。

修改主项目config.wxgame.ts的

new CompilePlugin({ libraryType: "debug", defines: { DEBUG: true, RELEASE: false } }),

new CompilePlugin({ libraryType: "release", defines: { DEBUG: false, RELEASE: true } }),

再次编译,发现导出js文件夹下的egret.js等都会变成压缩后的egret.min.js了。就不会有JS文件过大的问题了。  

  

或者使用命令行发布

egret publish --target wxgame

到此我们已经能够创建Egret项目,并且在微信开发者工具里运行了。

问题:

当使用自己注册的账号,用自己的AppID时,找不到app.json。

下图是我微信账号的AppID。登陆微信公众平台后,在"设置"-"开发设置"中可以看到

app.json找不着,这是走的微信小程序入口,而不是微信小游戏入口,微信小游戏入口应该是game.json。

这是因为我们进入的项目自动变成了小程序项目,这个需要做2个设置:

1. 设置微信公众账号,服务类目必须是游戏

2. 设置微信开发者工具的开发模式

完善你的小程序基本设置,小程序的服务类目必须是游戏

微信开发者工具的开发模式,不能是小程序模式。因为没有小游戏模式的选择,所以这里应该是什么都不选。

如果你自己选小程序模式了,暂时我找不到办法切到小游戏模式。只能用微信开发者工具再新建一个项目,让开发模式默认空白。

好了,这里我们已经能够在微信开发者工具里,用自己的微信账号AppID,跑Egret的项目了。

一、微信小游戏开发 --- 初次在微信开发者工具里跑Egret小游戏项目的更多相关文章

  1. .Net Core ORM选择之路,哪个才适合你 通用查询类封装之Mongodb篇 Snowflake(雪花算法)的JavaScript实现 【开发记录】如何在B/S项目中使用中国天气的实时天气功能 【开发记录】微信小游戏开发入门——俄罗斯方块

    .Net Core ORM选择之路,哪个才适合你   因为老板的一句话公司项目需要迁移到.Net Core ,但是以前同事用的ORM不支持.Net Core 开发过程也遇到了各种坑,插入条数多了也特别 ...

  2. Egret白鹭H5小游戏开发入门(二)

    前言: 昨天的文章中简单的介绍了Egret白鹭引擎从安装到基本的使用配置等问题,今天着重介绍H5小游戏开发的起步阶段,如Wing面板的使用,素材的处理,类的说明,开始布局等等. 整体概况: 根据上一篇 ...

  3. Egret白鹭H5小游戏开发入门(三)

    前言: 在上一篇文章中着重介绍了H5小游戏开发的起步阶段,如Wing面板的使用,素材的处理,类的说明等等,那么今天主要是涉及到场景的创建,loading的修改等等的代码编写. 对于这一节,我在讲解的过 ...

  4. 前端开发必备之Chrome开发者工具(下篇)

    本文介绍的 Chrome 开发者工具基于 Chrome 65版本,如果你的 Chrome 开发者工具没有下文提到的那些内容,请检查下 Chrome 的版本 本文是 前端开发必备之Chrome开发者工具 ...

  5. 微信小游戏开发之四:使用three.js引擎

    一.前言 微信小游戏中最魔性的'跳一跳'就是基于three.js 引擎开发的 源码放到github上了:GitHub地址   请自行下载. 二.下载 three.min.js 打开页面,复制代码到本地 ...

  6. 微信小游戏开发Canvas资源汇总

    Demo: 微信小程序demo组件:股票分时图 微信小程序小组件:仿直播点赞气泡效果,基于Canvas 优质demo推荐:二维码生成器:使用canvas与纯JS版二维码生成 微信小程序学习用完整dem ...

  7. 微信小程序开发初次尝试-----实验应用制作(一)

    初次尝试微信小程序开发,在此写下步骤以做记录和分享. 1.在网上找了很多资料,发现这位知乎大神提供的资料非常全面. 链接 https://www.zhihu.com/question/50907897 ...

  8. 三、微信小游戏开发 --- 小游戏API调用Platform

    微信小游戏API Platform主要是Egret用于来调用平台的SDK的. 在Egret中使用接口定义Platform. Egret项目中默认的platform值是DebugPlatform. 发布 ...

  9. 二、微信小游戏开发 多线程Worker

    微信多线程Worker教程 微信多线程Worker API 一.创建Worker,并和当前线程通讯 多线程worker只能创建1个.能和当前线程互传数据. 创建worker 在微信开发者工具中,在当前 ...

随机推荐

  1. jquery树形表格实现方法

    效果图 准备步骤: 具体使用的Dome可以在这个位置下载 http://download.csdn.net/detail/jine515073/7986227 1.引入jquery.treeTable ...

  2. DOS建立带点的文件夹

    md 表示make directory 创建文件夹 rd 表示remove directory 删除文件夹 我们用一个实例来说明一切吧. 1.按 键盘Windows徽标键+R 来打开 运行 对话框 2 ...

  3. flume-kafka-storm日志处理经验

    转自:http://www.aboutyun.com/thread-9216-1-1.html 使用Storm处理事务型实时计算需求时的几处难点: http://blog.sina.com.cn/s/ ...

  4. hive执行流程分析

    转自:http://blog.csdn.net/gexiaobaohelloworld/article/details/7719163 入口:bin/hive脚本中,环境检查后执行ext中的cli.s ...

  5. 关于PHP的特点

    魔术方法 当一个对象引用变量调用一个没有定义的属性或方法时,可以这一个函数.当发生这种情况时调用这种函数.

  6. 关于Cocos2d-x手机上运行游戏的时候屏幕横屏改竖屏的解决方案

    cocos2d-x打包的时候默认是横屏,如果要改成竖屏,步骤如下: 1.打开项目 2.打开proj.android 3.编辑AndroidManifest.xml 4. 找到这一句android:sc ...

  7. MFC中的UpdateData()

    UpdateData()是MFC的窗口函数,用来刷新数据的,参数只有一个,默认为TRUE 简单的说: UpdateData(TRUE) == 将控件的值赋值给成员变量, UpdateData(FALS ...

  8. (转)从海康7816的ps流里获取数据h264数据

    海康7816使用ps流来封装h.264数据,这里使用的解码器无法识别ps流,因此需要将h264数据从ps流里提取出来 对于ps流的规定可以参考13818-1文档 这里从7816里获取到一些数据取样 0 ...

  9. 在Office上怎么用MathType编辑公式

    随着无纸化的办公程序越来越深入普及到社会的各个层面,很多资料都是电子档.从前手写的内容全都转换到了电脑上.用Office办公时,有一个很大的问题,那就是其中的公式要怎么编辑? 从前用手写毫无困难,什么 ...

  10. 详解MathType中如何批量修改公式字体和大小

    MathType应用在论文中时,有时会因为排版问题批量修改公式字体和大小,一个一个的修改不仅费时费力,还容易出现错误,本教程将详解如何在MathType公式编辑器中批量修改公式字体和大小. MathT ...