Cocos2d-x 引擎源码中的内存管理机制

成为vip会员,免费看所有精品课程
  • 目录

    目录 收起>

    本课程将讲解Cocos2d-x的内存管理源码,包括 C++ 的内存管理机制,以及 Cocos2d-x 的内存管理机制中的引用计数和智能指针,让你详细了解 Cocos2d-x 引擎是如何进行内存管理的。

    1.C++ 的内存管理机制 00:15:08

    使用 Cocos2d-x 进行游戏开发的主语言为 C++ ,在引擎内部也主要是使用 C++ 进行编写。对 C++ 的内存进行梳理,有利于更好的学习 Cocos2d-x 内存管理

    2.Cocos2d-x 内存管理机制中的引用计数 00:04:55

    Cocos2d-x 最核心的内存管理机制为使用引用计数,通过对引用计数的操作来实现对内存的管理。

    3.Cocos2d-x 内存管理机制中的智能指针 00:14:09

    Cocos2d-x 借用了 C++ 智能指针的机制,提出了 AutoReleasePool 的概念,通过 AutoReleasePool ,对内存进行批量控制。
  • 提问

    提交问题
  • 下载

  • 线路

    视频太卡?试试切换线路 √ 线路1 √ 线路2
  • 收藏

    收藏课程
  • 分享

连播

连续播放

关灯

关灯模式
视频加载太慢?

我们有两条线路可以选择,试试切换线路吧

Cocos2d-x 引擎源码中的内存管理机制

3课时,34分钟
图形学人
图形学人

极客学院签约布道师

课程背景:
游戏开发者在开发游戏的过程中,经常会遇到各式各样的内存问题,通过学习 Cocos2d-x 的内存管理,可以把游戏开发者梳理内存管理的相关知识点,并了解 Cocos2d-x 引擎内部如何进行内存管理。从而在游戏开发中可以对内存的管理,更加得心应手。

核心内容:
1. C++ 的内存管理机制( static 静态变量、动态变量、局部变量、智能指针)
2. Cocos2d-x 的内存管理机制(引用计数)
3. Cocos2d-x 的内存管理机制(智能指针)

软件环境:Cocos2d-x

是否提供资料:

课程等级:高级

适合人群:
具备 Cocos2d-x 基础的开发者
  • 技术问答
  • 1

    C++ 的内存管理机制

    15:08

    使用 Cocos2d-x 进行游戏开发的主语言为 C++ ,在引擎内部也主要是使用 C++ 进行编写。对 C++ 的内存进行梳理,有利于更好的学习 Cocos2d-x 内存管理

  • 2

    Cocos2d-x 内存管理机制中的引用计数

    04:55

    Cocos2d-x 最核心的内存管理机制为使用引用计数,通过对引用计数的操作来实现对内存的管理。

  • 3

    Cocos2d-x 内存管理机制中的智能指针

    14:09

    Cocos2d-x 借用了 C++ 智能指针的机制,提出了 AutoReleasePool 的概念,通过 AutoReleasePool ,对内存进行批量控制。

相关课程

  • Cocos2d-JS 打鸟 小游戏实战

    本课程主要针对前面学习的初级课程进行总结。使用到Sprite、Action、触摸事件等知识点。

    3课时 30分钟
    初级
    5154人学习
  • Cocos2d-x C C++ 面试题

    首先我们会在第一课时学习C/C++的一些经典面试题。主要着重一些基本的语言特性。 由于Cocos2d-x 从3.0的版本开始,代码采用了非常多的C++11的新特性。第二课时将会围绕C++11 的新特新进行讲解。 最后,我们可以再来编写一些简单的算法,来验证你对C/C++基本运用能力。

    3课时 22分钟
    中级
    4882人学习
  • Cocos2d-x 基础使用相关面试题

    知识点非常得多。本课程主要讲解Cocos2d-x相关的基础面试题。首先我们会对Cocos2d-x引擎的执行流程进行一个解答。并再次回顾Cocos2d-x中的基础对象。 之后我们会对Cocos2d-x对象相关的工具进行讲解。最后我们再学习一些其它的常见问题。如Cocos2d-x是如何进行内存管理的,Cocos2d-x中所使用到的各种设计模式。Cocos2d-x的屏幕适配解决方案等等。

    3课时 11分钟
    中级
    3927人学习
  • Cocos2d-x Box2D 传感器

    在本课程中,将会深入学习之前所学习的碰撞检测的基础上学习可以更好控制Box2D物理引擎的传感器。在上节课程中我们说了,一个刚体可以包含多个图形。而有时候我的确需要复杂的图形、有时候却不是。我们往往需要创建一个图形仅仅用来进行区域范围的检测。此时该图形就可以设置成一个传感器。传感器的功能是可以检测碰撞但是不会产生碰撞的物理反应。这也是与碰撞过滤器的区别。我们可以用它来代表一个角色的攻击范围检测区域。也可以代表地形的不同区域,如地面,水里等等。 我们将在第一课时中创建物理世界,第二课时通过感应器模拟水中物体向上浮动的效果,最后再制作一个地球引力的小示例。

    3课时 26分钟
    中级
    2714人学习