Alice Engine(v0.1)是一个文字游戏引擎,旨在让游戏开发者简便地开发属于自己的文字游戏。引擎使用python语言开发,操作简单,新手可轻松上手。
在进行开发前,请确认是否已经安装好了引擎所需的python库(tkinter、queue)。 将上述三个文件部署于同一目录,就可以在同一目录下于脚本文件“script.as”中进行游戏脚本编写。 Alice Engine引擎运行的基本单位是节点(Point),节点分属着各自的选项(Choice),选项再链接到各自的节点。 当游戏开始时,游戏画面会显示此时的节点文本,下面会列出一系列选项。当玩家点击一个选项后,游戏会跳转到选项所对应的节点。 引擎使用如下的语法定义一个节点:
{节点文本...
#选项一...
#选项二...
#...
}
其中,换行和缩进是可选的,合适的换行和缩进可以让脚本文件更具可读性。 而选项的语法为:
\#选项名 {对应的节点... }
最后,不要忘记在脚本文件的开头加上游戏名。 设置游戏名的格式为:
游戏名&
转义字符是如同“$a”、“$n”等的字符串,用以替代一些字符,从而能被编译器正常编译。编译后,它们将被转换为其原本的字符。
如果你的游戏文本中含有“{”、“}”和“#”等脚本语言的保留字符,请用转义字符替代它们,以免被脚本文件编译器错误编译。
此外,如果你的游戏文本中含有空格键、换行符等,我们同样推荐你使用转义字符替代它们,从而降低脚本文件编译器出现错误的概率。
现有的转义字符如下:
$n->换行符 $s->空格 $p->井号 $lb->左大括号 $rb->右大括号
以下为一个script.as脚本文件示例:
#script.as
新游戏&
{这是文本A
#选项一
{这是文本B
#选项二
}
#选项三
}
游戏运行后,效果如下:
点击“选项一”后,会显示:
未来的更新方向可能包括: 1.使游戏文本的大小、字体和颜色可以被开发者调整。 2.引入定义和使用变量、条件判断等操作。