twine_比较Twine和Ren'Py的互动小说

twine

任何经验丰富的技术教育者都知道参与和动力是学生学习的关键。 在刺激学习者参与度和动机的许多技术中,讲故事和创建游戏具有良好的成功记录,编写互动小说是将这两种技术结合在一起的好方法。

互动小说在计算领域有着悠久的历史,其历史可以追溯到1980年代初的纯文字冒险游戏,并且最近受到了新的欢迎。 有许多技术工具可用于编写交互式小说,但是这里将考虑使用的两个工具Twine和Ren'Py非常适合该任务。 每一种都有不同的优势,使其对特定类型的项目更具吸引力。

缠绕

twine_比较Twine和Ren'Py的互动小说_第1张图片

Twine是一种流行的跨平台开源交互式小说系统,它是基于基于HTML和JavaScript的TiddlyWiki开发的 。 如果您不熟悉Twine,那么多媒体艺术家和Opensource.com的撰稿人Seth Kenlon的有关如何使用Twine来创建交互式冒险游戏的文章就是对该工具的很好介绍。

Twine的优点之一是,它可以生成一个单独的,已编译HTML文件,从而可以在具有相当现代的Web浏览器的任何系统上轻松分发和播放交互式小说作品。 但这是有代价的:尽管Twine支持图形,声音文件和嵌入式视频,但它作为主要基于文本的系统的根源在一定程度上受到了限制(即使它已经发展了很多年)。

这对新学习者非常有吸引力,他们可以快速制作出看起来不错并且玩起来很有趣的东西。 但是,当他们想要添加视觉效果,图形和多媒体时,学习者可能会迷失在这样做的不同创意方式以及不同Twine程序版本和故事格式的迷宫中。 即便如此,在如何使用Twine方面仍有大量资源可供使用。

教育工作者通常希望学习者将使用一种工具学到的技能并以此为基础,但这对Twine而言并不是优势。 尽管Twine非常适合培养读写能力和创造力的写作技能,但编码和编程方面却比较薄弱。 故事格式脚本语言具有您所期望的:逻辑命令,条件语句,数组/列表和循环,但它与任何流行的编程语言都没有密切的关系。

伦比

twine_比较Twine和Ren'Py的互动小说_第2张图片

Ren'Py从另一个角度研究互动小说。 维基百科将其描述为“视觉小说引擎”。 这意味着图形和其他多媒体元素的集成比Twine中的平滑得多,集成程度更高。 另外,正如Opensource.com的贡献者Joshua Allen Holm所解释的那样, 您不需要太多的编码经验即可使用Ren'Py。

Ren'Py可以导出适用于Android,Linux,Mac和Windows的完成作品,这比Twine的“所有系统的一个文件”更为混乱,特别是当您陷入为移动设备进行构建的复杂性时。 同样要记住,带有多媒体元素的Ren'Py完成的项目比Twine项目要大得多。

Ren'Py项目从互联网上下载图形和多媒体文件的便捷性也提供了一个很好的机会,可以向学习者介绍版权的复杂性,并(每个人都应该!)倡导知识共享许可。

顾名思义,Ren'Py的脚本语言是真正的Python和类似Python的添加的混合体。 这对希望学习者进行Python编程的教育者非常有吸引力。 与Twine中的脚本选项相比,Python的语法规则和严格的缩进执行更令人生畏,但长期的收益是值得的。

比较麻线和Ren'Py

Twine之所以如此成功,有多种原因,但是吸引开放源代码爱好者的一个原因是,任何人都可以将已编译的Twine故事或游戏重新导入到Twine中。 这意味着,如果您遇到具有精巧功能的经过整理的Twine故事或游戏,则可以查看源代码并了解其完成方式。 Ren'Py允许进行一定程度的混淆,以防止进行低级的黑客攻击。

在帮助视力障碍人士使用技术的工作中,Ren'Py优于Twine。 尽管有相反的说法,TwineHTML文件仍可供屏幕阅读器用户使用,但困难重重。 相比之下,Ren'Py具有内置的自动发声功能,对此我感到非常高兴,尽管Linux用户可能需要添加eSpeak软件包来支持它。

Ren'Py和Twine可以用于类似目的。 与需要创建或采购图形和多媒体元素的项目相比,基于文本的项目往往更易于创建和创建。 如果您的项目将更多基于文本,则Twine可能是最佳选择。 而且,如果您的项目大量使用图形和多媒体元素,那么Ren'Py可能会更适合您。

翻译自: https://opensource.com/article/18/7/twine-vs-renpy-interactive-fiction

twine

你可能感兴趣的:(twine_比较Twine和Ren'Py的互动小说)