cocos2d-x

cocos2d-x
编辑
 

cocos2dx即cocos2d-x。

Cocos2d-x是一个开源的移动2D游戏框架, MIT许可证下发布的。这是一个C++ Cocos2d-iPhone项目的版本。Cocos2d-X发展的重点是围绕Cocos2d跨平台。Cocos2d-x提供的框架外,手机游戏,可以写在C++或者Lua中,使用API是Cocos2d-iPhone完全兼容。Cocos2d-x项目可以很容易地建立和运行在iOS,Android,黑莓Blackberry等 操作系统中。Cocos2d-x还支持Windows、Mac和Linux等桌面操作系统,因此,我可以编写的 源代码很容易在 桌面操作系统中编辑和调试。
 

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,我们可以编写的 源代码很容易在 桌面操作系统中编辑和调试。
cocos2d-x

cocos2d-x

2特点编辑

什么是“x”?cocos2d-x [3] 方式:有时候,我们写的cpp文件扩展CXX.“x”,标志着该项目是由C++中,并提供C++中的API编写的。“x”,也意味着交叉。这个开源项目的目标是让用户创建跨平台的代码。支持的平台是在iOS,Android的,WinPhone,Win32平台上,但可根据要求提供更多的平台。
cocos2d-x引擎架构

cocos2d-x引擎架构

3平台支持编辑

Cocos2d-X是跨平台的,具体各个平台的支持如下:IOSA,Android,BlackBerry,Html5,window phone等

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引擎各个方面的基础知识点;
第三阶段则学习游戏开发中一些常用的技术,包括网络,安全,优化,编辑器等运用,以及结合移动设备的特点和当前的市场环境,将游戏做得受欢迎;
第四阶段则主要针对游戏引擎本身进行分析,以满足游戏开发中的各种扩展需要,甚至是开发和完善引擎本身;
第五阶段就主要结合实际的商业项目,让大家掌握游戏开发的全过程,包括策划,构架,管理等,以便能独立完成商业及游戏项目。 [4]

7视频教程编辑

Cocos2D-X开发视频教程 [5]
对象:有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》也是使用该技术,这款游戏是该技术应用最好的案例,可以找来学习参考下。 [6]
 
 
参考资料
词条标签:
游戏引擎 开源  IT ,  计算机 ,  手机游戏 ,  手机软件开发

转载于:https://www.cnblogs.com/tfy1332/p/3662809.html

### 如何在 HTML 页面中精确定位 iframe 元素 #### 使用 CSS 选择器定位 iframe 元素 为了精确地定位 `iframe` 元素,可以利用 CSS 的强大选择能力。通过给特定的 `iframe` 添加唯一的 ID 或类名,能够更加方便地对其进行样式设置和脚本操作。 ```html <iframe id="uniqueIframeId" class="specificClass"></iframe> ``` 这样就可以很容易地使用 CSS 来选取这个 `iframe`[^1]: ```css #uniqueIframeId { /* 定义样式 */ } .specificClass { /* 定义样式 */ } ``` #### 利用 JavaScript 获取并操控 iframe 对象 除了通过 CSS 进行视觉上的控制外,在某些情况下还需要借助于 JavaScript 来访问 `iframe` 内部的内容或执行其他交互逻辑。此时可以通过 DOM API 轻松找到目标 `iframe` 并与其互动。 对于拥有唯一标识符(ID)的 `iframe` ,可以直接调用 `document.getElementById()` 方法获得对应的元素节点;如果想要遍历整个文档树寻找符合条件的所有 `iframe` 实例,则可采用 `querySelectorAll()` 函数配合适当的选择表达式来达成目的。 ```javascript // 根据id获取单个iframe实例 const myFrameById = document.getElementById('uniqueIframeId'); // 查找具有特定class名称的所有iframes集合 const framesByClassName = document.querySelectorAll('.specificClass'); ``` 值得注意的是,当尝试读写跨域资源时会受到同源策略 (Same-origin policy) 的限制,这意味着除非两个页面来自相同的协议、域名以及端口,否则无法直接操纵另一个窗口/框架内的内容。 #### XPath 表达式的应用 另外一种方式就是运用XPath语法来进行更为复杂的查询条件构建,特别是面对那些没有明显特征可供辨识的情况特别有用。比如下面的例子展示了怎样基于链接文字去匹配相应的 URL 属性值[^4]: ```xpath //a[text()='Next']/@href ``` 不过需要注意的是,虽然这种方法灵活性很高,但在实际开发过程中应优先考虑更直观易懂的做法,只有必要时候才引入如此高级别的技术手段。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值