玩俄罗斯方块的感悟

百般思念 提交于 2021-02-20 13:42:29

    最近俄罗斯对于我来说,吸引到我的除了最近的世界杯,还有一个就是俄罗斯方块了。最近玩了一段时间的俄罗斯方块,总体感觉自己是进步了。在这个过程中也有了一些心得和体会。

    先来简单说下俄罗斯方块的历史吧。

1984年的时候,苏联科学院计算机中心的一位工程师阿列克谢•帕基特诺夫(Alexey Pajitnov),他热衷于开发电脑游戏,不过这些游戏卖得都不好。那年夏天,他突然又想到了一个新点子——让不同形状的积木落进一个矩形的玻璃容器里,在容器底部堆叠起来,使之排列成完整的一行或多行。在两位同伴的协助下,他很快编写好了这个游戏。没想到这个游戏一下子火了起来。在海湾战争时,也是前线美军最常拿消磨时间的游戏之一。记得我们小时候还有专门的游戏机来玩这个。


  俄罗斯方块俄罗斯方块原名是俄语Тетрис(英语是Tetris),这个名字来源于希腊语tetra,意思是“四”,而游戏的作者最喜欢网球(tennis)。于是,他把两个词tetra和tennis合而为一,命名为Tetris

    大体这些就是俄罗斯方块的一些简单信息。


  俄罗斯方块的版本现今在UI上有了一些更加炫酷的显示之外,组成元素基本没有变化。


    这样一个看起来很朴素的游戏,对我来说最大的乐趣就是对战模式了。如果对着手机自己一个人单玩,其实很快就会失去新鲜感和乐趣,如果我们知道对面的是一个人在陪我们玩,而且水平有高低,那么整个过程中会因为各种变化,或者出错而变得更加有意思起来。

    起先我是一种混沌的状态下来玩的,完全没有章法,总是要力争把每一行都填满,但是事与愿违。

比如这种状态,其实一直想要做好,但是每次都是差了一点点。最后的效果自己也不满意。

问题出在哪里了呢?

    最开始的时候没有一个清晰的目标,对于长条的依赖过重,于是反复妥协,最后等有了长条的时候局势已经发生了变化,可能这个时候已经不需要了,所以我的一个努力目标就是减轻对于某一类组件的依赖。

有时候在玩的时候甚至会有一种错觉,比如消到了第一行,总是感觉这会是一个永动机的状态,但是不出几分钟就会开始逐步陷入妥协模式,于是楼越盖越高,效果还不好。

    如果把这个打个比方,比作我们的工作状态,需要时间,空间和工作效率,那么每消掉一格就会是一次工作效率的提升,在有限的时间里能够达到最佳的工作效率,要不时间花了,最终发挥的空间有限,效率迟迟得不到体现。

    所以在这个背景下,我们需要把持的目标就是尽快的消行。有了更多的空间,我们才能有更多的发挥余地。

    又过了一段时间的磨合和锻炼,我发现这个事情似乎开始有了一些理解。但是实践的时候还是会有一些忙乱,比如每消掉一行,都会是一种全新的局面,我们需要重新适应这种格局。每消掉一行都要这样,其实快速适应很容易产生不匹配的情况,那么就会逐步陷入一种恶性循环。

    所以我一直在纠结,到底应该怎么做到一个平衡。

    于是我查了查,想看看俄罗斯方块的群体有多大,一查还有专业的比赛。他们的手速很快,但是我看到一个共同之处,那就是对于长条的依赖,专门在右侧预留了一列出来,每次去消行的时候几乎都是一个统一的节奏。

    到了这里我似乎明白了之前要找到的一个平衡点,其实就是类似的思路。如果长条出现的晚一些,基本到了一半的位置的时候就需要介入了。所以这是一个基本动态的平衡。

    同样的组件,在不同人的眼里就是不同的世界,对于这个游戏,设计还是追求简单,快捷。




本文分享自微信公众号 - 杨建荣的学习笔记(jianrong-notes)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!