RenPy 引擎本身是用 python 编写的,但它可以解释多种语言。
首先,它是纯python(现在是python 2)。它存储在 .py 文件中,不支持回滚(默认情况下),并让您有机会创建基本函数和类,以及高级引擎相关代码(如自定义可视组件)。并非所有 RenPy 项目都使用纯 python,因为它需要一些编程技能来编写和集成它。
第二部分是特定于 renpy 的语言。它通常被引用,就像在语言上一样,但这是不正确的:renpy 中不同的游戏逻辑领域应该用不同的语言编写,它们之间的共同点是它们都存储在 .rpy 文件中,其中一些可以运行或使用另一个。没有 renpy 特定代码就不可能有 renpy 游戏。
有:
- 脚本语言
- 屏幕 (UI) 布局语言
- 动画和转换语言 (ATL)
但是,脚本语言和屏幕语言支持插入纯 python 部分。插入python代码有两种主要方法:
- 通过编写 python 块:
label my_label:
python:
print('hello there')
print('general kenobi')
- 通过编写 python oneliner:
label my_label:
$ print('stonks')
唯一的区别是oneliner只支持一个python命令(一行,呵呵),而python块支持任意数量的python代码。
所以,上面的代码只是很多 python oneliners,可能在一些脚本中。