我一直有一个疑问:市场上有很多游戏引擎,但游戏引擎到底是什么?
从前端的角度来看,我惊讶地发现有很多游戏引擎使用js语言。 你为什么不尝试一下呢? ! 经过几天的实际操作——
我首先尝试了 GMP3D动画,一个非常古老的游戏引擎。 非常简单,迷你包只有16KB大小。 但缺点是维护和更新很早就停止了(2010年),而且功能过于简单,不符合我打造高端游戏的需求。 而且最重要的是,因为年龄太大,找到的帮助文档很少,所以短暂尝试后就放弃了。
考虑到帮助文档的重要性,我把目光转向了中国,发现国内做这件事的人确实很少。 我只看到了阿里巴巴的一款开源hiho游戏引擎Hilo(hiloteam.github.io),但它实现的功能太多了。 没有它,感觉就像是为淘宝双11活动制作的小游戏游戏引擎排名,兼容性不是很好。 要知道js游戏引擎最响亮的口号就是多终端兼容,但是连官网上的一些小游戏案例都没有出现打不开的bug……这东西真的维护了吗? 放弃它吧。
灰心丧气的我搜了一下,找到了两个比较靠谱的——
cocos 2d xphaser
cocus是国内外知名的游戏引擎。 3D做的非常好,而且新的2d引擎支持js语言,国内的文档也比较齐全。 了解引擎·GitBook()。 感觉捡到宝了,但是看了文档之后发现,如果使用这个引擎,一开始搭建开发环境会非常复杂。 它不符合我在三到五天内制作游戏的愿景,所以我决定放弃......
终于来了————
移相器! 首先吸引我的是中国有一个大佬建了自己的网站,翻译了一系列文档,还在Phaser网站上做了很多教程()。 感谢他的一系列文章,我毫无痛苦地开始使用 Phaser。 他说如果没有他我可能就放弃尝试js引擎了。
Phaser是一款国外的js游戏引擎。 经过几天的试用,我发现它在国外的受欢迎程度非常高。 您可以在 YouTube 上找到大量教程。 即使在中国,由于大人物的贡献和领导,也没有这种感觉。 一片荒凉的景象。 但我发现老大的一系列文章比较早,是2018年左右出品的,用的是phaser2版本。 不过由于原游戏开发者的勤奋更新以及开源社区的推动,最新的大版本已经发布到phaer4,甚至还支持typescript! 连官网的入门教程都用的是phaser3。 本着用新不用旧的原则,我也用的是phaser3。
经过几天的体验,感觉文档很齐全,但毕竟是国外的游戏引擎,国内相关的文章、教程和讨论相对较少。 如果你真的想开发一款新颖且可玩性高的游戏,就需要自己翻译英文文档游戏引擎排名,这是比较痛苦的。 而且玩这个的大部分都是独立开发者,写代码的方式参差不齐。 对于纯粹的新手来说,有时候即使找参考资料也得读很多不同的文章才能达到自己想要的效果……
这就是我几天内取得的成果。 我原本想做一个小游戏,可以收集物品,有减血和恢复系统,可以解密密码找到出口。 然而折腾了几天,只实现了行走功能……
你可以体验一下我现在所做的:nmfmn.github.io/
感觉
感觉很累……phaser3的中文文档相当于什么都没有。 甚至有些使用的文档还处于非常初级的水平,距离真正能够制作出一款游戏还差得很远。
但幸运的是,它在国外被大量使用。 我通过翻译和搜索页面上的文字仍然可以勉强理解它3D交通工具,但是画起来却需要花费很大的精力。
国内生态并不繁荣,很多js游戏引擎还只是噱头概念。 许多引擎要么年久失修,没有人关心它们,要么它们太复杂,需要一个团队才能具有成本效益。 独立开发者很少能创造出真正可玩的东西,所以还有很长的路要走。