在这新的系列中,我们来尝试完成一款经典的游戏:炸弹人

这是以前红白机上的炸弹人,由于游戏可玩性强,玩法又简单,在后面的机型上陆续推出了很多款续作.

在随后的触屏设备上也出现了炸弹人的模拟版,用的是模拟手柄操作

那么我们尝试编写的炸弹人App和以前版本有什么不同呢?

1.首先玩家控制的方式不同
以前的版本需要实物手柄或模拟手柄操控,但是我们的炸弹人游戏完全是触屏版,不需要手柄控制.

2.两大类道具
玩家除了可以炸毁砖块取得标准道具外,还可以在游戏中随时使用即时道具,这将立刻改变游戏的敌我平衡,如果合理利用可以从劣势一下变为过关的优势.如果在商业游戏中可以考虑让玩家用RMB来购买这些”超级”道具:

如上图,目前设计3种超级道具,在后面我们会一一来实现.

因为实现的是炸弹人游戏,所以炸弹人游戏的精髓是不可缺少的,主要由以下几点:

1.玩家炸开砖块找到出口后,进入出口即告胜利,游戏进入下一关卡

2.如果游戏中玩家被自己炸弹炸到,被敌人碰到,或是用完剩余时间即告游戏失败,如果玩家生命为0则回到第一关开始游戏,否则从当前关卡重新开始

3.玩家可以在游戏中任意暂停和恢复

4.多种敌人
在猫猪版的炸弹人中设计了4种敌人,分别如下

  • 普通火焰人,特点:速度慢,在整个游戏中成呆傻状
  • 狗狗,特点:速度快,你跑不过它的…
  • 果冻怪,特点:速度最慢,但是可以时不时的瞬间移动,而且可以穿墙移动
  • 猫猫追踪者,特点:速度一般,但是可以偶尔猛追玩家不放,直到搞死玩家

根据想象力还可以有更多的敌人类型哦

5.还原FC炸弹人经典元素
如果炸弹炸到道具,道具就会被摧毁且变出一个新的敌人;如果炸到门,门中就会窜出一大堆敌人.

6.多种道具
游戏中道具多达12种,每种都有独特的效果:

//游戏道具枚举,其值和地图.tmx文件中properites地图块集中的ID值相对应
//其中数字的间断值表示此处没有道具(道具对应的地图集中的ID非法或无效)
typedef enum {GPTypeWinAtOnce = 0,GPTypeScoreUp = 1,GPTypeRemoteCtrl = 2,GPTypePowerUp = 3,GPTypeNoFearBomb = 5,GPTypeLifeUp = 6,GPTypeAddBomb = 7,GPTypeNeverDieLimit = 9,GPTypeAcrossBrick = 10,GPTypeSpeedUp = 12,GPTypeMarkExit = 13,GPTypeAcrossBomb = 14,GPTypeEmpty = 10000
}GamePropertyType;

基本实现了FC中的所有道具,比如穿墙,穿炸弹,无敌,无惧炸弹和遥控爆炸等等.连一些极其罕见的道具也得以还原(在原FC中非常少见的道具);并且添加了一些原作中没有的道具,比如透视出口等,增加了娱乐性.

7.随机地图的生成,随机出口和道具的摆放.每一关的地形都是不一样的.

游戏的基本设计就是这样了,后续文章中我们就来逐步完成这些设计理念,Follow me ;)

