Skip to content

FENG-MASTER/unity-Don-t_Tap_The_White_Tile

Repository files navigation

简介

游戏名称:别踩白块-群魔乱舞 这个是我个人开发的第三个游戏,前两个游戏由于是学校任务性质,所以不打算维护和添加功能,现在这个游戏我会一直维护.有BUG直接Issues,我会第一时间处理

游戏介绍

游戏模式

1. 经典模式 最经典的模式,一排4个方块,有一个黑色方块,玩家只能踩黑色方块,方块的移动速度随着分数的增加而增加.

2. 爆破模式 在经典模式基础上增加一种新的方块(空心方块),这种方块必须踩两次,且只能两次,如果踩了两次以上游戏结束,如果没有踩够两次,游戏结束.

3. 加一模式 在经典模式上的小小改进,一排有5个方块,还是只有一个黑方块,其他和经典模式相同

4. 过山车模式 在经典模式基础上,速度会随着分数增加而增加,但会此起彼伏,类似过山车一样的体验,所以叫做过山车模式

5. 计时模式 玩家只能踩黑色方块,但方块不会自己移动,只有玩家踩了任意方块后,都会直接移动一个方块的高度,玩家需要在给定时间内完成分数要求,否则游戏结束

6. 双手模式 在经典模式基础上的拓展,一排有6个方块,有2个黑色方块,一般玩家需要双手操作才可以完成,所以叫做双手模式

7. 减半模式 该模式下,玩家如果不小心踩了白色方块,游戏不会马上结束,会扣除玩家一半的分数,游戏继续,如果玩家的分数扣除一半后低于1分,游戏结束.

8. 双手过山车模式 双手模式和过山车模式的结合,玩家需要用双手操作,踩黑色方块,速度会如同过山车一样.

9. 相反模式 和经典模式完全相反,玩家只能踩白色方块,踩了黑色方块后,游戏结束.

10. 混沌模式 该模式下,玩家一会需要踩黑色方块,一会需要踩白色方块,会相互切换,一定时间后会切换模式,需要从踩白色方块的规则换到踩黑色方块,这个模式下多了一个灰色方块,灰色方块作为规则改变的分界线.

游戏设计架构

架构设计中大量采用了设计模式,包括工厂模式,策略模式,单例模式,大量运用了组合的灵活性,使得整体的架构设计十分的灵活,有很强的扩展性

控制器

BaseGameController:基础游戏控制器,其他游戏控制器的超类 ClassiaclGameController:经典游戏控制器,按照经典模式游戏规则实现的一个游戏控制器 TimerGameController:计时器游戏控制器,在经典模式基础上,增加了计时功能的一个游戏控制器 ChaosGameController:混沌游戏控制器,以混沌模式规则实现的一个游戏控制器,主要控制混沌模式下规则的切换

MainGameController:主要游戏控制器,该控制器不是继承 BaseGameController,这个控制器为整个游戏的主要部分,主要逻辑代码

移动器

BaseMoveManager:基础移动器,是其他移动器的超类 ClassicalMoveManager:经典移动器,按照经典模式的移动方式实现的一个自动移动的移动器. ClickMoveManager:点击移动器,按照计时模式的规则,实现的一个移动器,当玩家点击方块的时候,会向下移动一个方块高度.非自动 RandomSpeedMoveManager:随机速度移动器,在经典移动器基础上改进的.

工厂类

(需要重构) BaseFactory:基础工厂类,是其他工厂类的超类. ClassicalFactory:经典工厂类,按照经典模式的规则抽象出来的一个工厂类,已经实现,白块个数和黑块个数可以自定义. DBlclickFactory:在经典工厂类上新增一个需要双击才能清除的方块. HalfFactory:减半工厂类,用于生成分数减半的白块

模型类

BaseBlock:基础方块类,实现了方块的基本操作

ClickInterface:点击处理器类,是所有点击处理的超类 BlackClick_nomral:黑色方块点击处理器 WhileClick_nomral:白色方块点击处理器(没错,我英语就是那么差) WhileClick_subScore:白色方块点击处理器,减分(没错,我还是英语 差) MultipleClick:双击处理器,这个是爆破模式中的双击才能消除方块的处理器

Row:排,用于统一管理其中一排的方块.

其他

ChoiceController:选择模式用的控制器脚本 GameTimer:全局游戏计时器,可以同时实例化多个计时器运作并add到全局游戏计时器中计时 RecoveryManager:回收控制器,用于回收在已经在屏幕外面的方块,防止OOM. ScreenManeger:屏幕控制器,存了一些设备的显示属性 StartGameManager:游戏开始画面的脚本

MyUtils:工具类,存了游戏模式等一些统一的属性 GameRes:全局资源类,存了游戏中使用的所有贴图和声音,单例模式 Score:全局分数类 ScoreList:显示排行榜用的一个脚本

BUG

已知BUG:无

如果发现了BUG,请直接在我的项目库中反馈给我,谢谢.

最后

其他就不说什么了,自己看源代码就很清楚了.

版权声明

我只授权了百度开发者平台(百度,91,安卓市场)上架本游戏,如果您在别的网站看到本游戏,请告知我.谢谢.

About

自己用unity 开发的小游戏.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published