Cocos2d-x高级篇——Cocos3D

Cocos2d-x在2D游戏中立下了汗马功劳,在各大Top游戏排行榜中都占有很大的比例。随着《捕鱼达人3》的推出,其实Cocos2d-x已经是融合2D、3D功能于一体的开源引擎了。我们称之为Cocos引擎更合适。

Cocos引擎为什么引入3D功能呢?一、3D可以从不同的角度来观察物体,表现起来更加真实。二、3D的骨骼动画技术可以使我们的数据包更小。2D时代很多用的是序列帧技术,这种技术需要大量的贴图,如今为了更好的表现力往往需要很多动作,而我们往往追求更小的数据包,这就成为了一个矛盾,3D技术很好的解决了这个问题。三、手机硬件的发展,是3D游戏普及的时候了。

Cocos引擎3D技术的发展历程如下:

2014.5Cocos2d-x3.1(.obj)

2014.7Cocos2d-x3.2(.c3t,.c3b )

2014.12Cocos2d-x3.3 (相机、换装、灯光)

2015.2Cocos2d-x3.4(异步加载、视椎裁剪)

2015.3Cocos2d-x3.5(3D粒子)

2015.4Cocos2d-x3.6(地形、天空盒)

2015.7Cocos2d-x3.7(物理、导航、材质系统)

2015.9Cocos2d-x3.8(物理触发器、相机背景刷、3D动画帧回调)

经过几个版本的迭代,Cocos已经具备了比较完整的3D功能。那么Cocos可以做出什么样的游戏呢?

  1. 2.5D休闲游戏,捕鱼达人3为代表

  2. 轻度RPG、跑酷

  3. MMOPPG

那么做出上面提到的游戏又需要哪些知识呢?cocos2d-x的基础是必须的,后面我也会出些专题教大家掌握Cocos中的3D功能,这些专题会分的比较细,使大家学起来容易没有负担,而且可以根据游戏中实际用到的方面来选择性学习。

视频教程(还在更新中)地址,

http://edu.51cto.com/lecturer/index/user_id-7609335.html

用到的一些代码、资源我会通过博客的方式更新,大家也可以通过博客来学习,并和我交流。

时间: 2024-07-31 10:53:00

Cocos2d-x高级篇——Cocos3D的相关文章

Spark性能优化指南——高级篇

Spark性能优化指南--高级篇 [TOC] 前言 继基础篇讲解了每个Spark开发人员都必须熟知的开发调优与资源调优之后,本文作为<Spark性能优化指南>的高级篇,将深入分析数据倾斜调优与shuffle调优,以解决更加棘手的性能问题. 数据倾斜调优 调优概述 有的时候,我们可能会遇到大数据计算中一个最棘手的问题--数据倾斜,此时Spark作业的性能会比期望差很多.数据倾斜调优,就是使用各种技术方案解决不同类型的数据倾斜问题,以保证Spark作业的性能. 数据倾斜发生时的现象 绝大多数tas

awk(四)高级篇

前面三篇总结了awk的基本结构,常用系统变量,流程控制,和函数. 这一篇总结下awk剩余的一些话题. getline函数 getline函数是从输入,标准输入,文件或管道读取另一行 getline和next有点类似,它俩都导致下一个输入行被读取.不同的,next语句将控制返回到脚本的顶部.而getline得到新的一行,但没有改变脚本的控制. next类似于sed中命令d. 而getline函数则类似于sed中命令N,不过和N还是有点小区别的. sed中的N命令,是读取新行,旧行和新行之间用换行符

PHP微信公众平台开发高级篇—微信JS-SDK

PHP微信公众平台开发高级篇—微信JS-SDK 第一步.绑定域名: 第二步.引入JS文件: 第三部.通过Config接口注入权限验证配置 第四部.通过Read接口处理成功验证 第五部.通过Error接口处理失败验证 实际案例:分享接口内容

