比较 Twine 和 Ren'Py 以创建互动小说

您使用哪一个取决于您想要创建的项目类型。
280 位读者喜欢这篇文章。
12 fiction books for Linux and open source types

hzv_westfalen_de, CC0

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

互动小说在计算机领域有着悠久的历史,可以追溯到 20 世纪 80 年代早期的纯文本冒险游戏,并且最近又重新流行起来。 有许多技术工具可用于编写互动小说,但这里将考虑的两个工具,TwineRen'Py,是完成此任务的理想选择。 它们各有不同的优势,使其对特定类型的项目更具吸引力。

Twine

Twine 2.0

Twine 是一个流行的跨平台开源互动小说系统,它从基于 HTML 和 JavaScript 的 TiddlyWiki 发展而来。 如果您不熟悉 Twine,多媒体艺术家和 Opensource.com 撰稿人 Seth Kenlon 关于他如何使用 Twine 创建互动冒险游戏的文章是对该工具的绝佳介绍。

Twine 的优势之一是它生成一个单一的、编译后的 HTML 文件,这使得在任何具有相当现代的 Web 浏览器的系统上分发和玩互动小说作品变得容易。 但这是有代价的:虽然它将支持图形、声音文件和嵌入式视频,但 Twine 在某种程度上受到其作为主要基于文本的系统的根源的限制(即使它多年来已经发展了很多)。

这对于可以快速制作出看起来不错且玩起来有趣的东西的新学习者非常有吸引力。 然而,当他们想要添加视觉效果、图形和多媒体时,学习者可能会迷失在不同的、创造性的方法以及不同的 Twine 程序版本和故事格式的迷宫中。 尽管如此,关于如何使用 Twine 仍有令人印象深刻的资源。

教育工作者通常希望学习者能够利用他们使用一种工具获得的技能并在此基础上发展,但这并不是 Twine 的优势。 虽然 Twine 非常适合发展读写能力和创意写作技能,但在编码和编程方面较弱。 故事格式脚本语言具有您所期望的功能:逻辑命令、条件语句、数组/列表和循环,但它与任何流行的编程语言都没有密切关系。

Ren'Py

Ren'Py 7.0

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 编程的教育工作者非常有吸引力。 Python 的语法规则和对缩进的严格执行比 Twine 中的脚本选项更令人生畏,但长远来看是值得的。

比较 Twine 和 Ren'Py

Twine 如此成功的原因有很多,但对开源爱好者有吸引力的一个原因是,任何人都可以获取编译后的 Twine 故事或游戏,并将其导入回 Twine。 这意味着,如果您遇到具有出色功能的编译后的 Twine 故事或游戏,您可以查看源代码并了解它是如何完成的。 Ren'Py 允许一定程度的混淆,以防止低级别的黑客攻击尝试。

当涉及到我帮助有视觉障碍的人使用技术的工作时,Ren'Py 优于 Twine。 尽管有相反的说法,但屏幕阅读器用户可以使用 Twine 的 HTML 文件——但只能困难地使用。 相比之下,Ren'Py 具有内置的自发声功能,我对此感到非常高兴,尽管 Linux 用户可能需要添加 eSpeak 包来支持它。

Ren'Py 和 Twine 可以用于类似的目的。 基于文本的项目往往比需要创建或采购图形和多媒体元素的项目更简单、更快捷地创建。 如果您的项目更多是基于文本的,那么 Twine 可能是最佳选择。 并且,如果您的项目广泛使用图形和多媒体元素,那么 Ren'Py 可能更适合您。

标签
User profile image.
我最初是一名考古学家,后来接受了 IT 方面的再培训,在苏格兰的志愿/非营利和继续教育部门拥有广泛的工作经验,我通常在那里工作。 这包括数据库设计、硬件支持、软件支持、网站设计和辅导。

4 条评论

非常感谢这篇文章。 我也同意您关于互动小说(if)的教育意义的观点。 我在那个时候通过我的 c64 上的文本冒险游戏学会了我的第一个英语单词。 我也认为 Twine 和类似的工具(如 Quest)对入门编程语法有很大帮助。 顺便说一句:我首先尝试用 Twine 开发一个想法,但正如您提到的,我也在某个时候卡住了。 我用 Quest 和 sins Java hacks 完成了我的想法,创建了一个基于 Google 街景的实时图像的互动小说游戏。 您可以在 www.mynameishunt.com 网站上玩这个游戏。

很棒的比较。 我同意:教育工作者可以在他们的艺术和文化课程中更智能地使用 [开源] 技术。 如果能顺便学会更好地使用技术就更好了。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.