Cocos2d-x 引擎源码中的数据类型 VIP

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

    目录 收起>

    本课程将讲解 Cocos2d-x 的数据类型,包括容器类型 Vector、Map ,以及“万能”类型 Value 和基于智能指针的 RefPtr ,让你详细了解 Cocos2d-x 引擎中数据类型的底层实现。

    1.Cocos2d-x 的数据类型 Vector 00:12:14

    本课时介绍数据类型 Vector 。 C++ 中有一个非常重要的容器类型 std::vector ,用于处理大量相同类型的数据。 Cocos2d-x 中基于 std::vector ,并参照 Cocos2d-x 的内存管理机制,定义了一个新的数据类型 Vector 。

    2.Cocos2d-x 的数据类型 Map 00:13:28

    本课时介绍数据类型 Map 。C++中的容器类型 std::map 和 std::unordered_map 是 key-value 对的数据结构。 Cocos2d-x 中基于它们,并参照 Cocos2d-x 的内存管理机制,定义了一个新的数据类型 Map 。

    3.Cocos2d-x 的数据类型 Value 00:11:27

    本课时介绍数据类型 Value 。Cocos2d-x 中定义了一个“万能”类型 Value ,可以给其赋值任何数据结构的数据,也可以将其转换成任何类型的数据。阅读该数据结构的源码,可以让我们知道它究竟是如何实现的。

    4.Cocos2d-x的数据类型 RefPtr 00:10:08

    本课时介绍数据类型 RefPtr 。C++11 中创建了一种新的数据类型智能指针 share_ptr ,虽然它由于各种原因没有被 Cocos2d-x 使用,但是 Cocos2d-x 定义了一种类型的数据结构 RefPtr 。
  • 提问

    提交问题
  • 下载

  • 线路

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

    收藏课程
  • 分享

连播

连续播放

关灯

关灯模式
视频加载太慢?

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

Cocos2d-x 引擎源码中的数据类型

4课时,47分钟
图形学人
图形学人

极客学院签约布道师

课程背景:
游戏开发者在开发游戏的过程中,会使用到大量的数据和算法,而所有的数据都有自己的数据类型,其中会包含一些比较复杂、甚至是自定义的数据类型。在 Cocos2d-x 中,游戏引擎自定义了几种数据类型,阅读这些数据类型的源码,可以对这些数据类型有更加深入的理解,在开发游戏的过程中,使用这些数据类型也就更加得心应手。

核心内容:
1. Cocos2d-x的数据类型 Vector ( Vector、容器、引用计数)
2. Cocos2d-x的数据类型 Map ( Map、unordered_map、hash、buckets、引用计数)
3. Cocos2d-x的数据类型 Value( Value、数据类型转换)
4. Cocos2d-x的数据类型 RefPtr( RefPtr、智能指针)

软件环境:Cocos2d-x

是否提供资料:

课程等级:高级

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

    Cocos2d-x 的数据类型 Vector

    12:14

    本课时介绍数据类型 Vector 。 C++ 中有一个非常重要的容器类型 std::vector ,用于处理大量相同类型的数据。 Cocos2d-x 中基于 std::vector ,并参照 Cocos2d-x 的内存管理机制,定义了一个新的数据类型 Vector 。

  • 2

    Cocos2d-x 的数据类型 Map

    13:28

    本课时介绍数据类型 Map 。C++中的容器类型 std::map 和 std::unordered_map 是 key-value 对的数据结构。 Cocos2d-x 中基于它们,并参照 Cocos2d-x 的内存管理机制,定义了一个新的数据类型 Map 。

  • 3

    Cocos2d-x 的数据类型 Value

    11:27

    本课时介绍数据类型 Value 。Cocos2d-x 中定义了一个“万能”类型 Value ,可以给其赋值任何数据结构的数据,也可以将其转换成任何类型的数据。阅读该数据结构的源码,可以让我们知道它究竟是如何实现的。

  • 4

    Cocos2d-x的数据类型 RefPtr

    10:08

    本课时介绍数据类型 RefPtr 。C++11 中创建了一种新的数据类型智能指针 share_ptr ,虽然它由于各种原因没有被 Cocos2d-x 使用,但是 Cocos2d-x 定义了一种类型的数据结构 RefPtr 。

相关课程

  • Cocos2d-x CURL 和 HttpClient

    在互联网时代。别说游戏了,连电饭煲、洗衣机、空调、插线板都连上网了。你的游戏还是一款单机游戏吗? 这节课我们将要学习 CURL 和 HttpClient 来让我们的游戏联网。CURL 是一个使用 C 编写的 Web 库。它可以向 Web 服务器发送请求,返回数据。而 HttpClient 则是 Cocos 的一个更加人性化的封装,它比 CURL 更加易用。 我们将在第一课时学习如何使用 CURL 请求网页。之后我们再学习 HttpClient 类来更方便得加载网页。最后我们还会讲解 HttpClient 的 Cookie 如何使用。

    3课时 18分钟
    中级
    4049人学习
  • Cocos2d-x Box2D 滑轮、车轮和绳索关节

    在本课程中,我们将学习3个相对复杂的关节,滑轮关节、车轮关节和绳索关节。 滑轮关节可以模拟出左右两个物体通过滑轮相连的功能。可以通过滑轮来控制两端的物体的高度。一个下降、另一个就会升高等。 车轮关节,就是可以用它来制作汽车的轮子。并可向一个方向运动。来带动车体的运动。 绳索关节,大家一定玩过割绳子这款手机游戏吧。我们这节课中就会模拟割绳子这个效果。

    3课时 22分钟
    初级
    3295人学习
  • 独立游戏《Cube》程序开发(中)——主体开发

    本课程介绍《Cube》程序开发的主体部分开发。从《Cube》的包结构开始讲解,分析《Cube》程序的主体框架,包括程序的包结构设计、地图部分设计、主角部分设计。

    7课时 95分钟
    初级
    6083人学习
  • Cocos2d-x Box2D 移动、齿轮和焊接关节

    经过上节课程的讲解,我们已经掌握了3个简单的关节的运用。已经可以制作非常多的效果。这节课我们主要针对移动关节、齿轮关节和焊接关节进行讲解。 移动关节,可以指定Body的运动方向和运动速度,从而进行匀速的运动。移动关节非常像横版过关游戏中的空中云梯,当然也可以讲它作为一个复杂对象的一部分。 齿轮关节,顾名思义 就是模拟齿轮的运动。它可以和移动关节和旋转关节配合使用,从而达到非常不错的效果。 焊接关节。可以将两个刚体焊接到一起,并设置相应的属性使它模拟出木板等具有一定弹性的介质。

    3课时 21分钟
    中级
    3391人学习