值不值得学:先看它解决什么问题
这套资料围绕 Cocos2d-x 3.x 引擎展开,核心是带你看懂一款商业级射击类游戏怎么从零搭起来。它解决的不是入门语法问题,而是进阶落地问题:很多人看完基础教程,知道精灵、动作、菜单怎么用,但一碰到多图层滚动背景、多武器系统切换、敌机生成逻辑、碰撞检测和粒子特效叠加,就不知道怎么组织代码。这门课把动作、动画、粒子系统、物理引擎和各类算法揉进同一个项目里讲,帮你打通从零散知识点到完整游戏架构的链路。如果你正卡在能跑通小 demo 却做不出复杂项目的阶段,这套实战能给你一个可参考的工程骨架。
适合什么基础与建议先看哪几块
资料默认你已经掌握 C++ 基础语法,能看懂类继承、指针和简单模板用法,同时接触过 Cocos2d-x 的基本概念,比如 Scene、Layer、Sprite 是什么。完全零基础直接看,容易在工程创建和资源缓存环节卡住。建议先看游戏整体架构和效果演示这两块,建立全局认知,知道最终要实现什么效果、代码怎么分层。接着重点看飞船类与飞船图层的创建逻辑,理解一个可移动实体怎么被封装和复用。武器系统部分是后续战斗逻辑的基石,涉及多武器切换和子弹生成机制,建议跟着视频手动敲一遍,不要只看不动手。
学完能独立做什么与资料配合练习建议
学完这套资料,你应该能独立用 Cocos2d-x 3.x 搭建一款中等复杂度的二维射击游戏:能实现多图层滚动背景与前景云彩运动,能编写玩家飞船的移动与多武器系统,能处理敌机生成、碰撞反馈和粒子特效播放。配合练习时,建议先跟着视频把工程跑起来,确保每一步在自己机器上都能编译通过。资源缓存和主窗口创建部分,不要跳过,这是后续所有逻辑的运行基础。遇到飞船移动和武器创建环节,尝试在原代码基础上做小改动,比如调整移动速度参数、增加一种新子弹类型,用这种方式验证自己是否真正理解了底层逻辑,而不是停留在照抄阶段。
本视频已经升级为Cocos2d-x 3.6。本课程让学员可以使用cocos2d-x游戏引擎开发较复杂的射击类游戏。让学员深入了解如何将动作、动画、粒子系统、物理引擎以及各种算法结合起来编写一款商业级的射击类游戏。
课程目录
* 01 《星空大战》射击游戏的效果演示.mp4 06:25
* 02 《星空大战》游戏的架构.mp4 07:33
* 03 创建游戏工程.mp4 05:14
* 04 缓存游戏中使用的资源.mp4 03:45
* 05 创建游戏主窗口.mp4 10:04
* 06 滚动游戏背景.mp4 19:26
* 07 让云彩在背景上移动.mp4 06:44
* 08 创建飞船类(Warship).mp4 12:52
* 09 创建飞船图层(WarshipLayer).mp4 07:16
* 10 让飞船任意移动.mp4 07:29
* 11 为飞船创建第一种武器(光子鱼雷).mp4 15:30
* 12 为飞船创建第二类武器(激光束).mp4 03:24
* 13 编写BodyParent类.mp4 14:41
* 14 让所有的Body类都派生于BodyParent类.mp4 05:37
* 15 创建武器图层(WeaponLayer).mp4 09:42
* 16 将WeaponLayer传入Warship.mp4 07:03
* 17 让Warship发射多路光子鱼雷.mp4 29:55
* 18 让Warship发射多路激光束.mp4 10:59
* 19 任意切换光子鱼雷和激光束.mp4 06:28
* 20 创建SmallEnemy.mp4 09:11
* 21 创建BigEnemy.mp4 04:02
* 22 为SmallEnemy创建武器.mp4 05:18
* 23 让SmallEnemy随机向不同放方向发射武器.mp4 17:06
* 24 创建BigEnemy使用的武器类(BigEnemyWeapon).mp4 05:46
* 25 让BigEnemy发射双排炮弹.mp4 18:16
* 26 创建敌机层(EnemyLayer).mp4 21:22
* 27 让SmallEnemy飞起来.mp4 28:32
* 28 让SmallEnemy成排的压过来.mp4 25:45
* 29 让BigEnemy飞起来.mp4 17:00
* 30 物理引擎:用刚体(Body)包装精灵(Sprite).mp4 25:48
* 31 物理引擎:碰撞检测.mp4 13:09
* 32 粒子系统:爆炸效果实现(1).mp4 09:59
* 33 粒子系统:爆炸效果实现(2).mp4 08:33
* 34 粒子系统:爆炸效果实现(3).mp4 09:32
* 35 Warship发射武器击中敌机,导致敌机爆炸.mp4 08:29
* 36 创建热跟踪导弹类(Missile).mp4 14:03
* 37 热跟踪导弹的实现原理.mp4 11:27
* 38 热跟踪导弹随机选择目标敌机.mp4 18:33
* 39 计算热跟踪导弹的飞行路线.mp4 34:41
* 40 创建Drop类(Drop:抛出物).mp4 12:55
* 41 创建特定类型的Drop类.mp4 08:39
* 42 建立DropLayer类(1).mp4 12:54
* 43 建立DropLayer类(2).mp4 12:12
* 44 继续完善Warship类.mp4 05:42
* 45 Drop和Warship碰撞检测.mp4 15:18
* 46 超级炸弹(1).mp4 14:52
* 47 超级炸弹(2).mp4 14:14
* 48 为游戏添加音效.mp4 08:32
* 49 编写StatusLayer类(1).mp4 06:44
* 50 编写StatusLayer类(2).mp4 10:03
* 51 编写StatusLayer类(3).mp4 12:12
* 52 更新游戏状态栏.mp4 05:18
* 53 重新开始和退出游戏.mp4 15:14
* 54 游戏项目总结.mp4 03:32






