如果你打算做 2D 游戏,Cocos 系引擎是绕不开的一条路。它上手不算难,中文资料多,小游戏、休闲游戏、部分独立游戏的招聘需求也一直稳定。但问题在于:很多人卡在「装好引擎、跑通官方 demo」之后就不知道下一步该做什么,做出来的东西只能自娱自乐,谈不上一个能交付的项目。

这套资料要解决的,恰恰是那个「从看懂到做出来」的中间地带。它把 Cocos2d-x 和 Cocos Creator 放在一起讲,前者偏底层、以 C++ 为主,后者是现在主流的组件化工作流,用 JavaScript/TypeScript 写逻辑。两套都覆盖,对转行者比较实用——因为你去面试时,中小团队问的多半还是 Creator,但理解 2d-x 的渲染和节点结构,会让你在排查性能和内存问题时少走弯路。

它实际训练的是哪几件事

第一是代码底子。资料从 C++ 基础切入,函数、指针、容器、链表、几种常见排序,再到深度寻路和广度寻路算法,这部分不是为了考试,而是游戏里真的会用到:寻路决定怪物怎么追你,容器和指针决定资源怎么加载和释放。基础不补,后面看引擎源码会全程发懵。

第二是完整项目的拆解能力。推箱子、贪吃蛇、控制台 RPG 这类案例,看着简单,但每一个都包含输入响应、状态管理、碰撞判定、关卡数据组织这几块核心逻辑。跟着做完,你会清楚一个游戏循环里各个模块是怎么咬合的,而不是只会拖控件、写事件回调。

第三是引擎工作流本身。场景组织、预制体、动画状态、物理碰撞、UI 适配、资源打包——这些是真正决定你交付速度的东西。开发者之间的差距,很多时候不在算法,而在对引擎工具链熟不熟。

学完之后你能独立做什么

  • 独立搭出一个 2D 小游戏的骨架,包括主菜单、关卡切换、暂停和重开。
  • 用 Creator 完成角色控制、碰撞检测、简单数值系统(血量、分数、计时)。
  • 把一套玩法从原型推进到可打包发布的版本,理解构建和资源管理流程。
  • 读懂并改动现成的 Cocos 项目,而不是每遇到一个 bug 就无从下手。

适合什么基础的人

如果你完全没写过代码,这套资料会偏吃力。它假设你能理解变量、循环、函数这些最基础的概念,虽然从 C++ 入门讲起,但节奏不慢。更合适的是三类人:有编程基础想转游戏方向的人、做前端或后端想补齐游戏开发经验的人、以及自学过 Creator 但项目总是半途而废、想系统走一遍完整流程的人。

完全零基础的话,建议先用一两周把任意一门语言的语法过一遍,再回来跟这门课,体验会顺畅很多。

怎么用这套资料效率最高

不要按顺序「看完再动手」。C++ 基础部分可以快速过,遇到不熟的知识点再回头查;一旦进入案例章节,就一定要自己敲一遍,然后再尝试改需求——比如把贪吃蛇的加速逻辑换成逐渐提速、给推箱子加一个撤销功能。改动比复现更能暴露你的理解漏洞。

引擎部分建议配合官方文档一起看,资料给的是路径和案例,但版本更新较快,遇到 API 对不上时以官方文档为准。

最后给一个判断标准:学完这门课,如果你能不看教程、从零做出一个带完整菜单和两三个关卡的 2D 小游戏,那这套资料对你就是值的。如果只是「看完了」却迟迟不敢开新项目,那不是资料的问题,是练得不够。

课程目录

