Chapter Script 语法规则

.ch 文件是脚本解释器的可执行文件,也是游戏章节的剧本。

下面是所有支持的指令以及用法描述。

指令基本规则

所有函数都以美元符号 $ 开头,并且必须以分号 ‘;’ 结尾,每一行代表一条指令。

使用 ‘#’ + ‘数字’ 的方式给指令打上标签,例如 $func(); #123,便于标签跳转指令进行定位,标签的位置必须在分号 ‘;’ 的后方。

使用 // 表示注释内容,所有 // 后方的文本将会被解释器跳过。

指令集

指令参数描述示例
$messageINT 角色ID,STRING 消息内容角色向玩家发送一条消息$message(1, “有人在线吗?”);
$message_imageINT 角色ID,STRING 图片ID角色向玩家发送一条图片消息$message_image(1, “S1-03”);
$selectionsINT 角色ID,STRING 选项1,STRING 选项2,…,STRING 选项n阻塞式选项,需要玩家操作$selections(1, “我在”, “谁啊?”);
$day_markINT 天数用于标记一天的开始,不允许重复$day_mark(1);
$user_offlineINT 角色ID,INT 下线时间(秒)角色下线$user_offline(1, 18000);
$new_contactINT 角色ID,BOOL 是否开放个人资料,BOOL 是否需要通过好友申请(暂不支持,为 false 即可)给玩家添加一个联系人$new_contact(1, false, false);
$discoverINT 角色ID开放角色的个人资料给玩家$discover(1);
$jump_tINT 标签ID跳转到指定标签位置开始执行$jump_t(1);
$tips_infoINT 角色ID,STRING 消息内容发生一条普通系统消息$tips_info(1, “章节已完成”);
$tips_successINT 角色ID,STRING 消息内容发生一条成功系统消息$tips_success(1, “用户已上线”);
$tips_warnINT 角色ID,STRING 消息内容发生一条警告系统消息$tips_warn(1, “网络连接已断开”);
$tips_errorINT 角色ID,STRING 消息内容发生一条错误系统消息$tips_error(1, “消息未送达”);
$publish_diarySTRING 日记内容添加一条玩家日记$publish_diary(“这谁啊?我怎么不记得我什么时候装过这个软件?”);
$publish_dynamimcINT 角色ID,STRING 动态内容,STRING 图片ID角色发布一条图片动态$publish_dynamic(1, “我这里能看见星星,你呢”, “S1-01”);
$unlock_dicINT 词条ID解锁新词条$unlock_dic(1);
$unlock_pictorialINT图鉴ID解锁新图鉴$unlock_pictorial(1);
$unlock_chapterINT 章节ID解锁新章节$unlock_chapter(2);
$game_overINT 角色ID,INT 结局类型(0为BE,1为通关)章节游戏结束$game_over(1, 1);

使用示例

// chapter1_zh-cn.ch
$new_contact(1, false, false);
$day_mark(1);
$tips_success(1, "用户已上线");
$message(1, "喂!有人看得到吗?");
$message(1, "有人在线吗?");
$message(1, "喂喂!有人吗?");
$selections(1, "我在", "谁啊?");
$jump_t(-1);
$jump_t(-1);
$message(1, "太好了!真的有人啊!"); #-1
$message(1, "我还以为这个软件没用呢!");
$unlock_dic(1);
$message(1, "快帮帮我!");
// ......

前言

《异次元通讯 Relink》(下面简称 Relink)是对广州睿果信息科技有限公司的经典互动叙事游戏《异次元通讯》的一次精心重置与深度重构。本作不仅还原了原版的剧本内容,在游戏底层运行的技术上也有一定创新,同时在游戏与剧本方面 100% 支持 I18N 国际化。

虽然已经有像《异次元通讯-次元复苏》等其他大佬的还原作品,但大多已经停止维护且缺乏可拓展性,因此决定自己重构一个支持自定义剧本且可编程的对话交互式游戏框架,于是便有了Relink。

在技术层面,Relink 构建了一套基于脚本解释器的底层执行环境,通过模拟真实的即时聊天交互,让剧本能更细粒度的控制游戏剧情的发展,这种架构不仅让剧本编辑更加清晰,也极大地提升了游戏的内容拓展性与系统灵活性,为后续的创作奠定基础,自定义剧本这一部分也将在未来的版本中向玩家开放。

在视觉表现上,所有原版图片及视频资源都进行了 AI 高清修复,通过 R-ESRGAN 4x+ Anime6B 算法生成4k大图以及利用 Video AI Portable 工具将原版的片头动画提升到 4k 分辨率,这也正是本作游戏体积大的原因。在用户界面设计上采用了 Material Design 3 的风格,游戏界面干净整洁,同时将常用的功能(词典、图鉴、日记)放在底部导航栏便于查看。

除此之外,Relink 最重要的特性是支持永久保存聊天记录且能随时存档,聊天记录不会因为重选章节、触发 BE 结局、回档等其他原因被清空,而可以随着游戏进度保留。

Relink 第一个版本仅提供原版第一章的剧情,后续打算沿用原版异次元通讯历代的版本命名规则进行更新。

最后非常感谢各位朋友们的支持~!