《微信小游戏开发教程》

  微信小游戏开发教程使用游戏的方式结合人工智能技术进行在线的学习与训练,可以让学员在学习的同时立即进行动手实践,并可以对错误进行即时的反馈,另外,也可以让学员即时查看自己所编写的代码运行后效果,这样,就可以让学员的学习更加有效率,同时,也可以做到让学员可以快速地从理论知识学习切换到动手实践阶段,而不只是停留在理论学习阶段。

  另外,在本教程中,如果涉及到代码的章节都有对应的在线效果展示,让学员可以看到即时效果,并了解到每一章的学习以后,究竟能做出什么样的内容,同时,后面章节的展示还可以让学员在线控制游戏中的角色进行交互。   

  微信小游戏开发使用的是JavaScript语言,所以,需要大家具备JavaScript语言开发的基础,如果没有JavaScript语言基础的学员,可以通过“首页”中的“玩游戏学程序系列”找到JavaScript程序开发教程来进行学习。

目录

1、注册安装

  微信小游戏开发前的注册

  微信小游戏开发环境的安装

  创建小游戏工程

2、小游戏开发环境

  介绍开发环境各个区域的作用

  如何通过开发环境运行程序

3、json语法

  学习json语法

  横竖屏的配置

4、介绍项目配置文件

5、通过小游戏程序绘制图形

  屏幕创建

  什么是屏幕上下文

  如何创建屏幕上下文

  如何绘制并显示图形到屏幕

6、后台进行绘制

  离屏页面

  主页面与离屏页面

  离屏页面中的图像绘制到主页面

7、图片应用

  图片读取

  图片读取完毕后的处理

  图片绘制

8、图片移动

  目标移动位置的设置

  改变目标移动位置

  根据目标移动位置进行绘制

9、游戏中的背景

  背景图的作用

  背景图的绘制顺序

  背景图与其它图形共存

10、单一背景的移动

  覆盖移动后的空白区域

  根据移动位置进行衔接

  计算超出可视范围的部分

  完全超出可视范围后的处理

11、角色的移动控制

  角色移动属性的设置

  移动事件的监听

  根据玩家操作设置移动目标

  根据移动目标绘制角色

12、动画播放

  动画的原理

  动画序列的读取

  动画序列的信息存储

  取序列中的下一个图像

  序列播放完毕的处理

13、场景零件组合

  零件的读取与存储

  零件数量与结合点设置

  零件的移动

  零件部分或全部超出可视范围的处理

14、多重背景

  各层零件的读取与存储

  各层零件的数量与结合点设置

  各层零件的移动速度控制

  各层零件的循环移动控制

15、敌人

  敌人信息的初始化

  敌人的移动目标

  根据移动目标显示敌人

16、多个敌人

  敌人对象池初始化

  从对象池获取敌人

  对象池中敌人消亡与创建

  更新对象池中敌人的位置

17、子弹

  子弹对象池初始化

  从子弹对象池中获取子弹

  根据角色位置设置子弹对象的目标位置

  子弹对象的移动

  对象池中子弹的消亡与创建

  子弹产生间隔控制

18、碰撞检测

  设置子弹碰撞点

  设置敌人碰撞区域

  碰撞点跟随子弹移动

  碰撞区域跟随子弹移动

  碰撞点进入碰撞区域的处理

19、碰撞后的处理

  保存碰撞位置

  设置敌人死亡状态

  根据死亡状态与碰撞位置播放爆炸动画

  子弹消亡并重设相关信息

  重置敌人死亡状态

  重新分配死亡后敌人的位置

20、角色选择界面

  界面背景零件的组合

  界面背景零件的滚动控制

  角色头像的位置设定

  根据选择显示并定位选择结果

21、场景转换与角色选定

  设置场景转换标志

  控制并显示界面的过渡动画

  控制界面中角色的移动

  判断场景转换完毕并进入场景场景

  控制角色进入场景

22、声音

  声音读取

  背景音乐的循环播放控制

  控制声音播放的次数