花花消除乐【游戏文档】

2016-12-20  本文已影响0人  jincom


游戏元素(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预览图
上一篇下一篇

猜你喜欢

热点阅读