mydal

怕光阴流逝 让一切都作废

0%

游戏引擎调研

​ 最近要开发一个微信小游戏,要用到游戏引擎,本人对这方面不了解,所以对市面上比较流行的游戏引擎做一个调研

游戏引擎是什么?

游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程序,而不用由零开始。大部分都支持多种操作系统平台,如LinuxMac OS XWindows。大多数游戏引擎包含以下系统:渲染引擎(即“渲染器”,含二维图像引擎三维图像引擎)、物理引擎、碰撞检测系统、音效脚本引擎电脑动画人工智能网络引擎以及场景管理等

流行引擎盘点

1.Cocos2d-x

官方网址:https://www.cocos.com/

代表作: 《捕鱼达人》《欢乐斗地主》《开心消消乐》《保卫萝卜》《梦幻西游》《大话西游》《神武》《问道》《征途》等.

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

概述: Cocos2d-x 是一套成熟的开源跨平台游戏开发框架。引擎提供了图形渲染、GUI、音频、网络、物理、用户输入等丰富的功能, 被广泛应用于游戏开发及交互式应用的构建。其核心采用 C++ 编写,支持使用 C++、Lua 或 JavaScript 进行开发。

2.Cocos creator

官方网址:https://www.cocos.com/

代表作:《剑与远征》《保卫萝卜2》《热血传奇》《开心消消乐》

编程语言: JavaScript, TypeScript

概述: Cocos Creator 是以内容创作为核心,实现了脚本化、组件化和数据驱动的游戏开发工具。 具备了易于上手的内容生产工作流,以及功能强大的开发者工具套件,可用于实现游戏逻辑和高性能游戏效果

3.laya

官方网址:https://www.layabox.com/

代表作:《全民枪神边境王者》《大天使之剑H5》《斗罗大陆》《泡面三国》

编程语言: ActionScript, TypeScript, JavaScript

概述: LayaAir是基于webGL的开源引擎,性能与3D是引擎的核心竞争力。配套引擎专属的可视化开发工具,引擎与工具同时支持ActionScript3、JavaScript、TypeScript三种开发语言,并且一次开发可以同时发布APP(安卓与iOS)、HTML5、小游戏(微信小游戏、QQ小游戏、百度小游戏、支付宝小游戏、BiliBili小游戏、字节跳动小游戏、小米快游戏、OPPO小游戏、vivo小游戏、华为快游戏、等)。除支持2D\3D的游戏开发外,引擎还可以用于应用软件、广告、营销、教育、线上虚拟展馆、智慧城市、智慧工业等领域。

4.egret 白鹭引擎

官方网址:https://www.egret.com/

代表作:《全民狙神》 《梦幻西游网页版》 《迷你世界创造版》

编程语言: TypeScript

概述: 白鹭科技专注技术创新,攻克底层技术制约,为开发者带来一整套游戏研发解决方案,自主研发了白鹭引擎(Egret Engine)、Egret Pro、白鹭加速器(Egret Runtime)、骨骼动画工具(Dragon Bones)、可视化编辑器(EUI Editor)等多款产品,让开发者简单、高效的开发出移动游戏。

5.unity

官方网址:https://unity.cn/madewithunity

代表作:《英雄联盟手游》《一人之下》《非常英雄》《王者荣耀》《火影忍者》《原神》《崩坏》

编程语言:C#,Lua

概述: Unity侧重轻量级的开发,更偏向于移动端,在手游方面是非常强的,大概有70%的手游都是使用Unity开发的;自由度比较高,跨平台是最好的几乎支持所有主流平台,可以充分发挥开发者的想法和思路去做创意类型的游戏;更支持VR、AR相关应用的开发;

6.UE4

官方网址:https://www.unrealengine.com/zh-CN/

代表作:黑神话悟空,吃鸡,天刀,和平精英

编程语言:C++

概述:UE4适合重量级开发,更侧重于PC,端游以及高端手游,对于中低端手机兼容性略差;渲染效果一流,用户体验更好;引擎源代码开源;

总结

​ 现在市场上,专注于小游戏的公司,使用cocos和laya比较多.对于中小型以上的游戏公司,使用最多的是unity,unity是现在市面上使用最广的游戏引擎,也是使用人员最多的引擎。对于大型的游戏公司,很多都有自己的UE4 项目,大的游戏公司都在探索,是未来的主流.

​ 对于我们这个项目来言,使用cocos或laya都比较适合,首先支持js和ts编程语言,其次,支持发布在各类小游戏平台。