一、介绍

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

先简单介绍一下游戏的运行环境:PC端(win & mac)、手机端(iOS & Android & WP & BlackBerry )、PlayStation(索尼的PS1、2、3、4)、Xbox(微软的Xbox、Xbox 360)、Switch(任天堂) 等。

PC端 和 手机端 分为 客户端 和 网页端,即分为端游 和 页游。

按大类型可以分类 :端游(pc端、PS、Xbox、Switch按引擎支持归为一类)、手游(手机端)、页游(pc端页游、手机端页游)。

比较知名的游戏研发厂商: EA(ElectronicArts)、育碧(UBISOFT)、任天堂(NINTENDO)、索尼娱乐(SCE)、柯乐美(KONAMI)、史克威尔艾尼克斯( SQUARE ENIX)、世嘉(SEGA)、万代 南梦宫(BANDAI NAMCO)等。

EA(ElectronicArts)游戏业界的航空母舰,是世界上最大的游戏设计商。旗下EA Games ,EA Sports ,EA.com。知名游戏品牌: EA Sports的《极品飞车》系列,FIFA系列,NBA系列等等。EA Games的指环王系列,中土之战系列,荣誉勋章系列,命令与征服系列等等。

维望迪Vivendi旗下公司:Blizzard(早期,后来被赎回)、ValveSoftware,SIERRA,ACTIVTSION。知名游戏品牌:SIERRA的《半条命》《反恐精英》《指环王-魔戒之战》等等。Blizzard的《魔兽争霸》《星际争霸》《魔兽世界》《守望先锋》等等。

Valve Software:《半条命2》《CS:GO》等等。

育碧(UBISOFT):旗下公司 Gameloft等。知名游戏品牌:《分裂细胞》《波斯王子》系列。

卡普空(CAPCOM):《生化危机》系列,《鬼泣》系列,《街头霸王》系列,大量最经典的横版街机过关游戏。

史克威尔艾尼克斯( SQUARE ENIX):《FF》全系列,《DQ》系列等等RP。

柯乐美(KONAMI):《胜利十一人》系列,《寂静岭》系列,《恶魔城》系列等。

拳头(Riot):代表作品《英雄联盟》。(腾讯2015年12月全资收购)

国内的端游研发商有点拿不出手,能提一下的是 网易、腾讯、西山居、完美世界、盛大、世纪天成、巨人等。

在端游里面 ,3A是对游戏质量的一个最高评价了,很多国外的大作被称呼为3A游戏。我们看一下维基百科的描述:
AAA级游戏(通常读作“AAA游戏”)是一种非正式的分类,用于最高开发预算和最高推广级别的电子游戏。AAA级游戏开发伴随着高经济风险,需要高水平的销售才能获得盈利。

二、手机引擎

这里主要分析一下国内一些研发厂商使用的引擎,用得最多的就是 Cocos2d-x 和 U3D。还有部分项目用了Unreal 4 或是 自研的一些框架。

早期Cocos2d-x比较风靡,因为其开源、免费、跨平台、高性能、支持很多开发工具,得到很多个人、工作室、公司的青睐。但随着移动设备性能的提升,3D游戏的趋势,以及2dx工具链的跟不上发展,导致一批人转向了U3D。

以下是目前国内常用的引擎:Cocos2d-x 、U3D、Unreal 4、Flash Air、Corona、自研

我们知道Cocos2d是一个基于MIT协议的开源框架,用于构建游戏、应用程序和其他图形界面交互应用。最初cocos2d仅是一个用Python语言写的游戏框架,并没有什么商业价值。2008年,苹果手机的发展正盛,cocos2d社区抓住了这个机遇,开发出了cocos2d-iPhone版本,即用Objective-C语言替换Python重写了整个框架。由此,cocos2d-iPhone随着iOS的发展而迅速壮大。2010年,cocos2d已经成为iOS平台上首选的2D游戏框架。

2010年,Android迅速崛起并能与iOS抗衡的时候,开发者希望能够把游戏移植到Android平台上,于是cocos2d的另一个分支cocos2d-x被开发出来,框架用C++重写。Cocos2d-X发展的重点是围绕Cocos2d跨平台,Cocos2d-x项目可以很容易地建立和运行在iOS,Android,黑莓Blackberry等操作系统中。还支持Windows、Mac和Linux等桌面操作系统。

Cocos2d-x 还衍生出了Cocos2d-lua ,Cocos2d-js版本,当然也有开发者YY出了Cocos2d-java等各种语言版本。目前来讲,使用Cocos2d-lua的开发商最多。

