uniapp不能开发小程序的游戏工程
诉说
- 最近有想法开发各种小程序上的小游戏,于是想到了uniapp,当开发完成了基础功能后,一顿摸索后,发现uniapp打包出的只能是小程序模式下的工程,即app.js、app.json,然而如微信小程序的小游戏工程只支持canvas画布,即game.js、game.json中,game.js中需要都是通过使用class写法继承微信提供的内置class以及其中的api来绘制游戏对象的;
- 然而uniapp官方文档中,我目前并没有找到相关的api,没找到怎么才能通过uniapp来写class并继承其他小程序的小游戏中的base class来编写小游戏,我们写的uniapp都是通过.vue文件最终打包成微信小程序中的wxml这种工程的,微信小游戏模式下是只支持canvas绘制场景页面,根本不支持wxml页面,也根本不存在wx.navigateTo这类路由控制功能;
- 现在说明了一个问题,若想开发多个小程序平台上的小游戏的话,uniapp是完全不行的,这也就是为啥我们经常遇到找不到game.json报错的本质原因了,我从网上看到的什么uniapp开发小游戏资料在我看来都是大忽悠,只会误导像我这样的愚人;
- 要想开发多个小程序平台的小游戏,只能依靠别的工具:如 unity3D
- 至于这个微信小游戏开发工具,应该是只能支持微信小程序平台的:gamemaker.weixin.qq.com/ide
结尾
- 以上说明是我开发小游戏过程中的经验和遇到的困难,如果有大佬可以提供指正的话,非常非常感谢
- 因为目前我用uniapp开发的小游戏只能通过canvas来重写,而且如果不使用unity3D这类重型工具的话,恐怕要想发布到多个小游戏平台的话,就需要建立多个工程针对多个平台不同的api来多次编写游戏了,一个小游戏要发布几个平台就要写几遍,这实在想想都觉得恐怖
- 我需要再探索探索,有没有什么好的方式,可以帮我把微信小程序写的小游戏工程,来自动转换成别的小程序平台的游戏工程,比如转换成抖音小游戏工程、转成steam平台的游戏工程,不知道能不能找到啥好的方式