cocos2dx 写的泡泡龙2014
正式开始尝试写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相关推荐
- 利用Cocos2d-x写一个程序读取传奇wzl文件
Cocos2d-x是一个用于游戏开发的开源框架,它提供了用于制作2D游戏的工具和功能.若要利用Cocos2d-x读取传奇wzl文件,需要对wzl文件的格式进行分析,并使用Cocos2d-x提供的读取文 ...
- C语言写的俄罗斯方块
源:C语言写的俄罗斯方块 2014年最后一天, 任天堂将风靡全球30年的经典游戏<<俄罗斯方块>>下架. 作为全球最畅销的游戏, 其移植版本遍布各个平台. 下面这个是我去年在5 ...
- cocos2d-x下硬件音量按键控制游戏音量的实现
本文连接(http://blog.csdn.net/keven418440201/article/details/9138721) 最近在用cocos2d-x写一个小游戏,快完工时发现,游戏的背景音乐 ...
- 计算机专业基础综合考试指导全书,2014年计算机专业基础综合考试指导全书/王道考研系列...
导语 由王道论坛组编写的<2014年计算机专业基础综合考试指导全书>是"王道考研系列"中最经典的图书.本书严格按照最新计算机联考大纲的范围,对大纲所涉及的知识点进行集中 ...
- 游戏编程十年总结(下)(转)
游戏编程十年总结(下)(转) 一.总结 一句话总结:看完作者的文章,我的感悟是:不到顶尖,终成废土,而且我要是不居安思危,不能够明确自己的处境和社会的竞争,必挂无疑. 这样的故事,真的需要多看. 作者 ...
- 游戏编程十年总结(下)
游戏编程十年总结的上篇总结了前五年初学编程的经历,下篇总结的是开始工作之后的经历,前面五年算是一帆风顺,而接下来的经历,则充满了挫折与失败. 第一份工作 由于学历不高,还没毕业,经验不足让我吃了不少闭 ...
- Android支付接入(五):机锋网
前边已经陆续跟大家走了一遍运营商和支付宝付费接入,今天跟大家一起看看机锋网的支付接入.事实上付费接入本身并没有太多须要注意的地方,做的多了以后你会发现套路都是大同小异的.而须要注意的地方在于怎么跟游戏 ...
- 还只是 39 岁!一个天才年轻程序员的陨落
公众号关注 "视学算法" 设为 "星标",DLCV消息即可送达! 转自:程序人生,作者:年素清 说起 Cloudflare,可谓是大名鼎鼎,它承担了互联网中的 ...
- 使用Identity Server 4建立Authorization Server (2)
第一部分: http://www.cnblogs.com/cgzl/p/7780559.html 第一部分主要是建立了一个简单的Identity Server. 接下来继续: 建立Web Api项目 ...
最新文章
- python是什么怎么用-python函数是什么,怎么用?【python培训】
- python线程创建对象_Python线程下thread对象的用法介绍(附实例)
- Airflow的SimpleHttpOperator不支持https问题解决
- LeetCode meituan-003. 小美的跑腿代购(排序)
- 更新macOS Monterey后遇到的各种Bug问题及解决方法
- DotNet中的集合对象(2): Hashtable
- autocaddesk之 autocad2014的安装
- 图片标注工具labeling的安装和使用
- 全面解析 UI/UE/交互设计
- TFTLCD原理与驱动与指令介绍
- 【技术文章】Understanding Spectre Meltdown Vulnerability 1
- 网站建设中百度快照劫持是什么?劫持百度快照是怎么回事?
- mysql 事件计划区别_【转】mysql 计划事件
- 【matlab小笔记】
- RK3399 ARM开发板添加中文输入法
- pythonQQ机器人系列:使用requests实现QQ机器人聊天(1-0)
- 解决 “您必须首先安装.NETFramework的以下版本“
- 使用keytool和openssl生成RSA公钥私钥和证书,
- 处理效应模型stata实例_Stata现场班(高级班)讲义
- 基于AT89C51单片机的交通灯控制系统的设计
热门文章
- 职场潜规则之——言及莫论领导是非
- world中英文字体分离、字符间距较大解决
- oracle ora00940,ORA-32773问题的解决方法。
- python怎么利用数据成像_使用Python对大脑成像数据进行可视化分析
- bzoj2565manacher算法
- node防止恶意刷短信次数
- 面向对象软件设计原则【JAVA】(开闭原则、里氏代换、依赖倒转、接口隔离、迪米特法则、合成复用原则)
- 卸载MySQL残余及修改密码
- mysql按 结束不了语句_每一条 mysql 命令必须以( )结束,否则系统判断语句尚未结束,暂不执行_大学计算机A1重修答案_学小易找答案...
- 盘古开源资讯:夯实产业基础,打造汽车电子芯片产业高地