Cocos2d-js早期叫作Cocos2d-html5,后来随着发展改名叫Cocos2d-js。这个分支不仅能发布成 ipa 或是 apk ,也能发布成 手机页游。

PS:Cocos2d-iPhone是老外写的, Cocos2d-x的早期作者是中国开发者,早期性能也一般,后来触控也把原作者拉入进行了重构。Cocos2d-x后来也支持了3D,但是支持的并不是很好,所以3D游戏基本上还是选择U3D 或是 虚幻4 。

游戏引擎是对底层绘图接口的包装,Cocos2d-x 也一样,它是对不同平台下 OpenGL 的包装。OpenGL 全称为 Open Graphics Library,是一个开放的、跨平台的高性能图形接口。OpenGL ES 则是 OpenGL 在移动设备上的衍生版本,具备与 OpenGL 一致的结构,包含了常用的图形功能。Cocos2d-x 就是一个基于 OpenGL 的游戏引擎,因此它的绘图部分完全由 OpenGL 实现。OpenGL 是一个基于 C 语言的三维图形 API,基本功能包含绘制几何图形、变换、着色、光照、贴图等。除了基本功能,OpenGL还提供了诸如曲面图元、光栅操作、景深、shader 编程等高级功能。

Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件。其编辑器运行在Windows 和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平台。也可以利用Unity web player插件发布网页游戏,支持Mac和Windows的网页浏览。它的网页播放器也被Mac 所支持。

除了Unity3D,为了方面开发者开发2D游戏,还出了一个分支Unity2D。

引用知乎上关于 2dx和 U3D的比较回答: “Unity和Cocos2d-x,严格来讲并不是同样的产品类型。Unity是一套“解决方案”,而Cocos2d-x仅仅是一个库。两者相比较,后者仅相当于前者的一个模块。Unity提供集成的场景编辑器,物理引擎,材质编辑、动画编辑等等,再加上本身的类插件功能,能让第三方通过包来帮助生产周边工具。但从Cocos2d-x来讲,如果有公司要用,必须找到相关的编辑器,集成第三方的物理引擎(如Box2D)才能与Unity在解决方案这个级别上相提并论。就如有名的3D渲染引擎Ogre和解决方案Unreal、CryEngine一样,本身并不具备可比性。很多公司采用Cocos2d-x来做项目的抉择是,对于2D项目来说,Unity的确是把“牛刀”了,驾驭起来不是很顺畅。Cocos2d-x加上一些第三方的工具,就能对付项目,而且驾驭起来相对简单,就会选择Cocos2d-x而不是Unity。”

如果想试水游戏开发的话,我是推荐选择Unity 3d。2016年腾讯已经Kill了所有2dx项目组,全面投入到U3D,另外还有个别项目在尝试使用虚幻4 。 大家玩的腾讯系《王者荣耀》、《穿越火线》手机版等都是U3D制作。 小米的 “吃鸡”手游《小米枪战》是用虚幻4制作。 最近网易的“吃鸡”手游《荒野行动》是自研引擎 Messiah。 用Unity 3d、虚幻4 可是要给引擎厂商分成的,所以网易开了个好头,自己赚的钱自己拿。当然腾讯也有自研引擎,也许不能说服重点项目去使用吧。毕竟引擎这东西,开发的不好坑是特别多的,不能期待项目组等你修改。商业产品还是需要选择稳定的、可靠的引擎。

自研引擎需要投入时间长、成本大、人力多,还得紧跟潮流,作为中小公司基本上不适合走这一条路。即使你研发出来,还得开发一套工具链,还得有一个完善活跃的社区,这些因素缺一不可。 前段时间,阿里也成立了游戏事业部。说好的不赚小学生的钱,还是去染指游戏行业了。就这样吧, 本希望在u3d 和 2dx上面多花点笔墨的,但是写了这么多写不动了。

三、页游引擎

网页游戏 又称Web游戏,无端网游,称为页游。是基于Web浏览器的网络在线多人互动游戏,无需下载客户端,不存在机器配置不够的问题,最重要的是关闭或者切换极其方便,尤其适合上班族。其中网页游戏又分为PC端网页游戏 和 手机端网页游戏。PC端网页游戏发展较早,相对较为成熟。手机端网页游戏,随着移动设备的性能的提升,也开始出现在舞台上。

