Cocos2d-x
cocos2d
2023-09-14 09:12:33 时间
目录
1简介编辑
Cocos2d-x 是一个支持多平台的 2D 手机游戏引擎,使用 C++ 开发,基于OpenGL ES,基于Cocos2d-iphone,支持 WOPhone, iOS 4.1, Android 2.1 及更高版本, WindowsXP & Windows7,WindowsPhone 8.[1]
Cocos2d-x是一个开源的移动2D游戏框架,MIT许可证下发布的。这是一个C++ Cocos2d-iPhone项目的版本。Cocos2d-x[2]项目可以很容易地建立和运行iOS,我们可以编写的源代码很容易在桌面操作系统中编辑和调试。
2特点编辑
什么是“x”?cocos2d-x[3]方式:有时候,我们写的cpp文件扩展CXX.“x”,标志着该项目是由C++中,并提供C++中的API编写的。“x”,也意味着交叉。这个开源项目的目标是让用户创建跨平台的代码。支持的平台是在iOS,Android的,WinPhone,Win32平台上,但可根据要求提供更多的平台。
3平台支持编辑
4主要功能编辑
流程控制(Flow control):非常容易地管理不同场景(scenes)之间的流程控制
精灵(Sprites):快速而方便的精灵
动作(Actions):告诉精灵们该做什么。可组合的动作如移动(move)、旋转(rotate)和缩放(scale)等更多
特效(Effects):特效包括波浪(waves)、旋转(twirl)和透镜(lens)等更多
平面地图(Tiled Maps):支持包括矩形和六边形平面地图
转换(Transitions):从一个场景移动到另外一个不同风格的场景
菜单(Menus):创建内部菜单
文本渲染(Text Rendering):支持标签和HTML标签动作
文档(Documents):编程指南 + API参考 + 视频教学 + 很多教你如何使用的简单测试例子
MIT许可:尽管用就是了
基于Pyglet:没有外部的依赖
基于OpenGL:支持硬件加速
3D对象:MD2模型支持
脚本语言:支持Lua,JavaScript语言
5引擎应用编辑
cocos2d-x引擎在国内手机游戏开发使用的份额接近70%,而国外使用份额则是接近25%,在苹果APP排行榜top10里面,有7个都是用cocos2d-x引擎开发的。
6教程编辑
cocos2d-x跨平台游戏开发课程内容共分为5个阶段:
第一阶段主要了解、认识游戏开发,并为游戏开发做好准备工作;
第二阶段则学习如何使用cocos2d-x引擎进行进行游戏开发,它包含了cocos2d-x引擎各个方面的基础知识点;
第三阶段则学习游戏开发中一些常用的技术,包括网络,安全,优化,编辑器等运用,以及结合移动设备的特点和当前的市场环境,将游戏做得受欢迎;
第四阶段则主要针对游戏引擎本身进行分析,以满足游戏开发中的各种扩展需要,甚至是开发和完善引擎本身;
7视频教程编辑
讲师:欧阳老师
对象:有C++基础/iOS开发基础
简介:视频以捕鱼达人为项目案例,讲述如何使用Cocos2D-X来开发一款游戏。使用了主流的C++开发语言,内容覆盖了Cocos2D-X游戏启动流程,暂停恢复游戏, 游戏场景创建, 定时器使用, CCLayer的生命周期, CCNode介绍和继承关系图, CCAction原理, 串行动作CCSequence, 标准触摸事件, 缩放CCScale动作, 精灵BatchNode处理, Zwoptex, TexturePacker工具使用, 游戏性能提升,Bezier曲线介绍, 多继承和代理等技术点。
Cocos2D-X是国内使用开源移动2D游戏框架。Cocos2d-X重点是围绕Cocos2d跨平台。Cocos2d-x提供的框架外,手机游戏,可以写在C++或者Lua中,使用API是Cocos2d-iPhone兼容。Cocos2d-x项目可以建立和运行iOS,可以编写的源代码在桌面操作系统中编辑和调试。
8游戏编辑
使用该项目构建的游戏相当多,具体参见以下图册。
2014年3月1日即将发内测的一款卡牌手游《终极三国OL》也是使用该技术,这款游戏是该技术应用最好的案例,可以找来学习参考下。[7]
相关文章
- cocos2dx lua热更新_cocos2d js
- Cocos2d-x学习笔记(一)
- cocos2d-2.0-x-2.0.3交叉编译到android报错解决
- Cocos2d-x3.0多线程异步加载资源实例
- Cocos2d-x3.0中集成社交分享ShareSDK的详细步骤和常见问题解决
- 从Cocos2d-x2迁移到Cocos2d-x3的过程分享
- Cocos2d-x的内存管理总结
- Cocos2d-x入门教程(详细的实例和讲解)
- 用于cocos2d-x引擎(ndk)中为android项目生成编译文件列表
- Cocos2d-x3.x入门教程(一):基础概念
- Cocos2d-x3.x入门教程(二):Node节点类
- Win7上搭建Cocos2d-x3.1.1开发环境
- Cocos2d-x学习入门之HelloWorld程序
- Cocos2d-x学习笔记之开发环境搭建
- Cocos2d-x学习笔记之HelloWorld源码分析
- Cocos2d-x学习笔记之CCScene、CCLayer、CCSprite的默认坐标和默认锚点实验
- Cocos2d-x学习笔记之世界坐标系、本地坐标系、opengl坐标系、屏幕坐标系
- Cocos2d-xUI开发之文本类使用实例
- Cocos2d-xUI开发之菜单类使用实例
- Cocos2d-xUI开发之场景切换代码实例
- Cocos2d-xUI开发之CCControlButton控件类实例
- Cocos2d-xSchedule定时器的使用实例
- Cocos2d-x人物动作类实例
- Cocos2d-x触摸事件实例
- Cocos2d-x中获取系统时间和随机数实例
- Cocos2d-x中背景音乐和音效使用实例
- Cocos2d-x中使用CCScrollView来实现关卡选择实例
- Cocos2d-x中CCEditBox文本输入框的使用实例
- Cocos2d-x中调用Lua及HelloWorld.lua源码分解