比较 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 网站上玩这款游戏。

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

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.