PC网页游戏从2007年开始流行起来,鼎盛时期大致在2013-2014年左右,然后大幅度衰落。PC网页游戏的流行得益于 Adobe 公司的 Flash,其网页端多媒体交互插件 Flash Player在浏览器的高占有率 促使了页游的快速发展。 当然也因为乔布斯的一句话作为导火线,iOS不再支持Flash Player,导致了其衰退的开启,今年Adobe也宣布了2020年停止Flash Player的支持。 这里不得不提一下微软的银光,微软也是看到了Flash Player 的成功,推出了银光,可惜没有抢占到多少市场,无疾而终。另外再提一下Unity Webplayer ,也就是U3D的 网页播放插件,也没有足够的占有率,不愠不火。(目前也已经放弃更新和支持了)

PC端网页游戏开发基本上没有引擎,要不依赖于Flash提供的API自我封装实现引擎,要不依赖于U3D的API自我封装,没有出现业界认可的引擎。只是出现了一些比较好用的框架 比如Flash的 starling渲染框架 、 DragonBones骨骼框架、 TweenLite动作框架等,称不上是引擎。《偷菜》、《农场》、《弹弹堂》、《七雄争霸》、《虞美人》、《大天使之剑》、各类传奇、日漫iP页游。。。总有一款你玩过。也一度出现了很多小游戏平台3366 、4399 、7k7k 、腾讯页游平台、老手村网页游戏推荐、HP91网页游戏等。不过现在也是衰落不堪,前几年年终老板给程序员送宝马等新闻就是上述小游戏平台,可见当时是赚足了腰包。

手机页游相对单纯,目前也是在上升期,由于手机浏览器所呈现的性能瓶颈,不得不开发专门的引擎来提升手机页游性能。目前国内知名的页游引擎有:Cocos2d-js、Egret(白鹭)、Laybox等。PS:Egret 和 Laybox 都是一些搞Flash开发的资深大牛创业研发出的引擎。还记得当年微信实验性游戏《打飞机》?该游戏就是手机页游,只是内嵌到微信APP内。目前市场上还没有特别亮眼的作品。

由于Flash Player、 Unity Webplayer 插件的相继不维护,以及手游的风生水起,很多页游公司以及开发者都已经转型手游,PC页游前途已经一跌再跌。目前不建议在PC页游上投入太多精力。

关于手机页游现在还处于发展期间,16年也出现过现象级轻游戏《神经猫》,目前阶段还没有知名的重度游戏,还是以轻度游戏为主。大多以微信公众号小游戏 或是商家促销小游戏形式。

早期Egret一度发展不错,但由于工具链和社区的发展没有跟上,导致口碑逐渐下滑。其性能优化上也还有一定的空间。( Egret 早期也是一个小团队,后来小米投资了2000W,进入了快速发展期)另外一款Layabox 后来居上,据说性能上很不错,坑相对较少,目前开发者逐渐变多。

四、端游引擎

Unreal (虚幻引擎)代表作:《绝地求生》、《战争机器》系列,《质量效应》系列,《荣誉勋章》系列,《GTA 5》侠盗飞车 ,《星际争霸Ⅱ》

CryEngine(尖叫引擎) 代表作:《孤岛危机》系列

Source(起源) 代表作:《CS》系列、《Dota 2》

BigWorld 代表作:《坦克世界》、国内各种仙侠游戏 (网传2015年10月停止授权,但是没有官方声明)

Frostbite Engine(寒霜引擎)代表作:《上古卷轴》系列、《战地》系列、 《极品飞车16/18》

Gamebryo、 Creation 代表作:《极品飞车》系列、《辐射》系列、《穿越火线》

IW Engine 代表作:《使命召唤》系列 Havok 物理引擎,很多3A游戏以及好莱坞大片都用了该物理引擎,随便提下《血源诅咒》

自研 比如 暴雪的《守望先锋》就是自研引擎 、比如拳头的《英雄联盟》用的也是自研引擎

U3D 暂无3A级大作,《炉石传说》,因为跨平台的缘故吧。