课程目录134 集
  • 01 游戏C++基础 01 课程介绍与工具准备.mp4
  • 02 Visual Studio软件入门与变量声明.mp4
  • 03 输入(cin)输出(cout).mp4
  • 04 条件语句.mp4
  • 05 while循环.mp4
  • 06 菜单设计.mp4
  • 07 其他循环体.mp4
  • 08 枚举和界面切换.mp4
  • 09 游戏地图设计.mp4
  • 10 人物行走.mp4
  • 11 碰撞检测.mp4
  • 12 推箱子游戏(画箱子).mp4
  • 13 推箱子游戏(推箱子).mp4
  • 14 推箱子游戏(箱子碰墙).mp4
  • 15 推箱子游戏(箱子碰箱子).mp4
  • 16 推箱子游戏(推到指定位置,并过关).mp4
  • 17 贪吃蛇游戏(游戏地图与蛇的移动).mp4
  • 18 贪吃蛇游戏(吃食物).mp4
  • 19 贪吃蛇游戏(蛇加长身体).mp4
  • 20 函数1.mp4
  • 21 函数2.mp4
  • 22 指针1.mp4
  • 23 指针2.mp4
  • 24 容器1.mp4
  • 25 容器2.mp4
  • 26 管理模式.mp4
  • 27 RPG游戏之菜单一.mp4
  • 28 RPG游戏之菜单二.mp4
  • 29 游戏地图一.mp4
  • 30 游戏地图二.mp4
  • 31 游戏对象.mp4
  • 32 游戏玩家.mp4
  • 33 穿地图.mp4
  • 34 任意摆放NPC-1.mp4
  • 35 任意摆放NPC-2.mp4
  • 36 与NPC对话.mp4
  • 37 道具仓库.mp4
  • 38 商店.mp4
  • 39 背包.mp4
  • 40 买卖1.mp4
  • 41 买卖2.mp4
  • 42 装备栏设计.mp4
  • 02 C++高级 01 C++高级:冒泡排序法.mp4
  • 02 C++高级:选择排序法.mp4
  • 03 C++高级:插入排序法.mp4
  • 04 C++高级:快速排序法.mp4
  • 05 C++高级:链表入门.mp4
  • 06 C++高级:链表之添加新学员.mp4
  • 07 C++高级:链表之插入新学员.mp4
  • 08 C++高级:链表之删除指定学员和退出内存释放.mp4
  • 09 C++高级:链表之显示所有学员和查询指定学员.mp4
  • 10 C++高级:深度寻路算法图解.mp4
  • 11 C++高级:深度寻路算法代码实现.mp4
  • 12 C++高级:广度寻路算法图解.mp4
  • 13 C++高级:广度寻路算法代码实现1.mp4
  • 14 C++高级:广度寻路算法代码实现2.mp4
  • 15 C++高级:A星寻路算法图解.mp4
  • 16 C++高级:A星寻路算法代码实现.mp4
  • 03 cocos2dX入门与深入 01 环境配置和创建项目.mp4
  • 02 创建项目以及代码讲解.mp4
  • 03 定时器和场景切换.mp4
  • 04 菜单设计.mp4
  • 05 选关设计(一).mp4
  • 06 选关设计(二).mp4
  • 07 添加怪物.mp4
  • 08 触摸与管理.mp4
  • 09 定时器、怪物移动和图片旋转.mp4
  • 10 怪物死亡.mp4
  • 11 飞机射击游戏之滚动地图.mp4
  • 12 发射子弹.mp4
  • 13 移动飞机.mp4
  • 14 出现敌机.mp4
  • 15 消灭敌机和敌机出子弹.mp4
  • 16 爆炸效果.mp4
  • 17 递归算法-消灭星星(星星摆放).mp4
  • 18 递归算法-消灭星星(选中星星).mp4
  • 19 递归算法-消灭星星(星星掉落).mp4
  • 20 引擎深入-捕鱼达人(1、背景创建).mp4
  • 21 引擎深入-捕鱼达人(2、炮台设计).mp4
  • 22 引擎深入-捕鱼达人(3、子弹).mp4
  • 23 引擎深入-捕鱼达人(4、子弹与子弹管理).mp4
  • 24 引擎深入-捕鱼达人(5、创建鱼).mp4
  • 25 引擎深入-捕鱼达人(6、鱼的游动和管理).mp4
  • 26 引擎深入-捕鱼达人(7、撒网).mp4
  • 27 引擎深入-捕鱼达人(8、抓鱼).mp4
  • 28 Box2D-弹弓游戏(1、场景布局).mp4
  • 29 Box2D-弹弓游戏(2、创建重力世界).mp4
  • 30 Box2D-弹弓游戏(3、Box2D绘图).mp4
  • 31 Box2D-弹弓游戏(4、创建弹弓).mp4
  • 32 Box2D-弹弓游戏(5、拉弹弓).mp4
  • 33 Box2D-弹弓游戏(6、创建子弹).mp4
  • 34 Box2D-弹弓游戏(7、填装子弹).mp4
  • 35 Box2D-弹弓游戏(8、抛出子弹).mp4
  • 36 Box2D-弹弓游戏(9、创建敌人并命中它).mp4
  • 37 Box2D-弹弓游戏(10、添加碰撞和删除).mp4
  • 04 cocos2dX-Lua 01 LUA入门.mp4
  • 02 创建LUA项目和配置BabeLua.mp4
  • 03 MainScene和logo.mp4
  • 04 菜单设计与翻屏特效处理.mp4
  • 05 选关设计.mp4
  • 06 创建怪物和节点事件.mp4
  • 07 怪物移动和触摸.mp4
  • 08 怪物死亡后处理.mp4
  • 05 cocosCreator入门和深入 01 creator和VSCode软件安装.mp4
  • 02 creator面板介绍.mp4
  • 03 load界面和脚本熟悉.mp4
  • 04 设计菜单和选关.mp4
  • 05 动态创建游戏背景和怪物.mp4
  • 06 怪物动画设计和预制体克隆.mp4
  • 07 怪物触摸和死亡.mp4
  • 08 怪物移动和旋转箭头实现.mp4
  • 09 飞机射击-菜单、滚动背景、玩家.mp4
  • 10 飞机射击-玩家发射子弹.mp4
  • 11 飞机射击-攻击怪物(碰撞检测).mp4
  • 12 飞机射击-添加爆炸效果.mp4
  • 13 tiledMap塔防-1、tiled工具使用.mp4
  • 14 tiledMap塔防-2、添加地图和怪物.mp4
  • 15 tiledMap塔防-怪物动画和移动.mp4
  • 16 tiledMap塔防-4、弹出安放塔的选择界面.mp4
  • 17 tiledMap塔防-5、修正坐标和安放炮台.mp4
  • 18 tiledMap塔防-6、搜索怪物.mp4
  • 19 tiledMap塔防-7、添加攻击动作.mp4
  • 20 tiledMap塔防-8、添加子弹.mp4
  • 21 tiledMap塔防-9、命中怪物以及BUG修正.mp4
  • 22 植物大战僵尸-1、菜单和选关设计.mp4
  • 23 植物大战僵尸-2、设置植物面板和拖拽植物.mp4
  • 24 植物大战僵尸-3、遍历种植面板和背景动画实现.mp4
  • 25 植物大战僵尸-4、开始种植物.mp4
  • 26 植物大战僵尸-5、加阳光和减阳光.mp4
  • 27 植物大战僵尸-6、添加僵尸.mp4
  • 28 植物大战僵尸-7、僵尸行走.mp4
  • 29 植物大战僵尸-8、僵尸攻击植物.mp4
  • 30 植物大战僵尸-9、植物发射子弹.mp4
  • 31 植物大战僵尸-10、子弹命中怪物.mp4