尝试下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. pip国内源

    pip install -i https://pypi.douban.com/simple pyqrcode

  2. 看板与Scrum:哪个更适合你的团队?

    敏捷是理想型指标和原则,看板和Scrum是帮助团队坚持敏捷原则并完成工作的基本框架.本文详细介绍了在Scrum和看板之间做出选择时要考虑的关键因素,以及如果我们无法做出决定时该怎么办. Scrum和看 ...

  3. mysql主服务器 binlog_format 的 statement,row, mixed 三种格式对比。

    主服务器的日志格式用哪种好? 有 statement,row, mixed3种,其中mixed是指前2种的混合. 以insert into xxtable values (x,y,z)为例, 影响: ...

  4. easyui中datagrid用法,加载table数据与标题

    加载标题写法: 多行标题:columns: [[ columns: [[                       { field: 'itemid', title: 'Item ID', rows ...

  5. 后台测试常需要的htm样式

    <form name="form" method="post" action="#"> <input type=" ...

  6. javascript删除字符串最后一个字符

    搜到很多无用的答案,这对新手来讲是很耗费时间的事情,我把正确的方法贴出来,以便有的新手不再踩这个坑. JavaScript slice() 方法 定义和用法 slice() 方法可提取字符串的某个部分 ...

  7. e673. Getting Amount of Free Accelerated Image Memory

    Images in accelerated memory are much faster to draw on the screen. However, accelerated memory is t ...

  8. e669. 绘制缓冲图像

    To draw on a buffered image, create a graphics context on the buffered image. // Create a graphics c ...

  9. 【转载】C#基础系列——小话泛型

    前言:前面两章介绍了C#的两个常用技术:C#基础系列——反射笔记 和 C#基础系列——Attribute特性使用 .这一章来总结下C#泛型技术的使用.据博主的使用经历,觉得泛型也是为了重用而生的,并且 ...

  10. erlang的小知识,未分类。

    erlang:module_loaded(module):检测模块是否已加载: