前言
我曾经觉得自己是绝对不会去开发微信小程序的,因为一直特别讨厌微信,觉得微信这个产品很多地方都反人类(比如没有群组列表、文件传输麻烦,还有一些令人反感的商业行为)。终于还是被迫开始搞了,啊,都是生活逼的啊555 。于是,仅仅只有一点javascript基础(mcpe的js还是和主流有很多地方不一样)的我...嗯好吧可能还有一丁点web开发的基础,也就菜鸡水平了。因此现在我们一起从零开始,开发微信小游戏。
关于微信小程序,你需要知道的
首先,微信小程序的基础和H5开发差不多,但是不一样。微信是自己封装了一套自己的东西...如果你有接触过MCPE的javascript,可以类比一下。
下面我列出了一个表格,可以看一下与常规H5开发的不同。
微信 | H5 |
---|---|
js | js |
json | json |
wxml | html |
wxss | css |
这里注意那个wxml
,不要看见一个xml
就觉得 “哦,是xml”,其实不是的,wxml
和wxss
都是常规的html
和css
改了一个前缀。格式和开发内容稍许有些不同,之后再做说明(你也可以自行查看微信官方的 微信开发者文档 ,虽然我个人觉得有些不太完整)。
如果是小游戏,还可以使用TypeScript,差不多可以理解为javascript加上了强类型和面向对象的特性,不过要使用TypeScript还是有很多坑的。
虽然微信帮你封装了很多,比如扫码、分享、数据存储、传感器、位置信息等等,但是也给你限制了很多,比如大小、内容、开发方式。至于平台的问题,微信既是一个推广与分享的平台,同时也把你死死地困在了里面,这个就仁者见仁智者见智了。
小程序 OR 小游戏
微信的小程序有两种,一种就是小程序,另外一种是微信小游戏。当初跳一跳推出的时候,还是比较火爆的(虽然被爆抄袭),其流畅的体验,较为精美的画面吸引了一波人去开发微信小游戏,各种“跳一跳”如雨后春笋般出现。我去年春节搞的不思议弹球 ,这种类似的弹球游戏在微信上一搜就能搜出好几个。但是想要在微信上发布小游戏,需要《计算机软件著作权登记证书》、《游戏自审自查报告》。如果你是公共主体发布,如企业、团体,那还需要版号了。
如果想做小游戏,同时游戏内容比较简单,那么使用小程序开发也是可以的,只是一些功能会受到限制,需要先了解清楚,不然之后再修改还是比较麻烦的。行业选择教育之类的还行。我现在准备开发的一款是用于垃圾分类的环保宣传,就选择环保类别。
开发前的准备
你需要下载微信的 Web开发者工具。工具包含了项目管理、一个简单的IDE和一个模拟器。这里吐槽一下,工具不自带环境,如果你没安装NodeJs同时又想使用TypeScript的话,那还需要自行安装 NodeJs、npm、tsc等等。如果是小游戏可以使用Cocos Creator
或Egret
引擎开发,支持直接导出微信小游戏工程。Egret
也支持从Unity转换项目(不过我暂时没使用,不知道具体怎么样)。
这里我们以小程序为例,先前往 微信公众平台,申请小程序。具体过程官网都有,登录平台就能看见,我就不啰嗦了。
下一章我们开始正式的开发。