最近俄罗斯对于我来说,吸引到我的除了最近的世界杯,还有一个就是俄罗斯方块了。最近玩了一段时间的俄罗斯方块,总体感觉自己是进步了。在这个过程中也有了一些心得和体会。
先来简单说下俄罗斯方块的历史吧。
1984年的时候,苏联科学院计算机中心的一位工程师阿列克谢•帕基特诺夫(Alexey Pajitnov),他热衷于开发电脑游戏,不过这些游戏卖得都不好。那年夏天,他突然又想到了一个新点子——让不同形状的积木落进一个矩形的玻璃容器里,在容器底部堆叠起来,使之排列成完整的一行或多行。在两位同伴的协助下,他很快编写好了这个游戏。没想到这个游戏一下子火了起来。在海湾战争时,也是前线美军最常拿消磨时间的游戏之一。记得我们小时候还有专门的游戏机来玩这个。
俄罗斯方块俄罗斯方块原名是俄语Тетрис(英语是Tetris),这个名字来源于希腊语tetra,意思是“四”,而游戏的作者最喜欢网球(tennis)。于是,他把两个词tetra和tennis合而为一,命名为Tetris
大体这些就是俄罗斯方块的一些简单信息。
俄罗斯方块的版本现今在UI上有了一些更加炫酷的显示之外,组成元素基本没有变化。
这样一个看起来很朴素的游戏,对我来说最大的乐趣就是对战模式了。如果对着手机自己一个人单玩,其实很快就会失去新鲜感和乐趣,如果我们知道对面的是一个人在陪我们玩,而且水平有高低,那么整个过程中会因为各种变化,或者出错而变得更加有意思起来。
起先我是一种混沌的状态下来玩的,完全没有章法,总是要力争把每一行都填满,但是事与愿违。
比如这种状态,其实一直想要做好,但是每次都是差了一点点。最后的效果自己也不满意。
问题出在哪里了呢?
最开始的时候没有一个清晰的目标,对于长条的依赖过重,于是反复妥协,最后等有了长条的时候局势已经发生了变化,可能这个时候已经不需要了,所以我的一个努力目标就是减轻对于某一类组件的依赖。
有时候在玩的时候甚至会有一种错觉,比如消到了第一行,总是感觉这会是一个永动机的状态,但是不出几分钟就会开始逐步陷入妥协模式,于是楼越盖越高,效果还不好。
如果把这个打个比方,比作我们的工作状态,需要时间,空间和工作效率,那么每消掉一格就会是一次工作效率的提升,在有限的时间里能够达到最佳的工作效率,要不时间花了,最终发挥的空间有限,效率迟迟得不到体现。
所以在这个背景下,我们需要把持的目标就是尽快的消行。有了更多的空间,我们才能有更多的发挥余地。
又过了一段时间的磨合和锻炼,我发现这个事情似乎开始有了一些理解。但是实践的时候还是会有一些忙乱,比如每消掉一行,都会是一种全新的局面,我们需要重新适应这种格局。每消掉一行都要这样,其实快速适应很容易产生不匹配的情况,那么就会逐步陷入一种恶性循环。
所以我一直在纠结,到底应该怎么做到一个平衡。
于是我查了查,想看看俄罗斯方块的群体有多大,一查还有专业的比赛。他们的手速很快,但是我看到一个共同之处,那就是对于长条的依赖,专门在右侧预留了一列出来,每次去消行的时候几乎都是一个统一的节奏。
到了这里我似乎明白了之前要找到的一个平衡点,其实就是类似的思路。如果长条出现的晚一些,基本到了一半的位置的时候就需要介入了。所以这是一个基本动态的平衡。
同样的组件,在不同人的眼里就是不同的世界,对于这个游戏,设计还是追求简单,快捷。
本文分享自微信公众号 - 杨建荣的学习笔记(jianrong-notes)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
来源:oschina
链接:https://my.oschina.net/u/4581077/blog/4648846