我如何在Twine上编写IF

哈勃!这是我的第一篇文章,我想与我分享用Twine创建IF游戏的经验。讲述一下您在工作中发现的工具的优缺点,以及一些游戏本身。



图片



一切始于五个月前,当时我被要求制作中频游戏。



IF游戏是其中使用文本信息与玩家进行互动的游戏。有两个交互选项:输入文本或从已经建议的选项中进行选择。



选择游戏独裁者作为示例,因为它类似于计划实施的内容。 Dictator是由Don Priestley开发并为ZX Spectrum计算机发行的政治模拟计算机游戏,后来被移植到不同的平台。



主角,一个香蕉国家的统治者,正在努力保持自己的力量。游戏玩法非常简单。独裁者,即玩家,必须选择建议的一种行动选择。任务是尽可能长时间地担任国家元首。



为了开发游戏,我选择了Twine。在Internet上,您可以找到类似的工具,但是在选择了几个选项之后,我决定停在Twine,因为 他更喜欢该界面并且免费。



关于实施的一点



该游戏称为政治游戏。在每个月初,一个政治派系提出一个问题,玩家必须选择可能会改善这种状况的行动。例如,出售土地或购买直升机,以便万一发生故障,您可以离开这个被遗忘的地方。



创建游戏归结为在段落中编写html:每个段落都是一个单独的页面,可以进一步设置样式。作为开发人员,我可以选择故事的开头。我添加了两段:第一段是负责点和月计数器的变量,第二段是问题列表。然后在第一段中使用了这两段的显示。段落之间的过渡使用链接进行。接下来的段落实现了页面外观的标记。



结果,我们得到了像这样的树:



图片



用绿色图标标记的段落是第一行。本来可以减少段落的数量,但我从未设法做到这一点。



关于麻线



Twine是一个开放平台,可用于编写互动文学,文字游戏和视觉小说。允许您以html页面的形式发布游戏,而无需作者进行深入的编程知识。



您可以在在线版本中使用它,也可以将软件下载到计算机上。



在线版本的一大优点是,更改并单击“播放”按钮后,将重新加载已经打开的历史记录选项卡。在桌面中,经过数十次更改和启动历史记录后,将显示100,500个选项卡。



Twine有几种引擎,或用Twine称之为游戏格式。



图片



每种游戏格式在语法和功能方面都有差异。他们每个人都有一个码头,您也可以在github上找到源代码。 SugarCube 2似乎对我来说是最佳的,它具有方便的语法和良好的调试功能。



该项目可以导出和导入。但是,如果您突然想在编辑器中更改文件,然后将其重新导入,则这些更改将不会保存,因为游戏开始时,Twine会重建文件,并且添加的所有内容都将被删除。如果您需要添加元信息,网站图标或第三方css和js文件,这会带来一些不便。在这种情况下,您必须通过JavaScript添加它们。动作很简单,但是最好将标签添加到头部。



Twine中的另一个问题是缺少自动完成功能,因此所有标记和属性名称都必须手工编写。并且这是所有代码编辑器中都存在的时间!



结果



细绳适用于小型项目或原型。您可以快速将IF玩具放下。就个人而言,除了一些缺点之外,此工具对我来说已经足够。



该技术的缺点:



  • 台式机版本存在问题
  • 没有自动完成
  • 使用头部部分不方便,您必须通过js完成
  • 没有实时重载,因此在开发过程中,您必须通过单击“播放”按钮来不断重启游戏


优点:



  • 免费工具
  • 清晰简单
  • 有足够的机会做一些有趣的事情


如果有人想扮演独裁者的角色,使这个国家摆脱贫困,达到前所未有的高度,或者相反,使它陷入内战的深渊,那么,欢迎您我很高兴收到建设性的批评。



UPD



苏努 在评论中引发了使用实时重新加载的Twine编译器示例。



All Articles