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

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

写在最前面

  • 微信飞机大战,触控的大神JackyStudio 已经在他的专栏微信飞机大战讲解中完整细致的实现了一遍,基于cocos2d-x-v2.2.0和cocos2d-x-3.0,推荐大家阅读。同时该系列的资源代码等全部开源(地址见文后链接),利于新手运用和学习。感谢分享。
  • 我是新手,刚懂点cocos的基础。我这系列将沿着大神的足迹前进,更进一步去体会理解cocos的魅力。本系列将记录我个人在实践之路上的体会。
  • 本系列将基于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.png

game_loading1.png//预加载动画
game_loading2.png
game_loading3.png
game_loading4.png

background.png//背景
shoot_copyright.png//版权

ufo1.png//补给
ufo2.png

game_resume_nor.png//暂停/恢复按钮
game_resume_pressed.png
game_pause_nor.png
game_pause_pressed.png

hero1.png//英雄正常动话
hero2.png
hero_blowup_n1.png/英雄down
hero_blowup_n2.png
hero_blowup_n3.png
hero_blowup_n4.png

bomb.png//炸弹按钮

enemy1.png//小型敌人
enemy2.png//中型敌人
enemy3_n1.png//大型敌人
enemy3_n2.png
enemy1_down1.png//小型down
enemy1_down2.png
enemy1_down3.png
enemy1_down4.png
enemy2_down1.png//中型down
enemy2_down2.png
enemy2_down3.png
enemy2_down4.png
enemy3_down1.png//大型down
enemy3_down2.png
enemy3_down3.png
enemy3_down4.png
enemy3_down5.png
enemy3_down6.png

gameover.png//结束

btn_finish.png//finish按钮
btn_finish.png

font.png//字体

效果图

扩展阅读

时间: 2024-10-31 10:40:48

cocos2d-x-3.3-022-仿微信飞机大战-开篇介绍的相关文章

【一】仿微信飞机大战cocos2d-x3.0rc1

參考 [偶尔e网事] 的 [cocos2d-x入门实战]微信飞机大战  cocos2dx 2.0版本号,偶尔e网事他写的很具体,面面俱到,大家很有必要看下.能够通过以下链接跳转: cocos2d-x入门实战 这里面我以[cocos2d-x入门实战]微信飞机大战 为蓝本,用cocos2dx 3.0rc1翻版.安装环境什么的,我就不说了,网上都能够找到,我直接从游戏開始界面说起. 想往下看的话,你必须会的一件事,就是你已经能创建出cocos2dx3.rc1的helloworldproject. 以下

用Swift语言和Sprite Kit复制微信飞机大战游戏

先上GitHub链接: https://github.com/songrotek/PlaneWar.git 接下来稍微讲解一下! 这个程序还有点Bug,见谅! 1 说明 游戏采用了Sprite kit最新的Per pixel for physic 技术,就是直接使用texture纹理作为sprite的physics body . 游戏的texture.atlas从别的打飞机项目中拷之并辛苦地分解了. 游戏编写借鉴了网上的objc代码! 2 游戏编写过程 添加背景-> 添加控制的飞机-> 添加发

微信飞机大战游戏开发

原文出自:方杰|http://fangjie.sinaapp.com/?p=366转载请注明出处 这学期上了一学期的Windows游戏开发课程,学期末的时候所以决定做一个微信飞机大战的小游戏. 不同于微信手机上的飞机大战,这是一个Win32平台下游戏.Win32项目,VS2008开发平台,利用我的老师写的TinyEngine微型游戏引擎开发. TinyEngine引擎的相关源码及介绍参见:https://github.com/JayFang1993/TinyEngine 飞机大战游戏的相关源码参

Cocos2d-x 3.0final 终结者系列教程16-《微信飞机大战》实现

看到cocos2d-x推出了3.1版本,真是每月一次新版本,速度, 还有一个好消息就是http://cn.cocos2d-x.org/上线了,祝贺!啥时候把我的视频和教程放上去呢?!!! 本文介绍一款纵版射击游戏的实现,开发环境: win7 vs2012 cocos2d-x3.0final android adt android ndk r9 首先看下最后的效果: (图1,微信飞机大战运行效果) 源码下载地址:http://download.csdn.net/detail/sdhjob/7513

cocos2d-x-3.3-024-仿微信飞机大战-如何引爆炸弹-实现范围攻击

原文同步发布于我的wiki,查看原文或更新请移步: 点击打开链接 承上文 先回答拓展思考里的问题,'物理引擎可否用来做碰撞检测?',答案是肯定的,具体见下面 cocos2d-x-3.3-019-碰撞检测1-矩形区域是否相交 cocos2d-x-3.3-020-碰撞检测2-物理引擎初探 cocos2d-x-3.3-021-碰撞检测3-物理引擎碰撞过滤 子弹如何杀伤敌人在上面的系列中已经实现.本节要实现的功能点是,继续利用碰撞检测实现飞机大战里炸弹的全屏范围攻击 本文DEMO 基于cocos2d-x

500行代码,教你用python写个微信飞机大战

这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手. 帮助蹲厕族.YP族.饭圈女孩在无聊之余可以有一样东西让他们振作起来!让他们的左手 / 右手有节奏有韵律的朝着同一个方向来回移动起来! 这是史诗级的发明,是浓墨重彩的一笔,是-- 在一阵抽搐后,我结束了游戏,瞬时觉得一切都索然无味,正在我进入贤者模式时,突然想到,如果我可以让更多人已不同的方式体会到这种美轮美奂的感觉岂不美哉? 所以我打开电脑,创建了一个 plan_game.py-- 先

cocos2d-x-3.3-023-仿微信飞机大战-总体分析和建模

原文同步发布于我的wiki,查看原文或更新请移步:点击打开链接 总体分析 一开始得想明白了的问题 游戏里面的可见元素,采用is-a精灵,还是采用has-a精灵好: 直接继承精灵使用于相对简单的情形:而对于复杂的UI构成采用组合策略, 这时候用继承Node,并采用has-a精灵的关系是不错的选择. 子弹发射这个动作的思考(包括产生敌机,英雄出场,补给出场等都适用这个问题),cocos提供的导演和场景是用于流程控制的:层是画布:而精灵则是画布上的元素,故在发射或者创建一个子弹时要指定他所属于的画布.

开源分享 一(StickerCamera + 仿微信多图选择)

开源分享 一 由于项目需要,后期会在项目中加入给图片贴图或者打标签的功能,无意在网上发现一个类似的开源项目,便在此分享,与大家分享学习.除了该项目外,也同时分享一个仿微信实现多图选择的例子,下面做简单介绍. 一.StickerCamera 介绍: 一款集成了相机,图片裁剪,给图片贴图,打标签的APP.所需要的编译是 java 8. 运行效果展示: 使用说明: 实现相机功能 实现对图片进行裁剪功能 图片的滤镜功能 能为图片添加贴纸(贴纸可移动,放大,旋转) 能为图片添加标签(同样可以移动) 本地保

weiyi通讯录(三)仿微信下拉列表和android样式

这几天一直在找工作 就没有更新了 ,我还更新一点东西把,之前说过这个通讯录是仿微信的 所以今天介绍下拉列表的效果 分享的是类似的代码 基本跟我的是一样.如果需要的联系人我把 或者加入我的交流群吧 -----------欢迎加入交流群 386451316 有问题一起讨论吧 代码下载:http://download.csdn.net/detail/u010982856/8232867 这里介绍两中方法  由于手机问题  不知道什么原因手机不能用 PopupWindow 方式 所以我使用的是activ