正式开始尝试写blog, 这里把以前写的cocos2dx小游戏共享出来。

本小游戏是本人几个月前, 一边学习cocos2dx, 一边把学到的东西, 写成一个小游戏的, 当时是本来和另一个策划准备写一个三消类的游戏, 所以就以泡泡龙为题材, 进行第一个小游戏的试水,后来因为种种原因, 不能和另一名策划继续将这个三消游戏做到上线了, 于是就想到, 不上线, 这代码基本上也烂在肚子里了, 不如放到网上, 一来给一些同学提供一种参考,毕竟这也是我自己花了心思的。  二来,代码也有些bug,自己可能不会认真调了, 因为这个游戏, 很久不看了,也算是一种和大家学习的机会。

本代码使用的资源, 当时是拿的开心泡泡猫这个游戏里面的资源, 但是这个资源的分辨率很高, 我的电脑根本无法完全显示, 所以就做了适配, 缩小一倍。

在写这个泡泡龙之前, 我基本上把安卓市场上, 下了大概10多个泡泡龙游戏都在玩, 发现品质都不是很高, 而且数据结构上,都觉得不尽如人意,但是有这么两个做得很好,一个是Line的Bubble, 一个就是腾讯应用市场上的:开心泡泡猫。 然后最近好像陌陌上, 也有一个泡泡龙游戏(虽然感觉就是抄的Line的Bubble,不管是程序还是UI, 都很像),应该这三个算做的很不错的吧!我这里以开心泡泡猫资源为蓝本, 如有侵权, 请告知我删除,谢谢!

本游戏还是参考了网上不少代码, 其中最多的应该是一个用HGE引擎写的泡泡龙, 还有一个是用Cocos2dx写的泡泡龙。HGE写的那个,品质相当高, 基本上我用到的算法和数据结构, 都是参考它的,但是它是HGE引擎的, 这个就比较蛋疼。 还有另一个是cocos2dx写的,但是那游戏品质就不是很高了, 于是我就干脆结合开发泡泡猫和策划的需求, 把这两个游戏整合起来,加上自己的需求, 就出来了现在这么一个半成品游戏了。

虽然是半成品, 但是泡泡龙的核心玩法, 还是基本上都实现了, 后期只要加上关卡, 策划想些差异化的玩法, UI搞的好看点, 还是有一些参考价值, 游戏特点:

泡泡的排列不是正方形那种, 而是紧挨,成60度紧挨着的。

搜索算法,是使用遍历, 而不是递归

增加了特殊泡泡金泡泡和银泡泡

** function:   游戏的主逻辑,全部放在此模块中, 主要包括:
  1、游戏泡泡和等待发射的泡泡初始化
  2、游戏触摸的开关和处理
  3、泡泡的碰撞检测和处理(调整泡泡的位置)
  4、碰撞后查找相同泡泡的算法
  5、泡泡的消除
  6、消除后是否有悬挂泡泡的检测

游戏具体实现,我就不写了, 游戏里面有详细的注释, 发现写blog,真的比写代码累好多啊, 下面提供下载地址:

http://download.csdn.net/detail/chenhaobright/6807345

https://github.com/chenhaobright

联系我的可以

关注我新浪微博:http://weibo.com/u/1935620123

或者发邮箱:chenhaobright@gmail.com

