人们为了沟通交流发明了文字,但人们也时常发现文字的一些新颖的用途和玩法。人们在不恰当的地方填字,寻找截然不同的文字之间的相似性,并以找到发音相同的文字为乐。人们总能在组合、打破又重组文字之间找到乐趣。简单而言,人们喜欢玩字谜游戏。

  世界上每个地区每个历史时期都有字谜游戏,最早记录的字谜游戏是发现于巴比伦学院文本的谜题。数年年之后,The Oxford A-Z of Word Games列出了与字谜有关的250款游戏。

  字谜游戏通常很简单,不需要太多设备。我们可以用纸笔、声音甚至是肢体动作来玩游戏。最近这类游戏也被搬到了游戏桌面和电子设备上。

  我们Gamelogic工作室的成员都很喜欢玩字谜游戏。文字具有许多特征,每个特征都可以是一种游戏!有些字谜游戏涉及的文字的意义(如Homonym Game),有些涉及的是发音(Crambo),还有些是文字的拼写(Backenforth)。也有一些是以打乱和重组字母为规则的游戏(Anagrams),连锁词语的游戏(Scrabble),甚至还有避免组词的游戏(Ghost)。

分析字谜游戏类型及其机制

  我们对适合在电子设备上体验的字谜游戏尤其感兴趣。字谜游戏与多数其他电子游戏不同的是,它有赖于玩家对游戏外部知识的储备,这是游戏和一个大型知识体系(词汇,意义等)之间的钮带。计算机可以妥善处理文字(字母)的结构成份,但却无法处理例如意义(同义词,定义)或者发音(双关语,押韵)等其他层面。

  因为我们对适合电脑操作的游戏比较感兴趣,所以我们只会考虑至少满足以下条件之一的游戏:

  *单人模式

  *能够转化为单人模式

  *含有AI的多人模式

  字谜游戏的机制取决于它们所处理的语言。语言的一个明显区别就在于构词造句的方式。英语使用的是字母系统,并且具有一些相对难以拼写的字词,因此使用拼写机制的游戏相当受欢迎。西班牙语的拼写更为简单,但为特定字母增加发音就会创造出完全不同的字母。

  日语书写系统的基本单位是音节,而中文使用的是语标系统。为了控制我们这项调查工作的范围,我们只考虑用英语制作的游戏。当然,我们所发现的一些游戏也会涉及到其他语言。

  许多字谜游戏还会含有其他游戏类型(例如数字游戏)的机制。这包括对网格、贴图和用户操作行为的使用。许多这类机制是制作字谜游戏的必需要素,但我们不打算在本文赘述这些内容。我们仅列出特别指向字谜游戏的机制。

分析字谜游戏类型及其机制

  定义

  模式

  模式就是在不提供文字的情况下,表达一个词语的某些方式。模式的一个例子就是常规表达。更简单的一个例子就是使用通配符来说明一个字词,而这个通配符可以是字母表中的任何一个字母,可以用问号等符号来表示。例如G??E就可以说是GAME这个词的一种模式。

  字母

  可以将一组字符视为一个单位。例如,QU这个字符组在此就可以视为一个字母。

  洗牌

  随机打乱字母,确保原来的字词和打乱后的字词之间保持距离。

  易位构词

  通过重组另一个字词的字母而形成的字词,短语或者名称。

  变形

  通过插入、移除、替换或重组字母改变一个词语。

  编辑距离

  用最少的编辑次数量将一个词转换成另一词。游戏所允许的编辑类型也会给予一些不同的值。可以插入字母,移除字母,以及替换字母,这就是所谓的编辑距离。如果只允许替换字母,那就是代码距离。在字谜游戏中,这些参数有时候会用于确保在打乱字母的时候无法辩认出字词,或者用于构造词句的规则。

  部分字词

  一个字母串未必就是一个完整的词,但加入更多字母时就可以组词了。

  重叠

  两个部分字符相同的词语放在一起可形成首尾衔接的情况就称为重叠。例如Why和hybrid这两个词中的hy就属于这种情况。

  游戏分类

  组词

  在这类游戏中,玩家必须在一系列字母中组词。这些字母可能以列或者网格等不同方式组合及呈现(例如Boggle,Words with Friends,Anagrams)。

