Skip to content

yeyiy/Alice-Engine

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简介

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 #选项二 } #选项三 } 游戏运行后,效果如下: d2ViXzMwMDFfNzU4MTg5OV8wXzE3Mzg3Nzg4NTYyNTBfNDNlNjBjYzg 点击“选项一”后,会显示: d2ViXzMwMDFfNzU4MTg5OV8wXzE3Mzg3Nzg4OTMwMzJfNjEzOTA2YjU

未来开发计划

未来的更新方向可能包括: 1.使游戏文本的大小、字体和颜色可以被开发者调整。 2.引入定义和使用变量、条件判断等操作。

About

一个可以轻松上手的文字游戏引擎。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.9%
  • ActionScript 1.1%