cocos2dx 写的泡泡龙2014相关推荐

  1. 利用Cocos2d-x写一个程序读取传奇wzl文件

    Cocos2d-x是一个用于游戏开发的开源框架,它提供了用于制作2D游戏的工具和功能.若要利用Cocos2d-x读取传奇wzl文件,需要对wzl文件的格式进行分析,并使用Cocos2d-x提供的读取文 ...

  2. C语言写的俄罗斯方块

    源:C语言写的俄罗斯方块 2014年最后一天, 任天堂将风靡全球30年的经典游戏<<俄罗斯方块>>下架. 作为全球最畅销的游戏, 其移植版本遍布各个平台. 下面这个是我去年在5 ...

  3. cocos2d-x下硬件音量按键控制游戏音量的实现

    本文连接(http://blog.csdn.net/keven418440201/article/details/9138721) 最近在用cocos2d-x写一个小游戏,快完工时发现,游戏的背景音乐 ...

  4. 计算机专业基础综合考试指导全书,2014年计算机专业基础综合考试指导全书/王道考研系列...

    导语 由王道论坛组编写的<2014年计算机专业基础综合考试指导全书>是"王道考研系列"中最经典的图书.本书严格按照最新计算机联考大纲的范围,对大纲所涉及的知识点进行集中 ...

  5. 游戏编程十年总结(下)(转)

    游戏编程十年总结(下)(转) 一.总结 一句话总结:看完作者的文章,我的感悟是:不到顶尖,终成废土,而且我要是不居安思危,不能够明确自己的处境和社会的竞争,必挂无疑. 这样的故事,真的需要多看. 作者 ...

  6. 游戏编程十年总结(下)

    游戏编程十年总结的上篇总结了前五年初学编程的经历,下篇总结的是开始工作之后的经历,前面五年算是一帆风顺,而接下来的经历,则充满了挫折与失败. 第一份工作 由于学历不高,还没毕业,经验不足让我吃了不少闭 ...

  7. Android支付接入(五):机锋网

    前边已经陆续跟大家走了一遍运营商和支付宝付费接入,今天跟大家一起看看机锋网的支付接入.事实上付费接入本身并没有太多须要注意的地方,做的多了以后你会发现套路都是大同小异的.而须要注意的地方在于怎么跟游戏 ...

  8. 还只是 39 岁!一个天才年轻程序员的陨落

    公众号关注 "视学算法" 设为 "星标",DLCV消息即可送达! 转自:程序人生,作者:年素清 说起 Cloudflare,可谓是大名鼎鼎,它承担了互联网中的 ...

  9. 使用Identity Server 4建立Authorization Server (2)

    第一部分: http://www.cnblogs.com/cgzl/p/7780559.html 第一部分主要是建立了一个简单的Identity Server. 接下来继续: 建立Web Api项目 ...

最新文章

  1. python是什么怎么用-python函数是什么,怎么用?【python培训】
  2. python线程创建对象_Python线程下thread对象的用法介绍(附实例)
  3. Airflow的SimpleHttpOperator不支持https问题解决
  4. LeetCode meituan-003. 小美的跑腿代购(排序)
  5. 更新macOS Monterey后遇到的各种Bug问题及解决方法
  6. DotNet中的集合对象(2): Hashtable
  7. autocaddesk之 autocad2014的安装
  8. 图片标注工具labeling的安装和使用
  9. 全面解析 UI/UE/交互设计
  10. TFTLCD原理与驱动与指令介绍
  11. 【技术文章】Understanding Spectre Meltdown Vulnerability 1
  12. 网站建设中百度快照劫持是什么?劫持百度快照是怎么回事?
  13. mysql 事件计划区别_【转】mysql 计划事件
  14. 【matlab小笔记】
  15. RK3399 ARM开发板添加中文输入法
  16. pythonQQ机器人系列:使用requests实现QQ机器人聊天(1-0)
  17. 解决 “您必须首先安装.NETFramework的以下版本“
  18. 使用keytool和openssl生成RSA公钥私钥和证书,
  19. 处理效应模型stata实例_Stata现场班(高级班)讲义
  20. 基于AT89C51单片机的交通灯控制系统的设计

热门文章

  1. 职场潜规则之——言及莫论领导是非
  2. world中英文字体分离、字符间距较大解决
  3. oracle ora00940,ORA-32773问题的解决方法。
  4. python怎么利用数据成像_使用Python对大脑成像数据进行可视化分析
  5. bzoj2565manacher算法
  6. node防止恶意刷短信次数
  7. 面向对象软件设计原则【JAVA】(开闭原则、里氏代换、依赖倒转、接口隔离、迪米特法则、合成复用原则)
  8. 卸载MySQL残余及修改密码
  9. mysql按 结束不了语句_每一条 mysql 命令必须以( )结束,否则系统判断语句尚未结束,暂不执行_大学计算机A1重修答案_学小易找答案...
  10. 盘古开源资讯:夯实产业基础,打造汽车电子芯片产业高地