游戏引擎
# 游戏引擎简介
游戏引擎是一个为运行某一类游戏的机器设计的能够被机器识别的代码(指令)集合。 它像一个发动机,控制着游戏的运行。 一个游戏作品可以分为游戏引擎和游戏资源两大部分。游戏资源包括图象,声音,动画等部分,列一个公式就是: 游戏=引擎(程序代码)+资源(图象,声音,动画等)。游戏引擎则是按游戏设计的要求顺序地调用这些资源。
# 常见游戏引擎
常见的游戏引擎分别为,ue4,unity,cocos,laya,egret,在国内其中unity、ue4占比最多,其次是cocos,再者是laya和egret。
# ue4(虚幻引擎)
3A游戏开发者的首选引擎,以其逼真的渲染而闻名,很多大型3A游戏都是使用UE4开发的。
- 官网:https://www.unrealengine.com/zh-CN/ (opens new window)
- 主要语言:C++、难度较大、不支持H5
- 特点:
1、画面效果好,3A游戏的首选。
2、开发3A级游戏技术成熟, 画面效果好。
# Unity
一款国外的游戏引擎,做3d游戏很不错,3d游戏模型资源很多,教程很多。
- 官网:https://unity.cn/ (opens new window)
- 主要语言:C#或Lua语言开发
- 特点:
1、能制作精美的3D游戏画面,和定制渲染管线,3d手游使用最多引擎,但画面效果不如UE4。
2、能制作各种类型的3D游戏上线,每种类型的游戏都被商业项目验证过。
3、完整的生态,一次开发多, 平台发布(PC, android, iOS, xBox)。
4、Unity不开源, 需要支付授权费才可以修改引擎代码, 发布后也要付授权费。
5、Unity开发2D游戏相对包体过大。
# Cocos
Cocos引擎完全免费,包体小,做2D游戏技术成熟, Cocos Creator开发工具于Unity的易用性一样,极易上手。
- 官网:https://www.cocos.com/ (opens new window)
- 主要语言:JavanScript/TypeScript开发
- 特点:
1、引擎完全免费,开源,包体小,定制灵活;
2、引擎开发2D游戏经过大量验证,非常适合2D游戏开发。
3、全新的3D引擎,能开发3D游戏,但是还有提升空间。
4、一次开发,多平台发布,与传统引擎不同的是,可以发布H5的平台。
5、Cocos H5 游戏runtime内核在行业做的非常好,可以提供高效的H5游戏运行方案。