今天心血来潮,想搞个小游戏玩玩,就琢磨着做个消消乐!毕竟这玩意儿从小玩到大,规则简单,上手容易,做起来应该也不会太难。
第一步,当然是先想好要消除
不能太复杂,不然我这水平 hold 不住!就用糖果,五颜六色的,看着就喜庆。而且网上随便一搜,素材一大堆,省的我费劲巴拉的画。
然后,就是搭个框架。
我先在纸上画个草图,大概就是一个棋盘,上面摆满糖果。玩家点击两个相邻的糖果,如果它们能交换位置并形成三个或以上相同颜色的糖果连在一起,就可以消除得分。大概就是这个意思。
开始动手。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
我找个以前做小游戏时用的引擎,把素材导进去。先创建一个糖果类,给它加上各种属性,比如颜色、位置啥的。然后,再创建一个棋盘类,用来管理所有的糖果。这一步花我不少时间,主要是调整糖果的大小和位置,让它们看起来整整齐齐的。
最关键的,就是实现消除的逻辑。
这块我琢磨半天。要判断玩家点击的两个糖果是否相邻,这个好办,比较一下它们的坐标就行。然后,要判断交换位置后是否能形成消除,这个稍微麻烦点,需要检查横向和纵向是否有三个或以上相同颜色的糖果连在一起。如果有,就把这些糖果标记为待消除状态,然后播放个动画,Duang~ 的一下,糖果就消失,看着还挺爽!
- 判断相邻
- 判断交换
- 横向纵向检查
- 标记待消除
- 播放消除动画
就是加点细节。
比如,加个分数显示,让玩家知道自己消除多少糖果。再加个倒计时,增加点紧张感。我还想加个道具系统,比如炸弹、闪电啥的,让游戏更有趣。不过时间有限,这些就留着以后慢慢折腾。
最终效果展示
虽然还有很多地方需要完善,但基本的功能已经实现。玩几局,感觉还不错,有点上头!哈哈,看来我还是有点做游戏的天赋的嘛这回的实践就分享到这里,希望大家喜欢,下次有空再分享我实践制作别的内容!