cocos2d-x知识巩固-基础篇(1)
有段时间没有学习cocos2dx了,作为新人,自己觉得还是要稳扎稳打,一点点的去积累,梳理好每一个知识点,这样对自己的成长能够有一个更清晰的认识,以便做更好的提高。
从2013年8月开始接触cocos2dx,一直学习到12月份,之后去学习了unity3d引擎的基础部分,确实不错,很轻大。虽然说3d会是未来的主流趋势,但目前2d仍然是主流,而且自己的2d部分基础也不够硬,所以从今天开始,准备巩固一下自己的2d知识,并跟随公司项目做一些深化。首先从基础部分说起,先来概括的介绍一下cocos2d-x游戏开发中的重要知识模块,不同人有不同的概括,以下是我自己的总结:
(1)渲染模块:也是核心模块,通常刚开始学习cocos2d-x时,主要接触的就是这部分。包括以下几点:
①导演类(CCDirector)
②场景类(CCScene)
③图层类(CCLayer)
④精灵类(CCSprite)
⑤字体类(CCLabel--分三种)
⑥菜单类(CCMenu)
(2)动作模块:也是渲染模块的最重要的部分。
CCAction:是所有动作的基类,提供了常用的操作函数。由它衍生的有时间动作类(CCFiniteTimeAction)、跟随动作类(CCFollow)、 速度类(CCSpeed)。而时间动作类又分瞬时动作CCActionInstant和持续动作CCActionInterval,意思不言而喻。当动作创建好,只需由可渲染节点CCNode或其子类运行动作即可:CCNode* n = CCNode::create();n->runAction(action);
详细参考点击打开链接,以后我也会详细介绍。
(3)交互模块:
其实就是对玩家的操作进行响应,涉及到用户体验的问题。常用的方式有两种:触摸和重力感应
(4)地图模块:既游戏背景,大致分为三种:平面滚动(如魂斗罗)、斜45°视角(如仙剑奇侠传3)、俯视角(如三国志),砖块地图类:CCTMXTiledMap
(5)声音模块:主要分背景音乐和音效,使用的是开源引擎CocosDenshen中的单例类SimpleAudioEngin来做一些操作。
(6)文件操作:主要用于保存和读取用户或关卡数据。
(7)粒子系统:分自带的粒子系统和外部加载(如Particle Designer设计好的粒子系统)直接引用。
(8)物理引擎:使用Box2d引擎,这部分对于刚接触物理引擎的人来说比较难理解,实际在在3d引擎中确是最常用的。有许多概念需要理解,这里暂且不介绍。
(9)网络模块:重点,后面详细研究。
第一部分暂且做一个知识框架的梳理,后面会详细介绍使用细节。
cocos2d-x知识巩固-基础篇(1)的更多相关文章
- Linux虚拟网络:Docker网络知识之基础篇
我们在工作中应用了docker容器化技术,服务的部署.维护和扩展都方便了很多.然而,近期在私有化部署过程中,由于不同服务器环境的复杂多变,常常遇到网络方面的问题,现象为容器服务运行正常,但宿主机.容器 ...
- cocos2d-x知识巩固-基础篇(2)
上一篇博客介绍了整个cocos2dx引擎需要掌握的各个模块,每一个模块实际上往深了研究都有难点,后面我会详细地去分析它的用法.今天我们从第一个模块说起,即渲染模块.首先,为了理解,我们做个类比,说明该 ...
- 测试人员需要了解的sql知识(基础篇)
这是第一篇关于数据库的,本着详细的原则,基础的还是不能放过,还是那句话,有问题,欢迎指出! ------------------------------------------------------ ...
- jQuery学习笔记 - 基础知识扫盲入门篇
jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...
- [C# 基础知识梳理系列]专题六:泛型基础篇——为什么引入泛型
引言: 前面专题主要介绍了C#1中的2个核心特性——委托和事件,然而在C# 2.0中又引入一个很重要的特性,它就是泛型,大家在平常的操作中肯定会经常碰到并使用它,如果你对于它的一些相关特性还不是很了解 ...
- Jmeter 接口测试知识梳理——应用基础篇
Jmeter 使用也有很长时间了,但是一直没有做一下知识梳理,近期会对公司同事做一下这方面的培训,借此机会,把使用过程中应用到的知识,或是遇到的问题,整理出来,方便大家学习! Jmeter 接口测试知 ...
- 【matlab 基础篇 02】基础知识一键扫盲,看完即可无障碍编程(超详细+图文并茂)
博主快速入门matlab,系统地整理一遍,如何你和我一样是一个新手,那么此文很适合你: 本人能力有限,文中难免有错误和纰漏之处,请大佬们不吝赐教 创作不易,如果本文帮到了您: 请帮忙点个赞
- C#多线程之基础篇3
在上一篇C#多线程之基础篇2中,我们主要讲述了确定线程的状态.线程优先级.前台线程和后台线程以及向线程传递参数的知识,在这一篇中我们将讲述如何使用C#的lock关键字锁定线程.使用Monitor锁定线 ...
- 一步步学习javascript基础篇(0):开篇索引
索引: 一步步学习javascript基础篇(1):基本概念 一步步学习javascript基础篇(2):作用域和作用域链 一步步学习javascript基础篇(3):Object.Function等 ...
随机推荐
- C++:类的成员函数定义方式
1.成员函数的第一种定义方式:在类声明中只给出成员函数的原型,而将成员函数的定义 放在类的外部. 返回值类型 类名::成员函数名(参数表) { 函数体 } class Point{ pub ...
- android从应用到驱动之—camera(2)---cameraHAL的实现
本文是camera系列博客,上一篇是: android从应用到驱动之-camera(1)---程序调用流程 本来想用这一篇博客把cameraHAL的实现和流程都给写完的.搞了半天,东西实在是太多了.这 ...
- Android 自定义控件-TextView
很多时候系统自带的View满足不了设计的要求,就需要自定义View控件.自定义View首先要实现一个继承自View的类.添加类的构造方法,override父类的方法,如onDraw,(onMeasur ...
- (转)最新版的SSH框整合(Spring 3.1.1 + Struts 2.3.1.2 + Hibernate 4.1)
最近一直有朋友在问,最新版的Spring.Struts.Hibernate整合老是有问题,昨晚大概看了一下.从Hibernate 4 开始,本身已经很好的实现了数据库事务模块,而Spring也把Hib ...
- 删除单链表的倒数第k个结点
策略 直接遍历总数为len,再次遍历第len-k+1个就是答案,但是这样遍历了O(N+k)个,可以在O在更短的时间内找到 图示 参考代码 #include <iostream> using ...
- Maven基本操作命令
1.mvn package 此命令包含一系列过程:validate-->compile-->test-->package Maven根据pom文件里packaging的配置,决定是生 ...
- windows线程同步
一.前言 之前在项目中,由于需要使用到多线程,多线程能够提高执行的效率,同时也带来线程同步的问题,故特此总结如下. 二.windows线程同步机制 windows线程同步机制常用的有几种:Event. ...
- poj 1067 取石子游戏( 威佐夫博奕)
题目:http://poj.org/problem?id=1067 题意:有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取石子.游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的 ...
- POJ 2449 A*+SPFA
A*算法求第k短路流程: 1)计算h[],即当前点到t的估计值 若为有向图,建立反向图求出h[].若为无向图,可直接求解h[].可通过SPFA求解. 2)A*搜索 每次找到新节点就直接加入队列,计算出 ...
- Linux shell下批量创建缩略图
一.背景 今天,突然发现手机客户端上的最新新闻缩略图都不显示了,上服务器上看了看, 发现新的新闻图片根本没有生成缩略图. 这套新闻发布系统是很老的程序了,查了一下,问题的原因是不支持png格式的图片, ...