卡牌游戏或纸牌游戏,通常来说是一种桌上游戏,广义上是指使用游戏牌来进行游戏的总称。狭义上则是指使用扑克牌的游戏,实际上可以理解为一种竞技游戏,即有输赢的游戏。
现代卡牌游戏不局限于扑克牌,也不局限于竞技输赢,例如塔罗牌,是一种占卜卡牌,而中国的易经所显示的六十四卦也可以被理解为一种卡牌。当然更多的还是竞技类卡牌,例如三国杀和密室逃脱等桌游,也可以通过卡牌文本来推进故事和比赛。
另外一种集换式卡牌游戏简称TCG,是使用贩售的专用交换卡牌所进行的卡牌游戏,为两人以上的对战形式。1993年由美国数学家理察·加菲尔德(李察·加菲)所设计,威世智公司贩售的《万智牌》被视为是这股潮流的先驱。主要以桌上角色扮演游戏玩家为对象所贩售的该游戏,强调比起桌上角色扮演游戏或模拟游戏能够在短时间内结束、只要用心在准备与研究上就能够变强的特色,很快地就成为畅销游戏。
用Twine可以制作上述大部分游戏,只是先确定相应规则即可,但与实时在线游戏不同的是,Twine制作的卡牌游戏目前主要是人机交互,或者多人用一个终端设备进行回合制的游戏,不能实现在线实时交互。
这种限制,让Twine不同于2D或3D的动画游戏引擎,而更接近于文本,因此可以理解为一种人机交互的卡牌游戏。
目前,用Twine制作占卜类游戏是较为简单的,因为无论是易经的六十卦还是塔罗牌,其占卜的结果数量都是确定的,只是相应的计算过程显得复杂而已。
本站的《易经占卜》就是一个典型案例。
用户只需要模拟抛撒铜钱,就能根据自己的问题而得出相应的卦象和卦辞,我们可以将这些卦象和卦辞理解为一张卡牌的结果,这个结果是根据易经的规则,即用户每次抛撒铜钱随机所得到的正反面即阴阳卦象,最后组合出现的。卦象的呈现是具象性的,而卦辞的解释则显得抽象,无论用户问的什么问题,每个结果都可以做出相应的理解,但大多数时候卦辞的解释与用户的所问具有一种对应性,我们可以将此理解某种神秘现象。
除了易经占卜之外还有塔罗牌,星座占卜,占星术,茶叶占卜等,所有这些占卜类游戏,都可以使用Twine来制作,通过链接、变量和随机来实现不同的选择和解释,提供丰富的占卜体验。
随机的具体代码用法
关于链接、变量的使用,在《Twine中文使用指南》中有详细的说明,这里着重介绍如何实现随机功能。
在Twine的chapbook格式中,可以很轻松的实现true(真)false(假)的判断,即随机的二选一,其代码如下:
[if random.coinFlip]
Heads!
[else]
Tails!
很明显,从英文单词就能看出来,这个命令就是随机抛硬币的意思,也就是二选一各有50%的可能性,这在各类占卜中十分有用。
还有一种随机是多种情况的随机,最典型的例子就是掷骰子,这需要得出六种不同的结果,以下代码可以实现:
_chosen: random.d6
--
[if _chosen === 1]
One.
[if _chosen === 2]
Two.
[if _chosen === 3]
Three.
[if _chosen === 4]
Four.
[if _chosen === 5]
four.
[if _chosen === 6]
five.
上述代码中的_chosen: random.d6,意思是随机赋予临时变量_chosen从1到6的值,这样用户就能随机得到六种不同的结果。实际上可以有100种结果,只需要将random.d6改为random.d100即可,但是要编辑设置100种可能的文本工作量是十分巨大的,而用户只需要进行一次选择,这就完全失去了卡牌游戏的互动性和可玩性。
上述随机变量的功能,可以模拟掷硬币、掷骰子、抽签、转轮盘等等,只需要加入类似的图片、动效和音效,就能给用户以相应的体验。
除了占卜类卡牌游戏以外,还有文字冒险类卡牌,策略类卡牌,角色扮演类卡牌,和上面提到的收集类卡牌。这些游戏都可以结合故事来进行,无非是在故事中插入不同的卡牌图片,让用户有更好的体验而已,而所有实现这些功能的技术都是依赖于不同的变量。
关于非线性文本故事创作中的变量类别,在《如何使用Twine创作非线性文本故事》一文中有详细的说明。具体的代码使用和案例,可以参看本站已经发布的项目,相关教程在制作中。
与一般的非线性文本故事不同,卡牌类游戏可以设置用户所扮演角色的各种值,例如玩家的生命值,和各种能力值,以及敌人的生命值,和各种能力值,根据这些值的变化,通过条件筛选这些值让游戏进入不同的场景并发生不同的故事情节。
除了人物角色的值以外,也可以给装备、道具等设置相应的值,同样可以根据这些值而影响故事的发展。在收集类卡牌游戏中,这些值需要用户通过完成相应的任务来获得,而不是在游戏一开始就设定好。
以上是使用Twine制作文本和卡牌游戏的方法,需要注意的是不同格式的选择所要求的代码格式也不一样,因此创作者需要先熟悉简单实用的格式,例如Chapbook格式,然后再学习其它格式。
通过Twine制作文本和卡牌游戏,创作者不但能制作出自己想要的产品,更重要的是理解了一个游戏制作的整个流程,同时也学习了基础的计算机编程语言,这种思维方式同样也可以应用到生活学习中,对人们的现实生活大有脾益。
评论 (0)