cocos2d-x

更新时间:2024-04-10 00:55

Cocos2d-x 是一款国产的开源的手机游戏开发框架,基于MIT许可证发布。引擎核心采用C++编写,提供C++、Lua、JavaScript 三种编程语言接口,跨平台支持 iOS、Android 等智能手机,Windows、Mac 等桌面操作系统,以及 Chrome, Safari, IE 等 HTML5 浏览器。

引擎介绍

Cocos2d-x是MIT许可证下发布的开源游戏引擎,其优势是允许开发人员在不需要深度掌握计算机图形学的情况下,经过短时间学习即可开发出手机游戏产品,降低了手机游戏技术人员的入行门槛。

Cocos2d-x用户不仅包括个人开发者和游戏开发爱好者,还包括许多知名大公司如国内的腾讯网易盛大游族乐元素、莉莉丝,国外的任天堂、Square Enix、ZyngaWooga、Gamevil、Glu、GREE、Konami、TinyCo、HandyGames、IGG及Disney Mobile等。2012年到2017年,大量基于Cocos2d-x开发的游戏占据世界各国苹果应用商店(AppStore)和谷歌应用商店(Google Play)的排行榜。同时许多公司如触控、谷歌、微软ARM英特尔的工程师在Cocos2d-x领域也非常活跃。

截止2017年2月底,Cocos2d-x在github的开源仓库上获得超过1.3万个star,6000多个fork。全球范围内的开发者已经自发出版中英日韩西班牙语5种语言的近80本教程书籍。

核心优势

智能手机平台(iOS 8.0及更高版本;Android 3.0及更高版本);

桌面平台(Windows 7Windows 8.1Windows 10macOS 10.9及更高版本);

HTML5平台(所有支持 HTML5 标准的浏览器,如 Chrome, Safari 和 IE 9 以上版本)

家族成员

引擎框架:2016年之后流行的版本是 Cocos2d-x v3 ,尤其是 v3.3 和 v3.10;而由于引擎新老版本不兼容的问题,国内仍有开发商使用v2版本,其中典型如《刀塔传奇》所使用的v2.2.6。而在 v3.10 之后,Cocos2d-x 合并了其他小的分支版本 Quick-x 和 Cocos2d-html5,强化了自身的 Lua 支持和 HTML5 支持。

编辑器:Cocos2d-x 最早的编辑器是社区里开源的 Cocos Builder。引擎团队在2012年自研发布了Cocos Studio,2014年发布了 Cocos Code IDE。从2016年Q1开始,引擎开发团队停止了老编辑器的研发和下载,力推第二代编辑器产品 Cocos Creator 作为官方的后续唯一编辑器方案。Cocos Creator 提供了一个所见即所得的游戏编辑制作环境,以组件化、脚本化、数据驱动为主要诉求,在 Cocos2d-x 的基础上进一步提高易用性,并解决了引擎版本升级向后兼容的问题。

发展历史

在2010年7月份,引擎创始团队从仅适用于 iOS 的 Cocos2d-iphone 开始移植并重写 Cocos2d-x 引擎,其初衷是解决国产手机操作系统联通沃Phone上没有游戏供应的问题,希望通过 Cocos2d-x 引擎方便 iOS 和 Android 游戏跨平台开发,同时让开发者顺带编译出沃Phone上的游戏。在2010年11月发布第一个版本之后,Cocos2d-x 由于在当时填补了行业 iOS/Android 跨平台游戏开发的需求空白,并很快超过了沃phone系统本身。

2011年引擎创始人王哲带领团队创业,接受了北京触控科技有限公司的天使轮投资。2012年底触控科技全资收购 Cocos2d-x 引擎团队即厦门雅基软件,并投入更多资源在Cocos2d-x的研发、升级和市场推广上。2017年底雅基软件从触控科技拆分独立融资,获得赛富基金的 pre-A 轮投资。

2013年 Ricardo Quesada 加入触控科技,Ricardo Quesada 作为 cocos2d-iphone 的创始人,在2013~2017年期间担任 cocos2d-x 的首席架构师。cocos2d-x 完成了从一个cocos2d 家族附属分支到主力版本的切换,并发布 cocos2d-x v3版本。

2016年,引擎团队中止了第一代编辑器 Cocos Studio 的开发,推出了第二代编辑器 Cocos Creator,以优化 Cocos 开发工作流为首要任务,并将 HTML5 平台支持提到了和 iOS, Android 同样优先级上。

2018年,Cocos 借小游戏爆发的东风,和 Cocos Creator 提前2年市场判断的正确前瞻性,获得了第二次高速发展,注册开发者数量突破130万,占据国内小游戏市场份额53%,并在2018年9月份完成由景林资本领投,赛富资本、一粟资本跟投的A轮融资。

主要功能

图形渲染:包括2D图片、文字、序列帧动画、骨骼动画、粒子、特效等渲染,在v3.3版本开始加入简单的3D模型渲染和3D动画

音频功能:支持游戏内的音效和背景音乐播放控制;

资源管理:图片、音频和脚本资源的加载、缓存及释放;

物理模块:通过集成 2D 物理引擎 Box2D 和 Chipmunk、3D物理引擎 Bullet 以支持游戏的物理特性;

场景管理:通过场景、层、精灵三层主要结构,对游戏的场景树进行创建和销毁管理;

本地存储:提供本地数据的永久性存储接口,支持SQLite数据库

网络支持:支持 HTTP, HTTPS, socket 等常见的游戏客户端-服务端通信;

编辑器支持:支持多种游戏编辑器如骨骼动画编辑器 Spine 和 Dragon Bones、粒子编辑器 Particle Designer、瓦片地图编辑器 Tile Map Editor,以及引擎官方团队力推的集成式编辑器 Cocos Creator;

脚本绑定:通过集成 Lua 和 LuaJIT 来支持 Lua 脚本编程,通过集成 v8 来支持JavaScript 脚本编程。

技术架构

技术架构:

市场地位

目前,占有率领先移动游戏引擎主要有Cocos2d-x、Unity3D、FlashAIR、Unreal、Corona等。不同的统计方给出的数据各有差异,但总体来讲,行业首选的游戏引擎,主要都集中在Cocos2d-x与Unity3D之上。国内手游行业一向有“3D使用Unity,2D使用Cocos”的传统说法。从全球市场份额数据来看,在3D游戏独立游戏中Unity领先,Cocos2d-x则主要占据亚洲的2D游戏市场和欧美的休闲类游戏市场。

2013年,根据触控科技数据,国内现有47款月收入超千万手游中,32个基于Cocos2d-x开发,2013年手机游戏产业的22起手游并购案中,收购股权大于51%20起,其中13起的代表游戏均基于Cocos2d-x开发。在2014年Cocos2d-x的国内市场占有率达到70%的巅峰状态。

2015年之后,受到海外引擎Unity3D的竞争,以及自身3D研发进度缓慢的影响,Cocos2d-x的市场占有率有所下降。在2016年全球市场占有率18%,仅次于Unity的34%。2017年占有国内手游畅销榜前100名的45%左右。

2016年随着HTML5游戏市场兴起,Cocos2d-x引擎开发团队逐渐增大在HTML5领域的研发投入,以采用JavaScript语言开发跨iOS, Android和HTML5的手机游戏为主推方案,并力推Cocos Creator一体化编辑器方案。

从2012~2017年,每年都有全国玩家耳熟能详的Cocos2d-x行业标杆游戏诞生。

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}