Cocos2dx-俄罗斯方块小项目

来源:互联网 发布:山东预算软件 编辑:程序博客网 时间:2024/05/30 23:35

        引擎版本发布更新好快,公司还在用2.0.4的版本,而引擎已经更新到3.0了。有的时候,新的不一定是好的,但有的时候,不去了解新的又是不行的,所以,得自己抽时间来了解新的东西了。对新引擎的介绍,网上有好多,介绍新的功能,函数的用法等等,东西很多,各家之言,所以单纯看是不行的。对于我来说,看不如动手懂得快,所以就有了用新引擎来写一个小游戏的想法,俄罗斯方块小项目就由此而生了。(写这个博客的时候,已经开始在写了,大部分功能都已经实现)

        网上也有各种版本的俄罗斯方块项目的介绍,所以也方便自己的学习,以后也打算把三消游戏、泡泡龙等经典游戏用cocos引擎自己写一遍,算是锻炼自己咯。

        开始写之前自己也想了很多,怎么去写,怎么个结构,后期要有哪些功能等等,然后自己也要上班工作,时间也不是非常的充裕,只有平时下班回家或者周末的时间可以去做这个小项目,因此时间的规划也挺重要的。然后就是关于游戏要做的功能问题:大致想了下,方块生成,方块的预告,方块的旋转,然后边界判断,当然,我感觉最重要的应该是消除判断吧(嘿嘿,因为还没有实现这个功能),做好了这些,然后就是界面的整理等后期工作了。因为想系统的学习下一个完整项目的流程,所以后期还要加入广告、登陆等功能,这些都是没有实现过的,所以有点挑战性(自己工作才5个来月,又不是学计算机专业的,之前也只做过简单的打地鼠和模仿微信飞机大战这些小游戏)。

        其实本来想今天来实现游戏的消除功能的,但。。诶,因为黑苹果系统的不稳定,今天折腾了一天,都不知弄好了没。黑苹果是上个礼拜装的,花了周末两天时间,本来都好好的,就是鼠标和触摸板不稳定,一直要折腾,然后今天干脆启动不了系统了,所以重装了一遍,花了一天的时间折腾,人也累了,所以不想写代码了,写个博客整理整理自己写游戏的思路吧。

        首先介绍下自己的开发环境:

        硬件环境:东芝C600-C12N,I3-2310M处理器,2.1主频,500G硬盘,4G内存。。。(配置不行啦);

        软件环境:win7旗舰版+OS-X10.9.2双系统,引擎版本cocos2dx3.0beta2(今天可以转rc了),用xcode5.0.2;

        现在的进度:

        方块的随机生成、方块的预告、方块的旋转,边界判断方面:左右边界的判断,方块下落的碰撞检测(与底部边界和已经掉落的),然后下落中的方块左右移动时与其余已经掉落的方块的碰撞检测功能还要完善。具体功能的实现待之后的博客来慢慢说咯。

        说一下大致的结构:

        1.方块。自己一开始以为游戏中是以一个方块整体为单位的(总共有7种类型,以这些类型的一种为单位),但是后来看了网友们的介绍,发现这样是不对的,真正的是以方块中的方块个体为单位考虑,以小方块去拼大方块,这样方便做后面的工作,也方便定义方块的类型和颜色等。所以我就以tetrisBlock代表方块整体,简称tB,而以block代表方块个体,简称b。游戏中,可以将俄罗斯方块游戏理解为一个二维数组的游戏(计算机基础知识还不扎实,二维数组用的还不是很熟练),所以就主要是二维数组的行列的处理了。所以方块b要有两个属性:行和列,然后想要实现一些个性定义,还可以给方块赋予其他的属性....刚又折腾黑苹果去了。。。。咋这么麻烦噢。。。。

       其余的明天写

0 0
原创粉丝点击