(NO.00005)iOS实现炸弹人游戏(一):游戏的整体规划设计相关推荐

  1. (NO.00005)iOS实现炸弹人游戏(八):游戏主角(一)

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 最近一直在做另一个RPG游戏,所以本系列迟迟没有更新,上一篇博 ...

  2. (NO.00005)iOS实现炸弹人游戏(三):从主场景类谈起

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 我又粗粗看了下整个项目的代码,比较多: 不少类都与其他类有着千丝 ...

  3. (NO.00005)iOS实现炸弹人游戏(十一):怪物之火精灵

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 从本篇开始我们一次介绍一下游戏中敌人的制作过程.看过第一篇的小 ...

  4. (NO.00005)iOS实现炸弹人游戏(七):游戏数据的序列化表示

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 用plist列表文件来表示游戏数据 因为在这个炸弹人游戏中有很多 ...

  5. (NO.00005)iOS实现炸弹人游戏(十):游戏主角(三)

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 下面我们来看游戏主角类里面几个播放特殊动画的方法,首先从run ...

  6. (NO.00005)iOS实现炸弹人游戏(六):游戏数据的初始化(三)

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 现在我们来看看实际初始化地图的randomCreateMap方法 ...

  7. 网易云音乐 ios android 通用,网易云游戏苹果和安卓不通用吗 | 手游网游页游攻略大全...

    发布时间:2015-10-29 虚荣国服账号IOS和安卓是通用的吗?IOS和安卓数据是互通的吗?虚荣国服即将上架啦,小伙伴们是否非常的期待呢?那么国服之中IOS和安卓是数据互通的吗?下面就和多游小编一 ...

  8. unity休闲游戏象棋游戏源码,支持安卓+IOS双端 unity2019 C#语言开发

    unity休闲游戏象棋游戏源码,支持安卓+IOS双端 unity2019 C#语言开发.完整的源码可直接运营.拿来学习研究和二次开发都很不错. 源码下载 unity休闲游戏象棋戏源码C#语言开发-Un ...

  9. ios运行html游戏,Html游戏 - IOS的​​Safari浏览器崩溃

    我正在运行一个HTML应用程序开发使用打字稿,pixi.js webgl,网络音频.Html游戏 - IOS的​​Safari浏览器崩溃 游戏在各种设备和浏览器上的windows和android上运行 ...

最新文章

  1. SICK LMS151-10100使用攻略
  2. jackson java反序列化_java – Jackson JSON强制反序列化为对象
  3. 函数计算 【题目描述】
  4. Java EE启示录
  5. 谈谈Objective-C的警告 (转)
  6. 10-30-010-安全简介-Kafka 安全机制
  7. Kafka如何实现每秒上百万的超高并发写入?掌握好面试给你打满分!
  8. 语音识别是如何识别出各地方言的?
  9. 修改oracle安装目录权限设置权限,oracle rac环境,安装目录权限被修改乱了,怎么恢复?...
  10. RK3288_Android7.1调试红外遥控IR
  11. ROS学习记录:在ROS的Rviz下完成摄像头的视频显示
  12. java在微信的应用_java版微信公众平台消息接口应用示例
  13. openxml html to word,使用openxml提取word中的文本和图片并转为Html
  14. PostgreSQL 11 与 pgAdmin4 在 Windows 平台上的安装和使用
  15. 暗影精灵4风扇转速调节_答疑解惑,暗影精灵4用了半年的真实感受
  16. ubuntu系统下建立wifi热点
  17. microsoft store 安装包_Microsoft 办公软件免费了?
  18. 调查显示80后离职率最高 薪水低为辞职第一理由
  19. 说极路由牛逼的人们,你们用过Tomato DualWAN吗?(一)
  20. 人脸识别库face_recognition安装简单教程

热门文章

  1. JavaWeb自学笔记02
  2. 医疗项目 01(项目简介)
  3. 顺序表前m和后n元素交换位置
  4. python环境准备(一)
  5. 基于飞桨 DeepLabV3+实现人体肾组织图像中肾小球识别
  6. 十年开发技术 Bug 总结,程序员经验分享
  7. 神经网络可以解决的问题,人工神经网络通过调整
  8. APP、PC客户端抓包、小程序\公众号
  9. Mac版Endnote 20导入中文参考格式Chinese Std GBT7714 (numeric)
  10. html设置首页到尾页的按钮,AspNetPager里面的按钮(如:首页,上一页 下一页,尾页)如何更换为我想要的图片...