最近这段时间,感觉有点闲,就寻思着自己动手搞点刚好挺喜欢玩那种点点点消除的小游戏,就是“消消乐”嘛规则简单,点点划划就成。于是就冒出个念头,要不,咱自己也来做一个单机版的?不用联网,自己没事儿的时候能点两下就行。
开工前的准备
说干就干。就是找家伙事儿。咱也不是专业的,就上网大概搜了搜,看别人做小游戏都用些找了些看起来还算顺手的工具,也没想太复杂,能实现基本功能就行。
然后就是琢磨这游戏到底咋回事:
- 得有个格子板,放那些五颜六色的小块块。
- 小块块得能随机出来,不能一开始就全一样。
- 最重要的,手指划一下,能让两个挨着的块块交换位置。
- 换完位置,得检查是不是有三个或更多一样的连在一起了,横着竖着都算。
- 连上了就得“嘭”一下消失掉。
- 消失后,上面的块块得掉下来填满空位。
- 最上面的空位,还得再掉下来新的块块。
想清楚这些基本步骤,心里大概就有个谱了。
动手捣鼓过程
一开始是搭那个格子界面,这个还算顺利,画好格子,再准备几种不同颜色或者样子的小图片当成元素块。接着是让这些小块块随机出现在格子里,这个也还就是保证一开始别直接就有能消除的就行。
最麻烦的是交换和消除、掉落这块儿。 刚开始弄那个交换,点一下没反应,或者点 A 想跟 B 换,结果它跟 C 换了,调试了好一阵子才弄明白咋回事。然后是检查消除,一开始只检查了横着的,忘了竖着的,后来又加上。有时候明明三个连一起了,它就是不消除,或者只消掉两个,也是反复试了好几次才搞定。
消除之后那个掉落,也挺头疼。得让上面的块块一个个往下掉,不能一下子瞬移下来,那样不好看。而且有时候一次消除会引发连锁反应,就是掉下来之后又组成了新的三个或更多,还得继续消除、继续掉落,这个逻辑当时卡了我一下,后来慢慢理顺了。
顶部生成新块块倒是相对简单点,只要检测到哪一列有空位了,就在最上面补上新的随机块。
加点儿“料”
基本功能跑起来之后,看着光秃秃的也不行。就想着加点东西:
- 弄个得分的计数器,每消除一组就加点分。
- 加了点简单的音效,消除的时候“叮”一声,感觉好多了。
- 给选中的块块加个框,或者让能消除的组合闪几下,这样玩起来更清楚。
没整太复杂的关卡啥的,就是个无尽模式,一直玩下去,看能得多少分。毕竟咱这是单机版,自娱自乐嘛
的样子
捣鼓了几天,总算是弄出来一个能玩的版本了。虽然界面挺简陋的,特效也就那样,跟外面那些专业的没法比,但好歹是自己一步步做出来的。看着那些小块块能听话地交换、消除、掉落,心里还是挺有成就感的。
现在没事就自己拿出来点两下,虽然简单,但玩着自己做的东西,感觉还是不一样的。这回实践也算是体验了一把做小游戏的乐趣,过程虽然磕磕绊绊,但结果还算满意。挺
还没有评论,来说两句吧...