QuestJS
软件描述
Quest 6 是对互动小说应用 Quest 的完全重写,采用纯 JavaScript 编写。它是一个用于创建基于解析器的文字冒险游戏的框架。
官方网站
访问软件的官方网站了解更多信息
github.com
什么是 QuestJS?
Quest 5 使用 C# 编写,部分使用 Visual Basic,拥有自己的脚本语言 ASL,并在 UI 中使用 JavaScript。玩家可下载专用的播放器/编辑器,或使用网页版,后者游戏运行于 textadventures.co.uk 服务器上。相比之下,Quest 6 完全用 JavaScript 编写,直接在浏览器中运行。这意味着:
对玩家更优
• 每回合之间无延迟
• 游戏不会超时
• 保存的游戏可在最新版本中正常运行
对作者更优
• 作者可将游戏上传至自己的网站
• 作者学习并使用互联网通用的 JavaScript,而非 Quest 5 专属的 ASL
• 作者可完全修改游戏系统的任何部分;所有内容均可访问和自定义
• 作者可在 Linux 和 Mac 上创建游戏,而不仅限于 Windows
对我更优
• 无需再支持旧版游戏(Quest 5 播放器/编辑器与网页播放器均需兼容所有 Quest 5 版本及 Quest 4——甚至可能追溯至 Quest 1)
亚历克斯在离职前曾进行过相关尝试。QuestJS 原计划将 Quest .quest 文件转换为纯 JavaScript。QuestKit 的目标也大致与我当前所做一致。可以说 Squiffy 也是类似尝试,完全基于 JavaScript,但没有解析器。
是否有编辑器?
没有,但正在开发中。它位于 GitHub 另一个仓库中,请前往了解进展详情。
不过,您无需专用编辑器即可创建游戏,Wiki 中已包含教程,可引导您完成游戏制作流程。
现有 Quest 游戏能否转换?
可以,但并非完美。
🔄 替代方案
47 个选择
WebGAL
一个视觉效果出色、功能丰富且易于开发的新一代基于Web的视觉小说引擎。

Jawa
JAWA 是一个在线工具,可让您免费、轻松且快速地创建点按式调查/冒险游戏,支持在浏览器中直接播放或以移动应用(智能手机和平板电脑)形式使用。

OpenBST
OpenBST 是一款应用程序,可通过使用简单易用语法的文本文件,让您轻松阅读和创建分支故事及文字冒险游戏。

Raconteur
Raconteur 使得使用 Undum 编写互动超文本小说变得简单,甚至可能令人愉快。它是一个包装库,集成了常用功能,并提供了一种新颖、简洁、兼容 CoffeeScript 且受 DSL 启发的 API。

TADS
TADS 3 是一个功能强大且现代化的编程环境,专为创作互动小说而设计。

TalkTree
TalkTree 允许您为叙事驱动的游戏、RPG 等创建复杂的对话树。通过简单易懂的流程图式设计,编辑器可让您实现游戏中每一句对话的细致与功能化。