那些主流的游戏引擎分析(页游 、端游 、手游)相关推荐

  1. Java三大主流开源工作流引擎分析

    Java三大主流开源工作流引擎分析 首先,这个评论是我从网上,书中,搜索和整理出来的,也许有技术点上的错误点,也许理解没那么深入.但是我是秉着学习的态度加以评论,学习,希望对大家有用,进入正题! 三大 ...

  2. 第四次:品牌推广角度分析《王者荣耀》手游

    这次学到了: ①从品牌推广的角度(用户角度.企业角度.社会角度,解决信 用问题,降低成本,提高价值),分析它 的品牌定位(信息不对称.缺乏信任.风险大的都需要品牌), 以及它在市场传播中体现出来的四个 ...

  3. HTML5期末大作业:英雄游戏网站设计——超级英雄游戏介绍(11页) 大学生wa网游网页作品 手游网页设计作业模板 学生网页制作源代码下载

    HTML5期末大作业:英雄游戏网站设计--超级英雄游戏介绍(11页) 大学生wa网游网页作品 手游网页设计作业模板 学生网页制作源代码下载 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游 ...

  4. 战神引擎架设双区+多区手游服务器教程

    战神引擎架设双区+多区手游服务器教程 1.多服务器开多区 2.单服务器+虚拟机多区 3.单服务器多区 教程准备 1.服务器并搭建好环境(要开几个区就要几台) 2.服务端(要开几个区就要几个) 3.N1 ...

  5. 楚留香游戏显示连接不上服务器,楚留香手游无法访问服务器怎么回事_楚留香手游进不去怎么解决_玩游戏网...

    <楚留香>手游名字前面的字是什么意思 楚留香手游中有的玩家发现自己名字前面有一些单独的字,例如展.帮等字眼,那么这些字是什么呢?能不能去除呢?今天小编就来为大家介绍一下.[<楚留香& ...

  6. 2013研发调查北京篇:端游稳增长 手游一锅炖

    2013年第四季度,中国网游研发力量调查对北京地区进行了实地调查,在此次的调查中,记者不仅走访了完美世界.畅游时空等传统端游大厂,还对像素科技等研发型公司,昆仑万维等成功转型手游的公司进行了拜访. 受 ...

  7. android模拟器玩手游,手游模拟器使用说明 手游在电脑上玩的方法介绍

    手游模拟器使用说明 手游在电脑上玩的方法介绍 2018-06-05 16:33:31来源:游戏下载编辑:评论(0) 随着移动互联网的不断发展,人们时间愈加聚焦于移动互联设备工具,移动手机端各种应用逐年 ...

  8. 使用代理爬去微信公众号_手游推广,手游折扣代理,微信视频号这个引流方式的使用...

    微信的视频号,现在对于普通的用户都是开放状态的了,谁都可以发. 看到很多代理都已经在使用了. 点击微信的设置, 在点击发现页管理. 开启你的视频号功能. 开启后,你在你的朋友圈那一栏的界面就可以发现你 ...

  9. 九游与阿里手游初步整合 将获淘宝支付宝入口

    九游在其2015年度战略发布会上宣布,对阿里巴巴手游业务的整合已初步完成.会上,UC副总裁林永颂公布,2014年UC游戏给合作伙伴的分成超过9亿元,再次刷新2012年和2013年1亿和3亿的记录,保持 ...

最新文章

  1. Eclipse安装SVN教程
  2. 084_html DOM
  3. 从源代码剖析Mahout推荐引擎
  4. linux双机热备 oracle,oracle for linux双机热备实战
  5. java核心技术----访问权限
  6. 在python中使用grpc和protobuf
  7. python函数默认参数_Python中函数的默认参数问题
  8. 新闻管理系统——项目介绍+前期部署
  9. MySQL字符集是什么
  10. Senparc.Weixin.MP SDK 微信公众平台开发教程(五):使用Senparc.Weixin.MP SDK
  11. 合租服务器禁用 fsockopen 函数,部分程序不正常的解决办法。
  12. 做一款微信小程序到底需要多少钱?
  13. iphone13 设备类型 DeviceType
  14. 关于C语言延时时间的问题
  15. 计算机操作系统学习之FCFS、SJF和HRRN调度算法
  16. 多渠道归因分析(Attribution):传统归因(一)
  17. 看完富爸爸穷爸爸的感悟
  18. [全流程案例]壮汉:1. 起大形(Blender)
  19. matlab 系统辨识,matlab 系统辨识工具箱三分钟入手
  20. mysql中in嵌套多层时_sql 嵌套查询 in

热门文章

  1. 客户生命周期分析的6个关键点
  2. url地址访问不到,报404 - /XXX/XXX.do%20
  3. ui设计设计软件_60秒的UI设计
  4. C语言实现垃圾收集器
  5. 比较全面的HTTP和TCP网络传输的单工、全双工和半双工
  6. 有什么音质的半入耳式蓝牙耳机?音质最好的蓝牙耳机推荐
  7. 一句话题解(20180210~)
  8. Science综述 | 用单细胞基因组学将人类细胞表型匹配到基因型
  9. python爬取文本中的成语_python爬虫的简单项目之爬取成语
  10. 牛客假日团队赛54 B-接机——二分 贪心