《我所理解的Cocos2d-x》书评及笔记

cocos使用自定义着色器 ####简述 游戏中图像的一些效果展示,如果每个图像都是用使用对应的效果纹理实现,则会占资源;此时可以编写着色器用于实现效果。 cocos2d中使用GLProgram封装了着色器程序对象(Shader Program Object 是多个着色器合并之后并最终链接完成的版本)。 为了解除元素与GLProgram 一一对应的关系,无需继承node重写绑定的着色器程序对象。使用了GLProgramSta... 阅读详情

       花了两个月陆陆续续地把这本书读完,觉得总体上是一本很不错的书。作者以前参与过cocos引擎的开发,因此是以自己的角度讲解cocos引擎,不同于市面上很多单纯罗列cocos api和代码的书,而是结合OpenGL ES和图形学,对于cocos的讲解深入到引擎实现层面。看完之后,对于cocos引擎的各方面:渲染、纹理、事件分发、物理引擎等都有比较深入的了解。

       另外也有一些不足之处:部分章节编排显得散乱,正如作者所写,他的写作方法是先把相关资料都搜罗在一起,然后再整理目录结构。在讲解渲染的时候,作者本意是想融合OpenGL ES和图形学的知识,但是有的地方讲解不甚清楚,跳跃性较强,需要较好的图形学功底才容易理解。另外,最后几章的结束显得略微草率。



                                       第一章 全新的Cocos2d-x 3.0
  1. cocos2d-x 3.x的几项重大改动:新的渲染系统、统一的事件系统、深度集成的物理系统、C++的命名风格
  2. 基于RenderCommand 的新渲染系统
    1. 可组合(自动批处理),减少绘制次数,提升性能
    2. 可排序:globalZOder > localZOrder > orderOfArrival
    3. Sprite的自动剔除
  3. 统一的事件分发器EventDispatcher,将事件关联到UI元素
  4. cocos 3.x新的数据结构:Vector<T>和Map<K, V>,push时retain, popBack时release
  5. cocos的内存管理机制:
    1. 继承Ref类的对象都可以被管理,每一帧都会把引用计数为0的对象释放
    2. retain会让计数加1,release会减1
    3. addChild会自动调用retain
    4. create会自动调用autoRelease
  6. C++风格:随着与cocos-iPhone的分离,从OC风格转成C++,CCSprite -> Sprite

                                        第2章 Cocos2d-x架构一瞥
  1. cocos引擎的主要组成:渲染系统、物理系统、事件系统、动画及纹理系统、内存管理及调度器
  2. 内存管理详解:
    1. new会让引用计数加1
    2. create = new + autorelease(添加到AutoreleasePool)
    3. 每一帧对Pool中每个对象,做release(引用计数减1,若减到0则释放)
    4. 对于想提前释放的Ref对象,可以使用自定义AutoreleasePool来即时清理
  3. anchorPoint和position共同决定了元素的位置
  4. UI树和绘制顺序
    1. localZOrder:将UI树结构和绘制顺序绑定
    2. globalZOrder:更灵活
  5. 具体绘制流程
    1. 对globalZOrder不为0的元素按值排序
    2. 对其余元素,按localZOrder。对每个元素做中序遍历:
      1. 遍历左边子节点(所有localZOrder小于0的直接子节点,且按升序排列)
      2. 遍历当前元素
      3. 遍历右边子节点(所有localZOrder大于0的直接子节点,且按升序排列)
  6. autorelease本质是延迟释放,将Pool中所有不在UI树中的元素释放;addChild/removeFromParent  -> Vector的push/popBack -> retain/release
  7. Application的子类AppDelegate定义了游戏生命周期各个阶段的处理:启动后,切后台,切前台
  8. 设计分辨率和实际分辨率
  9. pushScene和replaceScene
  10. 游戏循环详细过程:用户输入 -> 动画 -> 物理模拟 -> 逻辑更新(与物理模拟顺序不一定) -> UI树遍历 -> 渲染 -> 交换缓冲区 -> 自动释放
  11. Scheduler的两种方式:
    1. scheduleUpdate: 可指定priority,性能更好
    2. schedule:可指定interval,repeat,delay
  12. Scheduler的priority根据逻辑而不是对象:
    1. ActionManager:永远最低
    2. PhysicsWorld:0
    3. CustomLogic:自定义
  13. 避免在每帧做复杂的查找或者迭代运算,以免影响性能
  14. Cocos2d-x是一个单线程的引擎,许多异步处理的结果须在主线程完成;如异步纹理加载,回调addImageAsyncCallBack每一帧处理一个纹理,上传到GL内存中(GL命令耗时且必须在主线程中执行)

                                        第3章 OpenGL ES 2.0概览
  1. GPU vs CPU: 并行 vs 串行;衡量GPU性能参数:pps
  2. OpenGL ES渲染管线:
    1. 顶点数组:所有图元primitive的顶点信息
    2. 顶点着色器:计算顶点的坐标、颜色、光照等;顶点坐标变换;提供易变变量
    3. 图元组装:视锥体相关的一些坐标变换
    4. 光栅化:图元转成片段fragment(像素),计算插值
    5. 片段着色器:计算每个片段(像素)的颜色值,实现特殊效果(阴影、描边、闪光
    6. 片段测试:深度测试、模板测试、混合
    7. 帧缓冲:每个像素点的最终信息(颜色、深度、模板值),双buffer切换

                                        第4章 全新的绘制系统
  1. 新的绘制系统的特点:
    1. UI树遍历和绘制分离
    2. 自动批处理和自动裁剪
    3. 自定义绘制命令
  2. 绘制流程
    1. 遍历UI树并生成RenderCommand(根据localZOrder:遍历顺序)
    2. 排序(根据globalZOrder:绘制顺序)
    3. 执行绘制(自动批处理)
  3. RenderCommand分类:
    1. QuadCommand:Sprite和ParticleSystem;自动批处理:相邻的QuadCommand使用同样的纹理
    2. BatchCommand:TextureAtlas,性能更好,但不能参与自动批绘制
    3. GroupCommand:ClippingNode和RenderTexture,包装多个RenderCommand且不参与全局排序
    4. CustomCommand:自定义
  4. 自定义RenderCommand例子:新手教程实现其余区域半透明
  5. 多重采样:抗锯齿

                                        第5章 纹理
  1. 纹理:通过TextImage2D命令定义的像素矩形;纹素
  2. 纹理 + 光栅化采样 -> 片段着色器 
  3. 纹理坐标:uv型(纹理宽高)和st型(最大是1)
  4. 解包:客户端(format和type定义格式的像素数据) -> GL服务端(浮点型RGBA像素值);打包:GL服务端 -> 客户端
  5. PNG、JPG等格式在使用时需先转成cocos支持的指定格式(如RGBA8888)
  6. 纹理缩放
    1. 缩小:多个纹素 -> 一个像素
    2. 放大:一个纹素 -> 多个像素
  7. 多级纹理:通过图像金字塔适配不同分辨率
  8. 纹理压缩:
    1. ios:PVRTC
    2. android:ETC
  9. 纹理对象的管理:
    1. TextureCache
    2. 自己封装ResourceManager
  10. 纹理所占内存的计算 result = width * height * bpp / 8
  11. 纹理使用优化:
    1. 引擎商和硬件商合作定制优化
    2. 提前加载资源
    3. 即使清除不用的资源
    4. 合图
    5. 多级纹理:
      1. 减少内存:只上传所需级别的纹理
      2. 减少计算量:无需加载时再计算
    6. 选择适当的资源格式(RGBA8888,RGBA4444)
    7. 使用压缩纹理

                                        第6章 精灵
  1. 精灵:游戏中的元素,纹理的一部分(关联到Texture2D对象)
  2. 使用精灵的好处:
    1. 自动批绘制
    2. 在一组元素中使用精灵,单个的属性(位置、颜色、缩放等)控制比较灵活
  3. RGBA
    1. R、G、B:三基色通道,0-255,值越大越亮,0表示黑色,255表示最亮,都为255时为白色。
    2. A:Alpha通道,不透明度,0-1,值越大越不透明
  4. 颜色混合:多个图层之间的混合
    1. 混合规则:定义RGBA各向量的加成规则
    2. 深度测试会将较远的位于非透明图元之后的部分丢弃
  5. 颜色叠加:将一个颜色作用在当前图层,如角色受攻击后闪动红色
    1. 颜色叠加可以沿UI树递归传递
    2. 每个Node拥有displayColor = realColor * parentColor / 255
  6. Alpha预乘:
    1. 对于颜色混合的计算:(Rs, Gs, Bs) * As + (Rd, Gd, Bd) * (1 - As),提前乘好Alpha通道的值
    2. 优点:减少计算量,提高性能;缺点:预乘减小了颜色精度
  7. 精灵表:合图,将多个精灵合并在一张图上,通过配置文件(plist)表示每个精灵的位置
    1. frameCache:addSpriteFrames(.plist) 通过plist将spriteFrame加入spriteFrameCache
    2.  同时会将对应的纹理加入textureCache
  8. 精灵动画:都通过配置文件来定义
    1. 帧动画:每帧间隔、关键帧的spriteFrame、来自精灵表
    2. 骨骼动画:
  9. 使用SpriteBatchNode的批绘制
    1. 多个Sprite需放在同一个SpriteBatchNode下
    2. 使用不便,不如自动批绘制
    3. 部分拉伸:Scale9Sprite,底层使用SpriteBatchNode
  10. 自动批绘制的条件(同一次绘制)
    1. 同一张纹理
    2. 相同的BlendFunc设置
    3. 相同的Shader程序
    4. 顺序上相邻

                                        第7、8章 OpenGL ES着色语言和程序
  1. OpenGL ES着色语言可以用来编写着色器程序
  2. 存储限定符
    1. attribute:应用程序传给顶点着色器
    2. uniform:应用程序传给顶点着色器和片段着色器
    3. varying:顶点着色器传给片段着色器,经过插值的易变量
  3. 顶点缓冲对象,顶点数组对象(VAO)
  4. cocos着色器子系统:Node 多<->一 GLProgramState 多<->一 GLProgram
  5. 着色器编辑工具
               
                                        第9、10章 帧缓冲、片段操作
  1. GroupCommand <-> RenderTexture <-> 帧缓冲
  2. 帧缓冲的逻辑缓冲区:
    1. 颜色
    2. 深度
    3. 模板
  3. 片段操作和测试:从片段着色器到帧缓冲
    1. 像素所有权测试
    2. 裁剪测试
    3. 模板测试:裁剪、光照阴影
    4. 深度测试:遮挡

                                   第11章 多分辨率支持
  1. 资源分辨率,设计分辨率,应用分辨率
  2. 5种缩放策略:
    1. EXACT_FIT(非等比)
    2. NO_BORDER
    3. SHOW_ALL
    4. FIXED_HEIGHT
    5. FIXED_WIDTH
  3. 不要写死绝对坐标,而是根据visibleSize自适应
  4. 设置资源缩放因子,程序中提供一套不同分辨率的资源,使用不同的搜索路径

第12章 事件分发
  1. 事件分发模型:订阅者模式,事件分发者,订阅者,好处:解耦合
  2. 订阅时可指定关联Node或优先级,对于多个订阅者,分发的顺序:
    1. 优先级小于0的订阅者
    2. Node绘制的顺序
    3. 优先级大于0的订阅者
  3. 多点触摸 EventListenerTouchAllAtOnce 单点触摸 EventListenerTouchOneByOne
    1. 飞机移动例子:指定关联到fighter,再实现began和move事件的处理函数
  4. setSwallowTouches可以阻止一个触摸点向后面的订阅者继续分发

                                   第13章 字体的故事
  1. 轮廓字的发展:PostScript(Adobe) -> Type 1(Adobe) -> TrueType(Apple, MS) -> FreeType(iOS, Android,cocos支持)
  2. Label的创建
    1. createWithTTF:轮廓字,效率稍低
    2. createWithBMFont:点阵字,通过纹理生成,效率高,但不支持所有中文
  3. Label的特效:阴影,描边,发光

                                   第14章 动画系统
  1. 动画系统基于线性插值
  2. Action,MoveTo, Sequence, Spwan, Repeat
  3. 加速是通过dt * speed(基于时间片而不是帧率)
  4. 收到伤害时闪白的实现:在动画开始时使用自定义的着色器

                                   第15章 碰撞及物理引擎
  1. Box2D和Chipmunk2D(cocos使用)
  2. 碰撞检测基于刚体,刚体有自己的范围

                                   第16、17章 运行时对象数据模型、Genius-x开源框架
  1. Entity Component System:以属性为中心的架构风格
  2. 代表:genius-x,cocos creator

                                   第18章 脚本
  1. lua使用虚拟栈和C传递值
  2. cocos 3.0使用bindings-generator来生成绑定代码,基于tolua++,比原来的tolua更方便
我所理解的Cocos2d-x ,秦春林编著 ,P438.pdf 这是非影印版的,字迹清晰。看网上影印版的吐槽太多,自己花钱下载的,网上的积分都太高了。好资源共享一下,下载完不错的记得好评。 立即下载

相关推荐

我所理解的Cocos2dx pdf 下载 地址

我所理解的cocos2dx 高清扫描版 完全基于Cocos2d-x3.0,深度剖析计算机图形学,OpenGL ES及游戏引擎架构,全面提升游戏开发相关知识

《我所理解的cocos2dx -3.0》笔记

第1~4章介绍了Cocos2d-x引擎的基本架构及新的绘制系统。这部分内容包括:Cocos2d-x的内存管理机制,UI树的遍历及结构,应用程序的生命周期,游戏循环的各个阶段,以及在Cocos2d-x中驱动各个子系统进行逻辑更新的机制和工作原理。这部分也介绍了Cocos2d-x3.x新的数据结构,并详细描述了新的渲染系统。总之,在这一部分,读者可以对Cocos2d-x的基本架构有比较系统的了解。 ...

fztfztfzt的专栏 479

我所理解的Cocos2d-x P438.pdf

详解cocos2d原理部分知识,非常值得一看

《我所理解的cocos2d-x》读书笔记

Ref 的引用计数并非线程安全对于自定义 Node 的子类,添加 create() 方法,并返回一个 autorelease 对象对自定义的数据类型,如果继承 Ref 且需要动态分配内存,使用 RefPtr 来管理对只在一个方法内使用的 Ref 对象,需要使用自动回收的,应使用自动变量的 AutoreleasePool 来清理内存不要动态分配 AutoreleasePool 对象,始终使用自动变量。

noob404的博客 1318

我所理解的Cocos2d-x

我所理解的Cocos2d-x ,秦春林编著 ,P438.pdf我所理解的Cocos2d-x ,秦春林编著 ,P438.pdf我所理解的Cocos2d-x ,秦春林编著 ,P438.pdf我所理解的Cocos2d-x ,秦春林编著 ,P438.pdf我所理解的Cocos2d-x ,秦春林编著 ,P438.pdf

我所理解的cocos2dx pdf

我所理解的cocos2dx pdf

《我所理解的Cocos2d-x》PDF

《我所理解的Cocos2d-x》 针对最新的 Cocos2d-x 3.x版本,介绍了Coco2d-x游戏引擎的基本架构、渲染机制,以及各个子模块的功能和原理,并结合OpenGL ES图形渲染管线,深入探讨了游戏开发中涉及的相关图形学的知识,内容包括:Cocos2d-x的基本架构及渲染机制、纹理相关的知识、OpenGL ES 2.0渲染管线、计算机字体的绘制、多分辨率支持、事件分发、

会飞的徐公明 9910

我所理解的Cocos2d-x ,秦春林编著 ,P4381.pdf

《我所理解的Cocos2d-x》针对最新的 Cocos2d-x 3.x版本,介绍了Coco2d-x游戏引擎的基本架构、渲染机制,以及各个子模块的功能和原理,并结合OpenGL ES图形渲染管线,深入探讨了游戏开发中涉及的相关图形学的知识,内容包括:Cocos2d-x的基本架构及渲染机制、纹理相关的知识、OpenGL ES 2.0渲染管线、计算机字体的绘制、多分辨率支持、事件分发、碰撞与物理引擎、游戏对象模型架构、Genius-x开源框架、脚本在游戏引擎中的架构等。

iOS cocos2d 2游戏开发实战(第3版)书评

2013是游戏爆发的一年,手游用户也是飞速暴增。虽然自己不做游戏,但也是时刻了解手机应用开发的新动向。看到优快云的“写书评得技术图书赢下载分”活动,就申请了一本《iOS cocos2d 2游戏开发实战(第3版) 》。由于时间的关系,没有仔细读完全部内容,翻看了几章,书的内容还是不错的,说真的。书的原作者是Steffen Itterheim 可以在http://www.learn-cocos2d.

4798

昇腾CANN实战:如何用DVPP+AIPP实现32路视频流毫秒级预处理(附性能对比)

本文深入探讨了昇腾CANN架构中DVPP和AIPP模块在32路视频流毫秒级预处理中的硬件加速技术。通过异构计算架构的优化,实现了从传统CPU方案的40.7毫秒到CANN方案3.4毫秒的显著性能提升,特别适用于智能安防领域的实时视频分析需求。文章详细解析了DVPP多通道并行设计和AIPP模型级预处理融合的技术细节,并提供了性能对比数据与实战调优经验。

alice7model的博客 919

中国1990-2021连续30年土地利用CLCD数据分享

CLCD(China Land Cover Dataset)数据集是由武汉大学黄昕老师基于Google Earth Engine上的335,709景Landsat数据制作的中国年度土地覆盖数据集。为了提高CLCD的时空一致性,还提出了一种包含时空滤波和逻辑推理的后处理方法。该数据集最大的优势在于每年30米的土地利用分类结果,且连续覆盖了30年时间。相比其他产品如GLC_FCS30、Global30、AGLC2000_2015、FROM-GLC10、ESA10、ESRI10等,CLCD在时间分辨率上更高。

qq_48539301的博客 1万+

内容创作竞赛策划:深度评论的机制设计与创作指南

内容创作与评论是数字时代信息生产与传播的核心环节,其本质在于通过结构化、逻辑化的表达,对特定主题或对象进行深度分析与价值阐释。从原理上看,优秀的评论需构建清晰的分析框架,并运用严密的论述逻辑将观点、论据与论证有机结合,其技术价值在于能够提升信息的解读深度、促进批判性思维,并有效引导受众认知。在应用场景上,这种能力广泛适用于影评、游戏分析、社会现象解读及个人观点表达等多个领域。本文以一场聚焦“黑暗”主题的线上评论竞赛为具体案例,系统阐述了如何设计公平的评审维度(如主题解读深度、论述逻辑性、情感共鸣力),并提供

weixin_30731305的博客 455

计算机图形学入门30:动画与模拟介绍

计算机图形学入门,动画与模拟,物理模拟,质点弹簧系统,运动学,粒子系统,动作捕捉。

YanisWu的博客 1485

结合源码看《我所理解的cocos2dx-3.0》—— 概述

使用《我所理解的cocos2dx-3.0》并结合源码阅读cocos2dx,能够加深对代码的理解,还能提醒自己没有注意到的地方,还能加快阅读速度。文章重点在于引擎框架的实现,并不在于新旧版本的改变。 记录重点内容 文章目录总览旧的渲染流程缺点举例新的渲染流程封装的数据结构引擎结构简述结构AutoreleasePool源码阅读UI树——Node节点时间线Scheduler异步处理-纹理的异步加载openGLES2.0帧缓冲新的绘制流程绘制系统概览可见性判断其他的RenderCommand类型纹理opengl的对

fztfztfzt的专栏 781

CGNS快速入门到实战(一):CGNS静态链接库编译

近期,由于需要将CGNS格式加入到教研组自编CFD求解器DUBHE中,所以本人展开了对于CGNS的学习。CGNS快速入门到实战这一系列分成三篇文章展开叙述,具体有:(一)CGNS静态链接库编译;(二)VS配置调用CGNS静态链接库编写;(三)CGNS文件及案例展示。本篇文章重点讲述CGNS静态链接库编译。

ahang_99的博客 3819

239号资源-simulink仿真:MATLAB/Simulink教程(PDF文档)-----已提供下载资源

电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python,机器学习,计算机视觉,深度学习,神经网络,数据挖掘领域.电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python,机器学习,计算机视觉,深度学习,神经网络,数据挖掘领域.《《《《《《《《更多资源还请持续关注本专栏》》》》》》》《《《《《《《《更多资源还请持续关注本专栏》》》》》》》论文与完整源程序_电网论文源程序的博客-优快云博客。电网论文源程序-优快云博客。

LIANG674027206的博客 1076

读书笔记《我所理解的cocos2dx》

第5章:纹理 TextureCache: 用来缓存纹理的对象。图片被加载到内存后,纹理会被缓存,下次加载不会执行IO操作。但是占用内存,可以调用removeUnusedTextures()方法来移除场景中没有被使用的问题,来提高节约内存的开销。能解决一部分的内存问题,但是也没办法面面具到。 例如重场景A 过度到场景B ,A 用了1,2,3,4资源,B用了4,5,6资源。 我们要对5,6做预加载,

yifan_lym的专栏 517

Eureka常见面试题总结

点击关注我的博客原文 Eureka是Netflix组件的一个子模块,也是核心模块之一。云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移(来源springcloud中文网的介绍:https://www.springcloud.cc/)。下图总结了Eureka服务端(以下简称服务端)与Eureka客户端(以下简称客户端)之间协同工作的流程: 流程说明:...

u012105931的博客 2万+

《我所理解的cocos2dx》第一章 全新的cocos2dx

1.1.1 回归C++风格 抛弃Object-C风格,完全回归C++风格 1.1.2 更灵活的渲染架构 重新设计了渲染架构,渲染从UI树遍历中分离 1.1.3 更自由的发展 cocos2dx 3.0放弃了与Cocos2d-iPhone保持同步,拥有一个更值得期待的未来,两者不应该是互相制约的关系,应该是互相促进的关系 1.2.1 使用C++风格 1.2.2 跨平台的Label 对字体进行了...

笃笃前行的专栏 378

图像处理之边缘检测[微分算子、Canny算子和LOG算子]

LOG算子是在经典算子的基础上发展起来的边缘检测算子,根据信噪比求得检测边缘的最优滤波器。边缘总是以强度突变的形式出现,可以定义为图像局部特性的不连续性,如灰度的突变和纹理结构的突变等。图像的边缘包含了物体形状的重要信息,它不仅在分析图像时大幅度地减少了要处理的信息量,而且还保护了目标的边界结构。对于复杂的图像,采用Roberts算子不能较好地得到图像的边缘,而需要采用更加复杂的3X3的算子比如Prewitt算子。对于离散的图像f(x,y),边缘检测算子是用图像的垂直和水平差分来逼近梯度算子,即。

qq_44111805的博客 9837

手把手教你学simulink(36.1)--ACAC变换器场景示例:基于 Simulink 的矩阵变换器(Matrix Converter)

矩阵变换器(Matrix Converter, MC)是一种直接将交流电(AC)转换为不同频率和幅值的交流电的电力电子设备。与传统的基于直流环节的变频器不同,矩阵变换器不需要中间的直流环节,而是通过双向开关直接在输入和输出之间进行能量传递。这种结构使得矩阵变换器具有更高的效率、更小的体积和更好的动态响应。在本项目中,我们将使用 MATLAB/Simulink 来建模和仿真一个矩阵变换器,并分析其性能。Simulink 是一个强大的仿真工具,特别适合用于电力电子系统的建模和仿真。

MHD0815的博客 1066

我所理解的Cocos2d-x(一) cocos2d-x架构一览

一、引擎系统总览 游戏引擎是为某种使用方式而编写的程序,其使用方式的不同导致各引擎之间的差异,其引擎内系统之间可能交叉在一起。 下面是对一般引擎系统的构成划分,如下图: cocos2d-x使用了些第三方开源库,用于支持文件解压、图片解析、网络支持、视频音频等功能;此外,cocos2d-x封装了些与平台无关的接口,如文件加载、纹理解析、线程操作等。 渲染系统是cocos2d-x的核心部分,包含了场景中元素的层级结构、关系及元素的管理、遍历和绘制等。这一层也是与OpenGL ES交互的部分。 此外

汐客SeaKr的博客 1264

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

我所理解的cocos2dx 第一章总结

这几天在看我

Hypocriticalpeople的专栏 930

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

我所理解的Cocos2d-x 全新的Cocos2d-x3.0

新特性回归C++风格对于一个纯C++语言的引擎来说,那种原汁原味的C++风格才是开发者最为习惯的。 使用命名空间代替“CC”前缀。 使用clone()代替copyt()方法。与以前的copy方法不同是,clone()方法直接返回一个加入自动回收池的对象。 用getInstance()和destroyInstance()方法代替shared()和endXXX()来使用单例。 使用更明确的get前缀来表

梦幻DUO的游戏开发之路 1574

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

我所理解的Cocos2d-x 应用程序架构

游戏声明周期一个游戏对应一个Application对象。Application的职责是管理游戏生命周期并设置默认游戏窗口,获取平台及本地化信息等。在Cocos2d-x中,通常不直接创建Application对象。Cocos2d-x脚本在帮助我们创建应用程序项目时,通常会实现一个Application的子类供程序员自定义生命周期的各个阶段的处理,这个子类教AppDelegate。 在applicat

梦幻DUO的游戏开发之路 1270

我所理解的cocos2dx

UI树: 参考文章: https://blog.youkuaiyun.com/qq_28290581/article/details/52165343 https://blog.youkuaiyun.com/qq_42428486/article/details/102851567?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_v2~rank_aggregation-1-102851567.pc

qq_22530263的博客 358
上一篇: 一种手游中实时战斗系统的设计思路
下一篇: 记一个腾讯信鸽引发的线程卡死问题
长三月
博客等级 码龄9年 228粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值