cocos2d-x入门一

为什么要学cocos2d-x

首先要明白什么是cocos2d-x,能干什么。cocos2d-x是一种跨平台的2D、3D游戏开发工具,目前较为流行的大多数android、ios游戏都是用它开发的。它跨平台特性,是因为它OpenGL是跨平台的,当然它不仅包含OpenGL,还有其它平台上的图形处理接口,因此它是跨平台的。

针对自己因素,自己目前对C++比较熟,而cocos2d-x与C++的关系目前还不是特别清晰,但是与C++相关度比较大,而且是游戏方面的,比较有意思。关键是还与当前的大行业趋势移动开发有关联,所以,它是自己成长到另一个阶段的标志。

功能模块

图形处理模块:OpenGL ES(跨平台),DriectX(windows7 8),Canvas(html5),

多线程模块:pthread,

物理引擎模块:

网络传输模块:非实时、实时

音频处理模块:背景音乐、特殊音效

常见接口

一般是以CC开头,

模板支持

STL模板:vector:类数组、内存中连续、方便在尾部插入操作,及随机查找任何位置的内容

List:类链表,内存中离散分布,方便在中间进行插入删除,不方便查找

deque:有以上两个的优点,但是在具体应用时,针对只需要查找或只需要频繁插入删除时,不及以上两者

map<key,value>、

stack,先进后出,它的实现一般需要借助其它容器,默认是deque,当然也可以用vector list,具体实现过程,向其它容器中push操作入栈,pop出栈,可通过top返回栈顶层元素,除此之外常用的还有empty,size。

环境搭建:首先是要有android运行环境java+eclipse+SDK+ADT

cocos2d-x包, 未完待续

时间: 2024-09-10 10:05:46

cocos2d-x入门一的相关文章

cocos2d基础入门

HelloCpp中Classes目录下放开发者自己的类: win32:平台相关,coco2d已默认创建:coco2d-x目录下,samples/cpp/HelloCpp/(工程根目录)图片放置位置:根目录下/Resources目录下;什么是场景:场景是占据屏幕的界面:什么是锚点:锚点如何设置: CCSprite * leftdoor = CCSprite::create("loading/door.png"); leftdoor->setAnchorPoint(ccp(1,0.5

Cocos2d Lua 入门小例子 一个记忆力游戏

1.游戏说明 一个"记忆"类的比赛游戏.你和电脑对战,轮到谁的回合,谁翻两张牌,如果两张牌一样,就消掉这两张牌,得2分,可以继续翻牌,如果两张牌不一样,就换一个人.直到最后,看谁的得分高. 游戏设计思想可以看这篇文章<Cocos2d 游戏状态机> 2. Lua 简单面向对象 我们知道Lua是脚本语言,不是真正面向对象语言.但是面向对象好像能让代码结构更加合理,Javascript, Lua都可以模拟出面向对象.Lua面向对象还有超多种方式实现,这里当然不一一介绍.简单来看个

cocos2d programming guide 翻译 引导页(完结)

http://bbs.tairan.com/article-25-1.html Cocos2d官方入门指导 原文地址:http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:index翻译:sile(泰然翻译组)sile:在子龙的鼓励下翻译了这个系列的文章,也算是为自己和初学者提供一个方便学习的机会,自己一直是搞acm的,第一次接触项目之类的文章,翻译不好的地方还希望大家指出,我好改正,谢谢大家了,因为没有网盘,所以就直接发布出来吧,明天应该

8.1-8.31推荐文章汇总

8.1-8.31推荐文章汇总 [移动开发] Cocos2d-x Lua 读取Csv文件.更方便的使用数据        笨木头 Android应用怎样支持屏幕多尺寸多分辨率问题        xyz_lmn CSDN Androidclient开发(二):具体解释怎样基于Java用Jsoup爬虫HTML数据        yanzi1225627 Android开发之WebView具体解释        CrazyCodeBoy ANDROID自己定义视图--onLayout源代码 流程 思路具

Cocos2d入门--3-- 向量的应用

 Cocos2d入门--3-- 向量的应用 小球向一个方向持续运动的Demo HelloWorldScene.h ...... //设置一个protected的属性 protected: cocos2d::Vec2 _vec; ...... HelloWorldScene.cpp //这个是通过随机数设置向量的方向 _vec.set(random(-0.1f, 1.0f), random(-1.0f, 1.0f)); //通过normalize这个标准化函数,能够使得向量的大小为1 _vec.n

Cocos2d入门--1-- 初涉相关属性或代码

 Cocos2d入门--1-- 初涉相关属性或代码 Cocos2d vision:  cocos2d-x-3.8.1 万丈高楼,起于累土.对于一个游戏框架的学习,其实在于框架功能的使用积累,学会了如何在cocos2d游戏引擎的基础上使用它提供的各种功能,并灵活运用, 以及学会查阅Cocos2d官方提供的API文档.相信自己也能开发出自己喜爱或者让别人羡慕的游戏. 目录: 1>认识origin和visibleSize以及cocos2d的基础绘画类DrawNode的简单实用 2>认识 CCLOG(

【Cocos2d入门教程六】Cocos2d-x事件篇之触摸

Cocos游戏当中产生一个事件时,可以有多个对象在监听该事件,所以有优先级(Priority).优先级越高(Priority值越小),事件响应越靠前. 关系图: 新 事件分发机制:在2.x 版本事件处理时,将要触发的事件交给代理(delegate)处理,再通过实现代理里面的onTouchBegan等方法接收事件,最后完成事件的响应. 而在新的事件分发机制(3.x)中,只需通过创建一个事件监听器-用来实现各种触发后的逻辑,然后添加到事件分发器_eventDispatcher,所 有事件监听器由这个

Cocos2d入门--3--小球运动

本章直接上源代码.内容不难,主要就是 HelloWorldScene.h文件: 1 #ifndef __HELLOWORLD_SCENE_H__ 2 #define __HELLOWORLD_SCENE_H__ 3 4 #include "cocos2d.h" 5 6 class HelloWorld : public cocos2d::Layer 7 { 8 protected: 9 float _angle; 10 cocos2d::Vec2 _vec; 11 public: 12

Cocos2d入门--2--三角函数的应用

其实,三角函数的知识点是初中的数学基础.但是在编程里合理的利用的话,也会很好玩的,可以制作出很多有趣的动画特效. 首先要注意的是 角度 和 弧度 的转换. 360度 = 2×PI弧度 180度 =   PI弧度 所以30度的正弦函数 = sin(30/180×PI) 但是在cocos2d游戏引擎提供的sin(参数值)这里的参数值范围是在[0,1]之间. 利用三角函数的波形来控制小球的运动 关键代码: 头文件: 1 protected: 2 float _angle; cpp实现文件: 1 _an

【Cocos2d入门教程一】Cocos2d-x环境搭建

在进行Cocos2d游戏开发前 我们先来配置一下环境,我们先来准备一下工具,我们所需要的工具分别为: 1.Cocos2d引擎 2.JDK 3.SDK 4.NDK 5.ANT 6.ADT 1.下载Cocos2d-x引擎,目前最新版本为3.6,本教程的所有例子以3.4版本为例,下载完直接解压即可.点击下载Cocos2d引擎 2.JDK 检查自己电脑上是否已装好JDK环境 方法:打开终端,输入 java–version 如果没有安装过,点击下载JDK 效果如下: 3.ADT下载,ADT被称为安卓的集成