随着微信生态中,小程序应用指数级的增长,许多休闲游戏变成为了众多游戏厂商流量变现的新手段。以近期很火的“羊了个羊”为例,它便是我们常常所说的小游戏。

游戏和小游戏的区别

要盘点小游戏开发引擎之前,我们得先来了解下游戏和小游戏两者之间的区别。

最核心的区别便在于运行环境的不同。基本上所有基于 HTML5 的游戏引擎都是依赖浏览器提供的 BOM 和 DOM API 的,而小游戏的运行环境是一个不同于浏览器的宿主环境,没有提供 BOM 和 DOM API,在微信中提供的是 wx API。通过 wx API,开发者可以调用 Native 提供的绘制、音视频、网络、文件等能力。、

换句话说,如果用一个游戏引擎开发了一款游戏,如果要运行在App中,还需要引擎自身适配微信小程序的语法。

那么现在有多少游戏引擎适配了呢?官方的文档上介绍的是:Cocos、Egret、Laya以及Unity。最近了解到有一个小程序容器技术FinClip,能够让运行在微信上的小游戏,同样运行在其他App中,感兴趣的小伙伴可以了解一下这个产品。

下面我们主要对这4款游戏开发引擎做介绍及优缺点的比较。

作者:FinFish
链接:https://www.zhihu.com/question/292804484/answer/2788267971
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

一、Cocos

必须得把Cocos放在第一个讲,毕竟近期的羊了个羊就是基于Cocos引擎开发的。除了 " 羊了个羊 ",采用 Cocos 引擎开发的知名游戏还有《梦幻西游手游》《开心消消乐》《捕鱼达人》《热血传奇》《最强蜗牛》《剑与家园》《动物餐厅》等等爆款游戏。

编程语言:js,C++,lua

很多策划认为Cocos2D对于新入行的开发者来说不仅具备大量功能,而且非常容易上手。虽然该引擎比较复杂,但值得一提的是其功能和灵活性。

优点:强大而且灵活;理论上来讲,你可以为自己的游戏加入所有的iOS功能;提供成熟的框架和多种工具;开源、免费,社区支持强大。

缺点:和同类引擎相比比较复杂;学习门槛相对较高;特别适合Mac或者iOS平台,不过并不是跨平台引擎。

概述:cocos2d-x 的编程语言有不同的版本,是相对来说抽象比较少的引擎,也是我接触较少的一款游戏引擎,技术有点老了。

二、Egret(白鹭引擎)

Egret引擎是一个开源免费的游戏框架,用于构建二维游戏、演示程序和其他图形界面交互应用等。Egret使用TypeScript脚本语言开发。当游戏完成最终的打包后,可以将程序转换为HTML5游戏,实现跨平台特性

Egret不仅仅是一个基于HTML5技术的游戏引擎,我们的产品线中除了Egret引擎还提供了很多辅助游戏开发的工具。准确的来说,Egret是一套游戏开发的解决方案。你可以使用Egret引擎来帮助你开发HTML5游戏,并运行在手机和PC端的浏览器中,同时也你可以使用Egret提供的相关工具搭建你自己的游戏开发工作流。

三、Laya Box(蓝亚盒子)

Layabox是北京蓝亚盒子科技有限公司打造的中国游戏引擎提供商品牌,旗下第二代引擎LayaAir是基于webGL的开源引擎,性能与3D是引擎的核心竞争力。配套引擎专属的可视化开发工具,引擎与工具同时支持ActionScript3、JavaScript、TypeScript三种开发语言,并且一次开发可以同时发布APP(安卓与iOS)、HTML5、小游戏(微信小游戏、QQ小游戏、百度小游戏、支付宝小游戏、BiliBili小游戏、字节跳动小游戏、小米快游戏、OPPO小游戏、vivo小游戏、华为快游戏、等)。除支持2D\3D的游戏开发外,引擎还可以用于应用软件、广告、营销、教育、线上虚拟展馆、智慧城市、智慧工业等领域。

LayaAir引擎是一套全新设计的精简API的游戏引擎,具有极致的性能、轻量易用、支持多语言开发、API功能齐全、工具链完善高效、免费、支持多版本发布等特点。

四、Unity

Unity3D对于游戏开发者们来说是一个真正可以负担的起的引擎具有其他引擎难以匹敌的用户量。更为重要的是,你只需要付费一次,而且,不管你的游戏如何成功,都不用担心Unity会分走你的收入。这对于很多开发商来说当然是非常具有吸引力对,尤其是初创公司和新入行的开发者们。

优点:业内最具竞争力的授权条款;易于使用而且兼容所有游戏平台;开发者社区支持强大;学习门槛非常第;开发商使用率最高。

缺点:工具数量有限,所以开发商必须给自己创作工具;做复杂和多样化的效果比较耗时。

