面向多分支叙事
语言的核心抽象是「段落 + 选项」,作者通过脚本把故事拆成若干可跳转的节点,玩家每次选择都会推进到不同节点,形成树状或网状的剧情结构。
WeiXinMPSDK · JeffreySu/WeiXinMPSDK
Senparc.Weixin 是面向 C# 的微信全平台 SDK,支持 .NET Framework 及 .NET Core、.NET 10.0。据仓库说明,已覆盖微信公众号、小程序、小游戏、微信支付、企业微信/企业号、开放平台、JSSDK 与微信周边等平台能力,并以 NuGet 包形式发布...
ChoiceScript 是一套面向多分支互动小说的脚本语言,由 Choice of Games 团队维护,仓库 dfabulich/choicescript 以 JavaScript 为主要实现语言。它的目标很明确:让作者用接近自然语言的脚本组织剧情段落、设置选项,并让玩家的选择影响后续走向,从而创作出「选择决定故事」的文字互动作品。
与通用游戏引擎不同,ChoiceScript 并不试图解决画面渲染、物理模拟或实时战斗,它把注意力集中在叙事结构本身——分支、变量、条件判断与状态延续。作者写的是故事,而不是引擎代码;运行时负责把脚本解析成可交互的阅读流程。
本仓库是该语言及其配套运行环境的源码集合。由于仓库未提供 README 摘要与 topics 标签,本文仅依据仓库公开描述与官方介绍页可确认的信息进行整理,具体语法细节、编辑器支持与授权条款请以仓库内实际文件为准。
语言的核心抽象是「段落 + 选项」,作者通过脚本把故事拆成若干可跳转的节点,玩家每次选择都会推进到不同节点,形成树状或网状的剧情结构。
分支条件、变量增减、状态记录等逻辑直接写在剧情脚本中,减少在代码与文本之间来回切换的成本。
仓库主体为 JavaScript,意味着运行环境可依托浏览器或 Node.js 生态,便于在网页端分发互动小说。
相比通用引擎,作者只需关注文字与分支设计,适合个人作者、写作团队与互动叙事教学场景。
该语言服务于 Choice of Games 平台上的多分支互动小说,官方介绍页提供了入门说明。
从仓库定位看,ChoiceScript 属于「语言 + 运行时」的组合:
需要说明的是,上述机制属于该类脚本语言的通用构成,仓库未在公开描述中逐条列出实现细节,具体模块划分与 API 请以源码为准。
仓库未提供 README 构建说明,因此无法给出经过验证的安装步骤。一般可参考以下方向自行核验:
package.json 等依赖描述文件,据此判断是否需要 Node.js 环境。http://www.choiceofgames.com/blog/choicescript-intro/ 提供了语言入门说明,可作为学习入口。在未确认具体命令前,不建议照搬通用 JavaScript 项目的构建流程。
ChoiceScript 适合文字驱动、选择驱动的互动叙事,例如分支小说、互动剧本、叙事类教学示例。它不适合需要实时画面、物理交互或复杂动画的项目。若目标是制作带图形与操作的游戏,应选择通用游戏引擎;若目标是让读者「做选择、看结果」,ChoiceScript 的定位更为贴合。
micropolisJS 是把 Micropolis(开源版《模拟城市》类城市模拟游戏)移植到 J...
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
《Dead Ascend》是一款手绘风格的 2D 点击式(point-and-click)冒险解谜游戏...
该仓库为 Java 语言项目,名称 BuildGDX 由「Build」与「GDX」组合,推测与 B...