Unity手撸2048小游戏——模块拆分

最近惹女票生气了,想起撸个游戏来哄哄她,加之以前在小恩爱App上,玩过那情侣版的2048,加之她喜欢玩这类益智类的游戏,打算撸一个3D的情侣版2048。不过之前没怎么独立做过游戏,就从2D的开始吧。

个人设计如下:

1、4*4的二维矩阵。每个位置都有白色背景图片,可以根据值来进行颜色变换;有相应的文字显示。

2、建立一个颜色表,方便以后修改颜色。

3、建立一个数值对应的文字显示表,方便以后修改,如果朋友需要的话,还可以改改立马能用。

4、值就不设置为2的N次方了,就设置成0,1,2,3,4.......。(但是转念一想,似乎2的N次方,好像是由一定的道理耶,寄存器左移一位就搞定了,额,学C留下来的后遗症。姑且这样吧,如果有朋友看到这,可以指点下迷津,现在就先放着)

4、如果值为0的时候背景图片和字体的颜色透明度设置成全透(00)就是了不显示(为什么不用SetActive(true/false)函数来弄呢?因为在我记忆中好像有前辈告诉过我SetActive(true/false)挺耗资源的。)

5、初始的时候,在4*4的矩阵中,随机找三个位置来赋值成不为0,其余位置为0。

6、移动的时候,一行行进行,先判断是否前面有相同的值,如果有就相加,然后把前面赋值为0。然后采用排序法,将0放到上面去。并且在为0的位置生成一个不为0的值。

7、重复第6步,直到0的个数为0,没法再生成新的时,游戏结束。或者加到一定值的时候,游戏胜利。

8、手势模块,当向左滑动时,整体左移。就按不放的时候,加点动画滑动效果,这样就是极好了。

好了,下班许久了。明天继续更新。

posted @ 2016-12-13 19:22  杜亿  阅读(929)  评论(0编辑  收藏  举报