游戏元素(Game Element)
花花(Flower)花花(Flower)
游戏主要元素,花花有四种不同颜色,七种不同Level,Level越高,花花的体积越大。相同颜色的花花可以相连合并,当相连合并的花花Level的总和达到一定的阀值,花花就可以开花,开花会影响与它相邻的元素。具体的影响效果根据元素的不同特性而定(比如和花花1相邻的花花2开花,花花2开发对花花1的影响是花花1的Level会增加)
花蕾(Bud)花蕾(Bud)
游戏通关Target之一,花蕾和花花对应有四种颜色,也有自己相应的Level,颜色相同的花花可以和花蕾相连可以削减花蕾的Level,与花蕾相邻的花花开花也会削减花蕾的Level,当花蕾的Level小于等于0,会引爆花蕾,对花蕾周边的障碍物元素造成毁灭性影响或者让周边的花花Level大大增加。把游戏中所有的花蕾全部引爆即可通关。
草(Grass)草(Grass)
游戏通关Target之一,有自己相应的Level。与Grass相邻的花花开花或者花花合并会削减Grass的Level。当Grass的Level小于等于0,会被消灭掉。把游戏中所有的Grass消灭掉即可通关。
玻璃盖(Glass)玻璃盖(Glass)
游戏的障碍元素之一,有自己相应的Level。Glass可以保护在它下面的元素不受花花开花带来的影响,但是Glass自身会受到花花开花的影响。当Glass的Level小于等于0,会被消灭掉。
花盆(Flowerpot)花盆(Flowerpot)
游戏的障碍元素之一,有自己相应的Level。只充当障碍物使用,Flowerpot会受到花花开花的影响。当Glass的Level小于等于0,会被消灭掉。
游戏玩法(How to play)
1颜色相同的花花可以相连,放开触摸,花花会在最后选择的点进行合并。能量槽会提示当前选择的花花总Level是否足够开花
2花花开花,并会影响与它相邻的元素。如果相邻的花花的Level刚好足够开花,会连成开花Combo(详细请看演示视频)
游戏演示视频
花花消除乐
因为录屏软件的原因,会出现声音不同步,卡顿等问题。真机测试并不存在此问题。
游戏框架
游戏元素UML类图游戏元素UML类图
游戏元素都继承于Item基类,不同的元素通过重写Item基类的抽象方法和添加新属性(成员变量)和新行为(成员函数)来表现各自的特异性。元素的动画通过继承IPlayAnimation接口并各自实现接口细节来表现差异性。
Square为游戏中承载游戏元素的块,Square里有个Item类型的List,通过AddItem(Item)接口往Square放元素,也有对应的CheckItem(Item)和RemoveItem(Item)对Square进行是否存在Item和移除某个Item。
游戏流程图游戏流程图
关卡编辑器关卡编辑器
project预览图project预览图
网友评论