编程开发 | 271M
语言:简体
3 .0
应用简介
Cocos2d-x是一个完全开源且功能强大的框架,支持跨平台游戏开发。 cocos2dx引擎的核心是用C++编写的,提供了三种编程语言接口:C++、Lua和JavaScript。想要开发游戏的用户必须精通cocos2dx。
Cocos2d-x是一个完全开源且功能强大的框架,支持跨平台游戏开发。 cocos2dx引擎的核心是用C++编写的,提供了三种编程语言接口:C++、Lua和JavaScript。想要开发游戏的用户必须精通cocos2dx。
基本介绍
Cocos2d-x是一个开源的跨平台游戏开发框架。引擎核心采用C++编写,提供C++、Lua、JavaScript三种编程语言接口。该引擎提供图形渲染、GUI、音频、网络、物理、用户输入等丰富的功能。 Cocos2d-x 兼容iOS、Android、HTML5、Windows Phone、Tizen、PC Windows 和Mac OS 截至2016 年,Cocos2d-x 在全球拥有近百万注册开发者。其游戏在中国畅销榜中占据50%,在日本、韩国和美国占据20%。它是中国第一个、世界第二大的移动游戏引擎。
特征
动画编辑器:用于编辑游戏中使用的角色动画、特效动画、场景动画等动态游戏资源。主要用户是美术设计师。美工设计师可以将绘制好的图片资源导入到动画编辑器中,然后根据规划的设计编辑各种动画效果,并在编辑器中展示编辑的内容。动画编辑器支持关键帧动画、序列帧动画、骨骼动画等多种动画编辑方式。还支持分片导出、整图导出等多种资源优化方式。同时动画编辑器支持Flash、PSD、Plist资源的分析。
UI编辑器:用于编辑游戏中的所有图形界面。主要用户是艺术设计师。美工设计师可以将绘制好的界面图片资源导入到UI编辑器中,按照相应的设计方案进行放置、设计、编辑、拼接、修改相应的游戏图形界面。并且将编辑好的UI资源直接整体导出,可以直接呈现在游戏代码中。 UI编辑器支持Cocos2d-X的所有控件,并进行了扩展。满足游戏开发中各种UI控件的需求。 UI编辑器支持破碎图导出、整图导出、UI模板、UI动画等实用功能。
数据编辑器:用于将数值规划编辑好的数值表导入数据编辑器,将复杂的表格分解,导出为属性表、数值表等几个常用的数据文件。数据编辑器支持索引表,可以选择多种数据排列导出。
场景编辑器:用于编辑游戏中的场景元素和游戏关卡。主要用户是规划师或关卡设计师。策划可以整合多种游戏资源。游戏资源包括动画资源、UI资源、地图资源、粒子资源、图片资源、音乐音效等,根据设计文档在编辑器中进行编辑。同时场景编辑器可以编辑游戏中的碰撞、触发器、控制器等逻辑资源。场景编辑器支持模拟运行,当前游戏场景可以直接在模拟器中运行,也可以无线连接手机。
核心特点
实体+组件的设计模式解耦了游戏代码功能。结构清晰,维护方便;
数据驱动,减少冗余代码,提高编程效率,降低出错风险;
实时模拟,设计者无需编写代码即可看到游戏效果。解耦团队之间的依赖关系,降低沟通成本;
易于扩展,Cocos2d-x将实现插件机制,方便开发者定制编辑器,以满足自己的特殊需求;
Cocos2d-x 易于学习和使用,旨在迎合不同专业开发人员的使用习惯。操作和热键指的是常用工具;
支持脚本,使用脚本开发游戏,让游戏开发更简单,更容易更新,降低风险;
变更日志
V4.0版本
版本特点
iOS/macOS 支持金属
使用CMake删除各平台的工程文件
将GLFW升级到3.3
将minizip 升级到1.2
删除过时的功能
删除h5 引擎和Javascript 绑定
删除TIFF
删除SimpleAudioEngine
删除实验命名空间
修复macOS 15系统字体绘制问题
适配iOS13
UIWebView是使用WKWebView实现的
VideoPlayer是使用AVPlayerController实现的
修复lua项目在64位设备上崩溃问题
文档
为了方便开发者升级到v4,编写了一些文档:
如何运行测试示例,如何创建新项目并运行它
v4升级指南
热门攻略