cocos2d-x-3.3-022-仿微信飞机大战-开篇介绍

前端之家收集整理的这篇文章主要介绍了cocos2d-x-3.3-022-仿微信飞机大战-开篇介绍前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

原文同步发布于我的wiki,查看原文或更新请移步: 点击打开链接



写在最前面

  • 微信飞机大战,触控的大神JackyStudio 已经在他的专栏微信飞机大战讲解中完整细致的实现了一遍,基于cocos2d-x-v2.2.0和cocos2d-x-3.0,推荐大家阅读。同时该系列的资源代码等全部开源(地址见文后链接),利于新手运用和学习。感谢分享
  • 本系列将基于cocos2d-x的3.3版本实现,语言是c++。
  • 加分项目
    • (先把目标列在这里,前期优先实现基本功能)
    • 运用对象缓冲池,可尝试
    • 运用状态模式,可尝试
    • 有关卡level,不同关卡,速度,威力等不同,可尝试
  • 下面将简单过下飞机大战的游戏元素。理解下需求和功能点。

微信飞机大战概述

场景和场景内的元素

  • 欢迎场景
    • 有背景图
    • 有加载动画
  • 战斗场景
    • 有滚动的背景
    • 有我们的飞机(可随手指移动)
    • 有敌人的飞机(大,中,小)
    • 有不停发射的子弹
    • 有补给-双排枪
    • 有补给-加血包
    • 有补给-炸弹包
    • 有‘暂停’/‘开始’按钮
    • 有炸弹包发射按钮
    • 有炸弹包计数
    • 有得分统计
  • 得分场景
    • 有背景图
    • 有本局得分
    • 有历史最高分
    • 有按钮‘回到游戏’

功能

  • 得分统计
  • 游戏暂停恢复
  • 资源预加载
  • 正常游戏逻辑
    • 英雄
      • 英雄可发射单排子弹攻击,子弹无限
      • 英雄获得双排子弹武器攻击,子弹有限
      • 英雄的双排子弹用光后,切换默认的单排武器
      • 按超级武器发射按钮,进行全屏攻击
      • 英雄可被触摸拖动
    • 敌人
      • 敌人没有武器,只能进行自杀式攻击
      • 敌人有大型的, 中型的, 小型的
    • 补给
      • 给英雄回血
      • 给英雄补给超级武器
      • 给英雄补给双排子弹武器

资源

音乐及用途

  1. achievement.mp3//刷新记录时播放
  2. big_spaceship_flying.mp3//大型敌机飞过
  3. bullet.mp3//发射子弹的声音
  4. button.mp3//暂停开始按钮
  5. enemy1_down.mp3//小型敌人被击倒时
  6. enemy2_down.mp3//中型敌人被击倒时
  7. enemy3_down.mp3//大型敌人被击倒时
  8. game_music.mp3//背景音乐
  9. game_over.mp3//游戏结束
  10. get_bomb.mp3//获得炸弹
  11. get_double_laser.mp3//获得排子弹击中敌人
  12. out_porp.mp3//双排枪没子弹
  13. use_bomb.mp3//发射炸弹时

图片及用途

  1. bullet1.png//子弹,黄色,蓝色
  2. bullet2.png
  3.  
  4. game_loading1.png//预加载动画
  5. game_loading2.png
  6. game_loading3.png
  7. game_loading4.png
  8.  
  9. background.png//背景
  10. shoot_copyright.png//版权
  11.  
  12. ufo1.png//补给
  13. ufo2.png
  14.  
  15. game_resume_nor.png//暂停/恢复按钮
  16. game_resume_pressed.png
  17. game_pause_nor.png
  18. game_pause_pressed.png
  19.  
  20. hero1.png//英雄正常动话
  21. hero2.png
  22. hero_blowup_n1.png/英雄down
  23. hero_blowup_n2.png
  24. hero_blowup_n3.png
  25. hero_blowup_n4.png
  26.  
  27. bomb.png//炸弹按钮
  28.  
  29. enemy1.png//小型敌人
  30. enemy2.png//中型敌人
  31. enemy3_n1.png//大型敌人
  32. enemy3_n2.png
  33. enemy1_down1.png//小型down
  34. enemy1_down2.png
  35. enemy1_down3.png
  36. enemy1_down4.png
  37. enemy2_down1.png//中型down
  38. enemy2_down2.png
  39. enemy2_down3.png
  40. enemy2_down4.png
  41. enemy3_down1.png//大型down
  42. enemy3_down2.png
  43. enemy3_down3.png
  44. enemy3_down4.png
  45. enemy3_down5.png
  46. enemy3_down6.png
  47.  
  48. gameover.png//结束
  49.  
  50. btn_finish.png//finish按钮
  51. btn_finish.png
  52.  
  53.  
  54. font.png//字体

效果

扩展阅读

猜你在找的Cocos2d-x相关文章