本文地址:http://sokoban.ws/blog/?p=1231
推箱子类益智游戏是一个非常小的市场,几乎没有大公司愿意花力气开发,主要的开发力量都是个人或小组。于是除了大量粗制滥造的克隆游戏之外,很少能见到真正有创新的此类游戏出现。这也是我连续多个月都没有写博文推荐新推箱子类游戏的原因之一。
但最近几天内却连续发现两个极为出色的此类游戏,都是Android平台的小游戏。一个是前几天刚写了博文介绍的 3D 推箱子《DeadEnd 3D》。本文要介绍的是另一个《Push The Box》。
《Push The Box》是一个2D的推箱子游戏,规则极为纯粹。游戏中只有箱子和机器两种元素。机器有一个推臂能申能缩。收缩起来的时候,机器和箱子一样,只占一个格子。而伸长时,能推动一个箱子(或处于收缩状态的机器)一直前进直到遇到障碍才停止。在这个规则下把箱子都推到制定位置为过关。
现在人们普遍使用的触屏智能手机其实是非常适合玩推箱子类益智游戏的。可以在任意场合玩上一两关。且若程序设计得好(最好不要用丑陋的虚拟十字键),触屏操作非常适合玩益智类游戏。唯一的缺点是屏幕大小有限制,关卡不能设计得太大。于是,在智能手机平台(如Android系统)上开发这类游戏最好有两个特点:一是限定关卡大小(且在较小的范围内能有较多的变化,这和游戏规则有关);二是关卡尽可能多,最好上千关。
《Push The Box》正具备了这两个特点。所有关卡都不超过6×8,有不同难度的关卡共约7000关。据游戏作者(估计是阿拉伯人)介绍,所有关卡都是计算机算法生成。因为限制了关卡大小,设计得较好得计算机算法,往往能生成比人工设计更为有趣的关卡。而且也只能使用计算机,才能较为经济地产生上千关不平凡的关卡。
据观察,有不少推箱子类益智游戏都是采取此类策略开发的。试举几例如下:
(1)传统益智玩具企业ThinkFun早在2009/2010年在iPhone和Android平台开发的滑块类游戏《Rush Hour》,所有关卡都不超过6×6,精选了2500关。
(2)AI Factory团队开发的《Move it!》等滑块类游戏。开发者对他们用电脑生成优质关卡的方法非常自豪。
June 2010:
This month we are rolling out our first directly published puzzle game Move it!™ on Android. This is the puzzle to fill the void that should have been filled by successors to the genius Yoshigahara’s famous “Rush Hour” block puzzle.This void has opened because of the sheer difficulty of synthesising such puzzles.Move it!™ removes the restrictions that Rush Hour imposed, adding greater richness to a game with a simpler format.
This “simplicity” hides puzzles of great potential complexity and elegance!
Move it!™ been a long term project of AI Factory. By combining our existing technology that has taken our Shogi program twice to world rank 3rd, with new technology developed for puzzle creation, we finally cracked this difficult task. We already have a successor to Move it!™ in production and will follow with many more from this attractive genre.
(3)以上两个例子都是纯滑块类游戏。而在纯推箱子(Sokoban)领域,也有很多机器生成优秀小关卡的例子:如Dries De Clercq的696关卡集。
注:后来在Google Play上发现一个叫《Pushing Machine》的游戏连关卡都和此游戏一模一样,但发布时间更早。