写点什么

小游戏开发游戏引擎指南

作者:Onegun
  • 2022-12-06
    四川
  • 本文字数:1663 字

    阅读完需:约 5 分钟

小游戏开发游戏引擎指南

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

游戏和小游戏的区别

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

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

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

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



一、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 会分走你的收入。这对于很多开发商来说当然是非常具有吸引力对,尤其是初创公司和新入行的开发者们。

优点:业内最具竞争力的授权条款;易于使用而且兼容所有游戏平台;开发者社区支持强大;学习门槛非常第;开发商使用率最高。缺点:工具数量有限,所以开发商必须给自己创作工具;做复杂和多样化的效果比较耗时。

以上四种小游戏开发引擎,你钟爱哪一个呢?如果你有其他钟爱的小游戏开发引擎,欢迎您在评论区留言。

发布于: 刚刚阅读数: 3
用户头像

Onegun

关注

这个Coder不太Cold 2021-08-25 加入

前端划水第一名🥇

评论

发布
暂无评论
小游戏开发游戏引擎指南_小游戏_Onegun_InfoQ写作社区