微信小游戏开发教程-新建项目

1. 新建小游戏项目

我们这回使用空项目,不要勾选使用模板创建。

2. 添加小游戏必要文件

项目创建好以后我们发现缺少一些必要的文件,我们手动添加即可:

  1. game.json

    这个文件是小游戏的配置文件,我们只做如下设置即可:

    {"deviceOrientation": "portrait","showStatusBar": false
    }
    

    这个文件需要在项目根目录下;
    詳細的其他配置参数,请查看微信的官方文档。

  2. game.js

    这个是小游戏的入口文件,相当于main函数,这里我们先新建一个空文件放着这里,稍后添加必要代码。

3. 导入必要的库

为了让游戏引擎感知不到运行js的环境变化,微信提供了 weapp-adapter.js 用来适配微信内置浏览器不知道的 dom api。当然这个适配器不是必须的,你可以不适用这个适配器。

  1. 项目根目录下新建 src/libs文件夹;

  2. weapp-adapter.js文件复制到 src/libs目录下;

  3. 还有一个库,为了模拟 ES6 中的私有变量,可是可选添加,代码如下:

    // symbol.js/*** 对于ES6中Symbol的极简兼容* 方便模拟私有变量*/let Symbol  = window.Symbol
    let idCounter = 0if (!Symbol) {Symbol = function Symbol(key) {return `__${key}_${Math.floor(Math.random() * 1e9)}_${++idCounter}__`}Symbol.iterator = Symbol('Symbol.iterator')
    }window.Symbol = Symbol
  4. game.js中导入这两个库

// file: game.js
import './src/libs/weapp-adapter'
import './src/libs/symbol'

4. 添加资源文件夹

目录结构如下:

├─audio              // 方音频资源文件
├─images            // 方图片资源文件
└─src               // 代码资源文件├─base         // 基类├─libs         // 库└─runtime       // 运行时组建

我们在 src 目录下添加代码资源入口文件 main.js,并创建一个类:

// filename: main.jsexport default class Main {}

在 game.js 中应用这个类,这样整个工程就算创建好啦。

微信小游戏开发教程-新建项目相关推荐

  1. 微信小游戏开发教程-游戏实现1

    微信小游戏开发教程-游戏实现1 概述 微信开发者工具官方提供一个飞机大战的游戏Demo,这里我们不再使用这个demo,我们以FlappyBird为例,为了让读者更加容易理解. 源码 https://g ...

  2. 微信小游戏开发教程-游戏实现3

    微信小游戏开发教程-游戏实现3 对象池 由于游戏过程中会创建很多临时对象,这些对象很快又不再使用,垃圾回收器也能帮我们主动回收这部分垃圾,但是回收时间不可控制,同时增大了创建对象的开销,所以我们使用对 ...

  3. 微信小游戏开发教程-游戏实现2

    微信小游戏开发教程-游戏实现2 绘制地面 类似于绘制背景,读者自行完成代码.src/runtime/land.js 简易View系统 坐标布局对于复杂的页面来说维护相当困难,因此这里我们引入布局的概念 ...

  4. 微信小游戏开发教程-2D游戏原理讲解

    微信小游戏开发教程-2D游戏原理讲解 原理 为了更加形象的描述,这里先上一张图: 背景 a. 首先,我们看到背景好像是一张无限长的图片在向下移动.实际则不然,这是一张顶部和底部刚好重叠的图片.这是一种 ...

  5. 微信小程序开发教程:项目一微信小程序入门 课后习题

    <微信小程序开发教程>主编/黄寿孟 易芳 陶延涛 湖南大学出版社 目录 一.单选题 二.多选题 三.判断题 四.填空题 五.简答题 1.请简述微信开发者工具中调试器功能. 2.请简述微信小 ...

  6. 微信小程序开发教程:项目二微信小程序开发基础 课后习题

    <微信小程序开发教程>主编/黄寿孟 易芳 陶延涛 湖南大学出版社 目录 一.单选题 二.多选题 三.判断题 四.填空题 五.简答题 1.请简单描述页面样式的单位rpx与px的关系. 2.简 ...

  7. 微信小程序开发教程:项目四组件布局 课后习题

    <微信小程序开发教程>主编/黄寿孟 易芳 陶延涛 湖南大学出版社 目录 一.单选题 二.多选题 三.判断题 四.填空题 五.简答题 1.请简单地介绍微信小程序flex布局的使用. 2.如何 ...

  8. 微信小程序开发教程:项目三表单组件 课后习题

    <微信小程序开发教程>主编/黄寿孟 易芳 陶延涛 湖南大学出版社 目录 一.单选题 二.多选题 三.判断题 四.填空题 五.简答题 1.请简单描述搭建node后台服务器的过程. 2.在调查 ...

  9. 微信小程序开发教程:项目六媒体组件 课后习题

    <微信小程序开发教程>主编/黄寿孟 易芳 陶延涛 湖南大学出版社 目录 一.单选题 二.多选题 三.判断题 四.填空题 五.简答题 请简单列举音频接口API创建的InnerAudioCon ...

最新文章

  1. 前端那点事儿——Tocify自动生成文档目录
  2. Servlet—07—Cookie; Seesion;
  3. 【图像分割模型】多感受野的金字塔结构—PSPNet
  4. Atitit.json类库的设计与实现 ati json lib
  5. ups计算软件_浅析UPS与蓄电池与逆变器的区别
  6. nginx使用用户真实IP做hash(解决经过CND后ip_hash失效问题)
  7. 获取各城市poi数据
  8. DOS那一代的程序员现在都干嘛呢?
  9. 百度文库收费文档下载方法
  10. object-c的静态变量(static)
  11. 【目录】吴恩达深度学习
  12. 代码比对工具UltraEdit(UE使用)
  13. 迅雷手机版苹果版_免费下载迅雷 iOS 版
  14. 2021-2027全球与中国拆弹机器人市场现状及未来发展趋势
  15. C# CSharp计算标准偏差 重复精度 和Excel中的STDEV函数相同
  16. Linux中的yum是什么?如何配置?如何使用?
  17. 关于网线水晶头的接法详解
  18. 【NOI2011】阿狸的打字机
  19. Java简单实现猜拳游戏
  20. 计算机与打印机未连接,win7系统无法打印提示似乎未连接打印机的恢复步骤

热门文章

  1. 书籍:Python机器学习蓝图第2版 Python Machine Learning Blueprints 2nd - 2019.pdf
  2. 【PHP 开发】mac 下配置 PHP 环境的方法
  3. 轻量应用服务器MySQL远程连接踩坑
  4. 发现了一个delphi的form的bug
  5. HDFS块文件和存放目录的关系
  6. webpack - vue Component 从入门到放弃(三)
  7. Mysql 5.7 liunx 忘记密码的补救方法
  8. 你的项目真的需要Session吗? redis保存session性能怎么样?
  9. c#接口和抽象类对比学习
  10. 5 关于数据仓库维度数据处理的方法探究系列——缓慢变化维处理——全历史记录...