无需丰富的编程经验:使用 Ren'Py 开发游戏及更多

还没有读者喜欢这个。
Characters from a video game

Opensource.com

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 内置支持 EditrajEdit 文本编辑器,如果你在 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 条评论

很棒的帖子 Joshua,感谢分享。起初我以为这只是“另一个”游戏平台。但在我点击了一些 renpy.org 的链接后,我很快得出了另一个结论。正如你在帖子末尾所说,Ren'Py 可以用于学校、图书馆、博物馆等。将演示与游戏元素结合起来。

谢谢,Robin。是的,Ren'Py 可以用于远不止游戏。老实说,我从来没有真正用它制作过 <em>游戏</em>,但我用它做了一些基本的信息架构/用户体验故事板和其他一些事情。

显然,要用 Ren'Py 制作东西,你需要图形,所以学校老师可以很容易地包含一个关于合理使用和知识共享的迷你课程,然后让学生搜索可接受在项目中使用的图形。请相信我,CC 许可的材料对于像我这样没有艺术天赋的人来说非常有用。(某家著名的北美企业 Linux 供应商正在寻找一位具有故事板经验的信息架构师,而我缺乏艺术技巧是我认为这份工作“非常有趣,但可能不适合我”的首要原因。)我多次使用抓取 CC 材料或用数码相机拍照的方法来获取 Ren'Py 的图形。

哦,我的天哪,这太棒了!我不知道竟然有这种东西。这让我想把自己关在电脑前过一个长周末,创作我自己的视觉小说。我肯定会收藏这篇文章,当冬天来临,白天变短时,我将深入研究它,看看我能做些什么。感谢你告诉我这个,Joshua!

不客气。我期待看到你用 Ren'Py 创作的东西。我确信它会比我自己的(没有在互联网上公开分享,这是有充分理由的)“糟糕的火柴人 IA/UX 冒险”要好得多。 ;-)

我使用 Ren'Py 大约一年半了,我真的很喜欢它。我认为它作为一种教学工具具有很大的潜力,并且目前我自己也在用它制作一个教育标题。

我想补充一点,原始主题中链接的论坛是一个很棒的资源。我发现那里的社区非常乐于助人,尽管人数众多,但他们非常欢迎任何技能水平的新人。

我的女儿,一个大学新生,已经使用 Ren'Py 两年了。她在高中学习日语时发现了它。她用它来创建历史项目、日本文化演示文稿以及游戏。

文档非常出色。我希望更多人发现 Ren'Py 是一个多么出色的教育工具。

Creative Commons License本作品根据知识共享署名-相同方式共享 3.0 未本地化许可协议获得许可。
© . All rights reserved.