零基础如何快速入门微信小游戏开发?相关推荐

  1. 零基础也能学会的小游戏编程!入门级别实践

    在80后.90后的儿时记忆里,俄罗斯方块是必备的消遣小游戏,它的玩法非常简单基本大家都懂,但如何用编程语言开发一款儿时同款「俄罗斯方块」,恐怕知道的同学就很少啦. 这周,班主任给大家带来新课程< ...

  2. 微信小游戏开发零基础教程(一)-CocosCreator

    微信小游戏零基础教程(一)-CocosCreator 最终效果预览 准备工作 创建工程 测试第一个场景 最终效果预览 本教程最后制作的游戏效果: 准备工作 下载 微信开发者工具 最新版->下载地 ...

  3. 微信小游戏开发入门:示例代码介绍

    什么是微信小游戏? 看前几天的科技新闻,微信中的"跳一跳"小游戏从去年12月发布,截至到今年3月份已经积累了3.9亿玩家,这是一个多么恐怖的数字,"跳一跳"游戏 ...

  4. 零基础编程入门python视频-Python编程零基础小白快速入门完整全系列精品课

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  5. 想成为淘宝美工需要学什么?零基础怎么快速入门?

    本文由:"学设计上兔课网"原创,图片素材来自网络,仅供学习分享 想成为淘宝美工需要学什么?零基础怎么快速入门?最近就有不少小伙伴私信小编,大多是问淘宝美工需要掌握哪些知识?新手要如 ...

  6. 如何快速开始微信小程序开发?

    如何快速开始微信小程序开发? 小游戏是微信小程序中的一种分类,如果要做一款微信小游戏,就是在微信小程序中开发. 一个微信小程序是如何开发的呢?很多人尤其程序员会对这个问题感兴趣,本文将介绍如何快速注册 ...

  7. 白鹭引擎正式支持微信小游戏开发

    12月28日微信迎来更新,正式上线小游戏,并开放了小游戏开发文档和开发者工具.在微信发布新版本后,白鹭引擎立即添加了对于微信小游戏开发的支持,开发者只需要使用白鹭引擎的最新版本,通过使用白鹭引擎完整工 ...

  8. 零基础学习嵌入式入门以及项目实战开发【手把手教+国内独家+原创】

    零基础学习嵌入式入门以及项目实战开发[手把手教+国内独家+原创] 独家拥有,绝对经典                            创 科 之 龙 嵌入式开发经典系列教程 [第一期] 主讲人: ...

  9. 微信小游戏开发学习记录2

    接上一篇:微信小游戏开发学习记录_寂静流年韶华舞的博客-CSDN博客_微信小游戏开发学习 目录 一.UI系统 1.基础渲染组件-精灵组件 (1)操作: (2)Sprite 属性 (3)渲染模式 2.L ...

最新文章

  1. 16款小米新品,刚刚雷军只发了5款
  2. 带AI无人车上云驾校,不出门练遍各大城市道路,华南理工大学团队拿下“互联网+”大赛金奖...
  3. 瀑布模型(经典的生命周期模型)
  4. Android性能优化典范
  5. 【Web动画】SVG 实现复杂线条动画
  6. 不能编辑_解决cass9.0双击不能编辑文字和图块
  7. redhat6.5配置阿里云yum源
  8. Linux之磁盘挂载
  9. 基于Android的数据传输wifi,毕业设计之 ---基于Android的文件实时传输系统
  10. 看单片机原理图-红外遥控、EEPROM
  11. 祝贺深圳程序员社区成立
  12. hdu1197(十进制十六进制十二进制位数和)
  13. 6款沙发背景墙装饰画 总有一幅你喜欢的
  14. 名字作诗,拯救诗歌的最后一根稻草
  15. bbs.ncar forum.php,无删减又好看的美剧资源网站
  16. Android快速SDK(12)文本pdf阅读器PdfViewer【傻瓜模式】
  17. MySQL高可用方案MGR+consul组合测试
  18. Codeforces-715B-Complete The Graph(最短路)
  19. 大规模集群全网数据备份解决方案
  20. 红黑树及其插入、删除操作

热门文章

  1. UEFI+GPT+双硬盘下 搭建Windos10 和CentOS7 双系统
  2. 今日学习在线编程题:竹鼠的白色季节
  3. 聚焦一带一路建设,助推装备工业发展—西部制博会3月15日即将启幕
  4. 机器人产业化给导电环行业带来的机遇
  5. 一种通过加速粒子进入其它宇宙的机器
  6. JavaWeb项目实现163邮箱验证码
  7. 数据采集:如何自动化采集数据
  8. SWOT、6W2H、WBS、时间管理……
  9. 【芯片前端】关于门控电路和逻辑做在D端还是EN端的思考
  10. 北京峰会系列二|基于SPDK的UDisk全栈优化