《C#网络编程高级篇之网页游戏辅助程序设计(扫描版)》

<C#网络编程高级篇之网页游戏辅助程序设计>通过编写C#网络编程语言中具有代表性的实例,向读者深入细致地讲解了如何利用C#语言进行网页游戏辅助程序设计.本书通过大量的代码引导读者一步步学习和掌握C#的网络应用编程的方法和网页游戏辅助程序的设计技术. <C#网络编程高级篇之网页游戏辅助程序设计>涉及的领域包括多线程编程技术.socket套接字编程.tcp协议编程.http协议编程.远程控制技术.木马技术.模拟键盘和鼠标技术.网页游戏辅助程序设计技术等. <C#网络编程高级篇之网

在Eclipse中使用JUnit4进行单元测试(高级篇)【转】

通过前 2 篇文章,您一定对 JUnit 有了一个基本的了解,下面我们来探讨一下JUnit4 中一些高级特性. 一.     高级 Fixture 上一篇文章中我们介绍了两个 Fixture 标注,分别是 @Before 和 @After ,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过 500 兆)进行读写,他的每一个方法都是对文件进行操作.换句话说,在调用每一个方法之前,我们都要打开一个大文件并读入文件内容,这绝对是一个非常耗费时间的操作.如果我们使用 @Before 和 

【转载】Spark性能优化指南——高级篇

前言 数据倾斜调优 调优概述 数据倾斜发生时的现象 数据倾斜发生的原理 如何定位导致数据倾斜的代码 查看导致数据倾斜的key的数据分布情况 数据倾斜的解决方案 解决方案一:使用Hive ETL预处理数据 解决方案二:过滤少数导致倾斜的key 解决方案三:提高shuffle操作的并行度 解决方案四:两阶段聚合(局部聚合+全局聚合) 解决方案五:将reduce join转为map join 解决方案六:采样倾斜key并分拆join操作 解决方案七:使用随机前缀和扩容RDD进行join 解决方案八:多

FreeRTOS高级篇8---FreeRTOS任务通知分析

在FreeRTOS版本V8.2.0中推出了全新的功能:任务通知.在大多数情况下,任务通知可以替代二进制信号量.计数信号量.事件组,可以替代数长度为1的队列(可以保存一个32位整数或指针值),并且任务通知速度更快.使用的RAM更少!我在< FreeRTOS系列第14篇---FreeRTOS任务通知>一文中介绍了任务通知如何使用以及局限性,今天我们将分析任务通知的实现源码,看一下任务通知是如何做到效率与RAM消耗双赢的.        在<FreeRTOS高级篇6---FreeRTOS信号量

25个增强iOS应用程序性能的提示和技巧(高级篇)(2)

25个增强iOS应用程序性能的提示和技巧(高级篇)(2) 2013-04-16 14:56 破船之家 beyondvincent 字号:T | T 在开发iOS应用程序时,让程序具有良好的性能是非常关键的.这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评.然而由于iOS设备的局限性,有时候要想获得良好 AD:网+线下沙龙 | 移动APP模式创新:给你一个做APP的理由>> 25) 尽量避免Date格式化如果有许多日期需要使用NSDateFormatter,那么需要小心对待了.如

PHP注入大全,分低级篇,中级篇,高级篇

谨以此献给黑客x档案的新手们 前言:现在的网络,最流行的攻击手段有两种,一种是缓冲区溢出攻击,一种是SQL注入,相对而言,最流行的还是脚本注入,而脚本注入漏洞更是风靡黑客界.不管是老鸟还是新起步的小菜,都会为它那巨大的威力和灵活多变的招式所着迷! 正是因为注入攻击的流行,使的市面上的注入工具层出不穷!比较出名的有小竹的NBSI.教主的HDSI和啊D的注入工具等等!这大大方便的小菜们掌握注入漏洞!可是,工具是死的,注入的手法却是活的,能否根据实际情况灵活地构造SQL注入语句,得到自己想要的信息,是