Ren'Py 由 Tom Rothamel 创建(Twitter 上 @renpytom),是一个用于开发视觉小说的开源工具。视觉小说是计算机游戏版的“选择你自己的冒险”小说。编写基本的游戏脚本非常简单,添加游戏/编程逻辑(使用变量、if 语句、跳转到脚本的不同部分等)也不是很难。
编写 Ren'Py 脚本只比写英语稍微难一点。它更像是编写带有舞台说明的戏剧,而不是编写计算机代码。但是,如果你想制作更高级的东西,Ren'Py 是用/基于 Python 构建的,因此 Ren'Py 几乎可以做 Python 能做的任何事情。
这是一个非常基本的游戏脚本的示例
label start
“一片漆黑。你很可能会被食人魔吃掉。”
“冒险家” “谁说的!?”
“食人魔” “我说的,我是你友好的邻居食人魔。”
“冒险家” “吃人可不怎么‘友好’。”
“食人魔” “我已经够好了,先警告你一下,不是吗?”
“冒险家” “哎呀,我真希望我带了我的灯笼...”
这个例子没有任何真正的互动,也没有任何图形,但它是一个完整且有效的 Ren'Py 脚本。一个真正的游戏会设置背景和角色图像,定义角色(这样就不必每次他们说话都输入角色的全名),并且很可能真正让用户与游戏互动,而不仅仅是阅读。
Ren'Py 是跨平台的,SDK 和游戏可以在 Windows、Mac 和 Linux(x86 和 x86_64)上运行。但是,不幸的是,游戏制作者并不总是发布他们游戏的所有三个操作系统的版本。还有一个构建工具 rapt(Ren'Py Android Packaging Tool),用于为 Android 构建 Ren'Py 游戏。如果你想使用它,需要单独下载 Rapt。 SDK 内置支持 Editra 和 jEdit 文本编辑器,如果你在 Ren'Py SDK 的首选项屏幕上选择它,你可以自动下载其中一个。你也可以将其设置为使用你系统定义的文本编辑器,如果你更喜欢使用不同的编辑器来编写 Ren'Py 脚本。
如果你会写作,你就可以使用 Ren'Py,不需要丰富的编程经验。当然,如果你碰巧有一些艺术技巧,你会制作出更漂亮的产品,但如果你不是 GIMP 大师,这也不是什么大问题。Ren'Py 的 文档 非常好,因此在这方面没有明显的入门障碍。如果你想引入基于编程逻辑的更高级的功能,文档会展示如何做到这一点,而不会过于技术性。此外,你可以通过阅读别人的游戏脚本来学习(尽管有些游戏,尤其是商业游戏,会将它们的脚本放入存档中,使得阅读它们更难,但并非不可能)。你不需要成为 IT 专家才能使用 Ren'Py,你只需要创造力。如果你需要更多帮助,你可以随时在 Lemma Soft 论坛,Ren'Py 的官方论坛中提问。
目前,有 超过 500 款游戏 使用 Ren'Py 开发。它们在长度、年龄适宜性和(不得不承认)质量方面各不相同。然而,有 500 个例子可供选择,肯定有一些东西可以为你提供创作灵感。Ren'py 能力的一些最佳例子是商业(非免费)游戏,例如 亚马逊公主洛伦 (幻想 RPG)和 行星要塞 (科幻 RPG),均来自 Winter Wolves,以及 Reflexive Entertainment 的 比赛与婚姻 (简·奥斯汀风格的关系游戏)。所有三款游戏都有试玩/试用版可供下载;尽管许多免费游戏也很出色。
使用 Ren'Py 进行创作不仅限于游戏。它也可以很容易地用于编写演示文稿、学习对象或虚拟导览。例如,如果一个图书馆想要创建一个虚拟导览,以卡通版的图书馆吉祥物带领孩子们参观并教他们如何使用图书馆,Ren'Py 是完成这项任务的绝佳工具。它只需要选择图书馆的数码照片,至少一张图书馆吉祥物的图像(如果他们想要一些动画,则需要更多),以及一个脚本。如果图书馆愿意,他们甚至可以在导览结束时为孩子们编写一个测验。佛陀的教义 是一个已经以新颖方式使用 Ren'Py 的绝佳例子,这是一个对十六部佛教经文的演示文稿。 由于 Ren'Py 的技术门槛如此之低,唯一的真正限制是你的想象力。下载 SDK 并开始创作吧!
我认为让企鹅 Tux 使用 Ren'Py 创建演示文稿向人们解释开源会很棒。有人愿意吗?
6 条评论