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

来源:互联网 发布:js捕获鼠标点击事件 编辑:程序博客网 时间:2024/06/04 19:07

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



写在最前面

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

微信飞机大战概述

场景和场景内的元素

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

功能点

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

资源

音乐及用途

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

图片及用途

bullet1.png//子弹,黄色,蓝色bullet2.pnggame_loading1.png//预加载动画game_loading2.pnggame_loading3.pnggame_loading4.pngbackground.png//背景shoot_copyright.png//版权ufo1.png//补给ufo2.pnggame_resume_nor.png//暂停/恢复按钮game_resume_pressed.pnggame_pause_nor.pnggame_pause_pressed.pnghero1.png//英雄正常动话hero2.pnghero_blowup_n1.png/英雄downhero_blowup_n2.pnghero_blowup_n3.pnghero_blowup_n4.pngbomb.png//炸弹按钮enemy1.png//小型敌人enemy2.png//中型敌人enemy3_n1.png//大型敌人enemy3_n2.pngenemy1_down1.png//小型downenemy1_down2.pngenemy1_down3.pngenemy1_down4.pngenemy2_down1.png//中型downenemy2_down2.pngenemy2_down3.pngenemy2_down4.pngenemy3_down1.png//大型downenemy3_down2.pngenemy3_down3.pngenemy3_down4.pngenemy3_down5.pngenemy3_down6.pnggameover.png//结束btn_finish.png//finish按钮btn_finish.pngfont.png//字体

效果图

扩展阅读

  • http://blog.csdn.net/column/details/jackyairplane.html
  • https://github.com/fusijie/Airplane_3.0

2 0
原创粉丝点击