分析字谜游戏类型及其机制

  解谜

  在这类游戏中,玩家必须解开谜题来获取隐茂于其中的一个或多个字词(如Hangman,Crossword,Quizl)。

  搜字

  在这类游戏中,玩家必须找到混杂在随机字母中的完整字词(如Word Search,Words within Words)。

  游戏环境

  字词生成

  游戏生成需要玩家去发现或获取的字词。其生成的字词类型和数量取决于游戏规则。

  这些字词的生成来源可能是:

  *从字典中随机抽取

  *从字典的字集(如分类)中随机抽取(Crossword)

  *根据限制条件随机抽取,比如:模式,包括部分字词(如Missing Vowels,Missing letters);字母数字(Hangman)。

  这些字词可以是一次生成一个(Hangman),也可以是一次生成多个(Word Search)。

  字词洗牌

  制造谜题的一个简单方法就是生成词语,然后更改每个字母的位置,由此隐藏该词语。这就是所谓的洗牌。可以随机洗牌或打乱字词(Anagrams)。

  字母生成

  游戏生成字母让玩家来组词(Boggle),或者干扰玩家找到相关字词(Word Search)。其中生成的字母数量取决于游戏规则或者桌面大小。

  这些生成的字母可能有如下特点:

  *随机性

  *频率,根据生个字母出现于字典的频率来决定

  *根据字母分类,例如X数量的元音和Y数量的辅音(Words!!)

  揭露信息

  在文字解谜游戏中,玩家会获得一些查找某个字词的信息提示。这种信息可能不会变化,并且是在游戏刚开时前就已经揭露(静态揭露),或者会作为游戏过程中的一种反馈,响应玩家的操作行为(动态揭露)。

  静态揭露包括为玩家提供:

  *字词模式

  显示包含在字词中的一些字母(Missing Letters)

  显示字词所包括的字母数量(Abbreviations,Hangman)

  *定义或描述(Crossword)

  *分类(Word Search)

  *相关字词(Password,Fill-ins)

  *颠倒字词(Brakenforth)

  *颠倒字母(Clue Words)

  *可能使用了该系列字母的一些字词(Wordster)

  动态揭露包括

  *增加模式的特性(Hangman)

  *解决方法中涉及的正确字母数量(Crash)

分析字谜游戏类型及其机制

  玩家操作行为

  组词

  组词游戏的目的在于使用一系列字母组词。词语可以是自由组合或者根据特定条件组词。以下就是玩家必须组词的一些例子:

  *使用一些特定的字母数量(Sinks,Inflation)来组词

  *用一个集合中的字母来组词,所用到的字母在一个词中只能出现一次,或者在所有组成的词中都只能出现一次。

  *使用一个集合的所有字母来组词(Unscramble,Anagrams)

  *使用特定顺序的字母来组词(Word Portal)

  *根据以下模式来组词:

  包含一个或多个字母(Polygon,Catchword,Diagrams,Mischmasch)

  从一个字母开始(AA)

  以一个字母结束(Endlings)

  以一个字母开始或结束(Tops and Tails)

  以一个特定的前缀(Prefixes)开始或以一个特定的后缀结束(Suffixes)

  *以特定字母结束或开始(Alpha)

  *包含一个已经出现字词中的一个字母(Scrabble,Crossword,Triwordz)

  *与其他字词重叠(Word Chain,Geography)

  *包含至少一个来自多个字母集的字母(QuadWord)

  *包含字母表的连续字母(Sequences)

  *与之前出现的字词不同的字母(Uncrash)

  *还未使用过的字词(Boggle)

分析字谜游戏类型及其机制

  避免组词

  玩家必须逐个添加字母,令其添加的字母总是某个字词的开始但永远不会组成完整的词。

  找字词

  玩家必须从网格或者另一个字词中一系列字母中找到一个或多个词(Word Search,Hex Words,Kangaroo Words)。

  填空

  许多字谜游戏使用的是网格形式,玩家必须根据游戏规则在网格中填空。游戏规则会决定玩家必须填写多少个字母来组词,以及该在哪个空格中填字母。其中例子包括:

  *网格中的任意空格(Word Battleships)

  *在预先确定的空格(Kris Kros,Lynx,crossword)

  *从边缘到边缘填空(Sinks)

  字词变形

  这类涉及字词变形的游戏有两种目标:

  首先,玩家必须将起始字词变形为目标字词,每次变形都必须生成一个有效的字词。变形所需次数取决于编辑距离。变形的规则例子包括:

  *一次替换一个字母(Doublets,Word Ping Pong)

  *一次添加或移除一个字母(Triplets)

  *及时移除和添加多个字母同时要保留连续的字母集(Syzygies)

  其次,玩家必须继续为一个起始字词进行变形,直到无法再组成完整的字词为止。这种变形规则包括:

  *一次删除一个字母(Shrink Words)

  *一次添加一个字母,之后再重组字母(Transaddtions)

  *变化性地添加和移除一个字母(Instertion-Deletion Network)

  经*一次添加一个字母,在网格中形成连锁的字词(Ragaman)

  结束游戏的条件

  与所有游戏一样,字谜游戏也有结束条件,玩家的结局也有输赢。玩家在以下情况下会结束游戏:

  *找到所有字词(Word Search)

  *获得所有字词(Crossword,Hangman)

  *组成所有字词(Jarnac)

  *使用所有字母(Alphacross)

  *无法再移动

  没有剩余字母(Hangman,Scrabble)

  没有可能的字母(Sinks)

  *放弃,耗尽时间或达到指定目标。