Cocos2d-x 3.x项目实战:星空大战(射击类游戏)—17683人已学习
课程介绍
本课程是《从零开始掌握Cocos2d-x 3.0(基于3.0正式版) 》课程配套的项目实战课程。建议对Cocos2d-x 3.0不了解的同学先学习该课程。本课程将利用《从零开始掌握Cocos2d-x 3.0(基于3.0正式版) 》中讲解的知识开发一款射击类游戏:星空大战(与打飞机游戏类似)。从这个项目中可学习到如何利用Cocos2d-x 3.0的相关知识开发一款完整的射击类游戏。
课程收益
本视频已经升级为Cocos2d-x 3.x的最新版本。本课程让学员可以使用cocos2d-x游戏引擎开发较复杂的射击类游戏。让学员深入了解如何将动作、动画、粒子系统、物理引擎以及各种算法结合起来编写一款商业级的射击类游戏。
讲师介绍
李宁 更多讲师课程
东北大学计算机专业硕士研究生,欧瑞科技创始人&CEO,曾任国内著名软件公司项目经理,畅销书作者,企业IT内训讲师,CSDN学院专家讲师,制作视频课程超过1000小时。拥有超过15年的企业内训经验和开发经验。目前主要从事Python、人工智能、大数据、区块链、JavaScript、Java、C++等技术的研究和开发,现在正在带领团队开发支持区块链的跨平台开发系统。曾出版超过30多本IT畅销书,主要著作包括《Python从菜鸟到高手》、《第一行代码:以太坊》等。授课风趣幽默,讲解条理清晰、通俗易懂,对知识有自己独到见解。能举一反三,发散学生的思维,指引学生发掘适合自己的学习方法。
课程大纲
1. 《星空大战》射击游戏的效果演示 6:25
2. 《星空大战》游戏的架构 7:33
3. 创建游戏工程 5:14
4. 缓存游戏中使用的资源 3:45
5. 创建游戏主窗口 10:04
6. 滚动游戏背景 19:26
7. 让云彩在背景上移动 6:44
8. 创建飞船类(Warship) 12:52
9. 创建飞船图层(WarshipLayer) 7:16
10. 让飞船任意移动 7:29
11. 为飞船创建第一种武器(光子鱼雷) 15:29
12. 为飞船创建第二类武器(激光束) 3:24
13. 编写BodyParent类 14:41
14. 让所有的Body类都派生于BodyParent类 5:37
15. 创建武器图层(WeaponLayer) 9:42
16. 将WeaponLayer传入Warship 7:03
17. 让Warship发射多路光子鱼雷 29:55
18. 让Warship发射多路激光束 10:59
19. 任意切换光子鱼雷和激光束 6:28
20. 创建SmallEnemy 9:11
21. 创建BigEnemy 4:02
22. 为SmallEnemy创建武器 5:18
23. 让SmallEnemy随机向不同放方向发射武器 17:06
24. 创建BigEnemy使用的武器类(BigEnemyWeapon) 5:46
25. 让BigEnemy发射双排炮弹 18:16
26. 创建敌机层(EnemyLayer) 21:22
27. 让SmallEnemy飞起来 28:32
28. 让SmallEnemy成排的压过来 25:45
29. 让BigEnemy飞起来 17:00
30. 物理引擎:用刚体(Body)包装精灵(Sprite) 25:48
31. 物理引擎:碰撞检测 13:09
32. 粒子系统:爆炸效果实现(1) 9:59
33. 粒子系统:爆炸效果实现(2) 8:33
34. 粒子系统:爆炸效果实现(3) 9:32
35. Warship发射武器击中敌机,导致敌机爆炸 8:29
36. 创建热跟踪导弹类(Missile) 14:03
37. 热跟踪导弹的实现原理 11:27
38. 热跟踪导弹随机选择目标敌机 18:33
39. 计算热跟踪导弹的飞行路线 34:41
40. 创建Drop类(Drop:抛出物) 12:55
41. 创建特定类型的Drop类 8:39
42. 建立DropLayer类(1) 12:54
43. 建立DropLayer类(2) 12:12
44. 继续完善Warship类 5:42
45. Drop和Warship碰撞检测 15:18
46. 超级炸弹(1) 14:52
47. 超级炸弹(2) 14:14
48. 为游戏添加音效 8:32
49. 编写StatusLayer类(1) 6:44
50. 编写StatusLayer类(2) 10:03
51. 编写StatusLayer类(3) 12:12
52. 更新游戏状态栏 5:18
53. 重新开始和退出游戏 15:14
54. 游戏项目总结 3:32
大家可以点击【 查看详情】查看我的课程