Merge branch 'feature/base' into 'develop'

Yarn文本更新

See merge request aibis-dream/aibis-dream!8
This commit is contained in:
2024-09-02 17:54:51 +00:00
7 changed files with 1012 additions and 231 deletions
+430 -188
View File
@@ -2,66 +2,107 @@
// tags:
// position: 48,-412
// ---
//////有WAIT了,yarn的时候都关注下节奏
title: Start
tags:
position: 55,-1208
---
//<<CharacterInit>>
<<jump TV>>
===
title: TV
position: 63,-958
position: 66,-976
---
// <<switch_tv 黑屏>>
// 电视: 新闻1内容
// <<switch_tv 新闻>>
// 电视: 新闻2内容
// <<switch_tv 销售冠军>>
// 电视: 新闻3内容
// 我: 销售大赛…给机器人销售罐头?为什么呢……
//////新闻内容根据大纲待定
<<switch_tv 黑屏>>
电视: 新闻1内容
<<switch_tv 新闻>>
电视: 新闻2内容
<<switch_tv 销售冠军>>
电视: 新闻3内容
我: 销售大赛…给机器人销售罐头?为什么呢……
???: 就是这里了,员工诊所。身体检查一定会对你的生产效率有帮助的。
我: 看起来有人来了。
<<declare $EyeMemory = false>>
///表示UF模块在当前维修阶段是否已经进入过了
<<declare $EyeUF = false>>
<<indoor>>
//<<load_scene 佩佩视觉模块>>
<<jump Test>>
<<jump OutDoorTalk>>
===
title: OutDoorTalk
position: 72,-688
title: Test
position: 537,-1196
---
<<indoor>>
英理: 就是这里了,员工诊所。身体检查一定会对你的生产效率有帮助的。
英理: 我不希望就因为你生病,而让我们部门的评价受到影响。
佩佩: 我没病,组长……我会完成得很好的。相信我。我以前……
英理: 我不在乎你之前做得有多好——我现在不想和你讨论你所说的“好的标准是什么”,那对我来说没有任何意义。
英理: 我不知道为什么你不能理解:如果不能按公司的要求完成,你就会被回收。这是唯一的标准。
英理: 公司花了很多资源培养你。就算你不在乎你自己,也不要让公司失望。
佩佩: 我……
英理: 听着,佩佩。我是在帮你。
英理: 你的效率是整个美工组最低的,只要我想,我可以直接把你送回收。为了保住你,我承担了你难以想象的压力。
英理: (叹气)
英理: 做个身体检查,恢复你的效率。今晚好好休息。
<<load_scene 佩佩视觉模块>>
<<set_scissors_mode LineManager true>>
<<set_line_cuttable LineManager MemoryEye true>>
[command name=activate_socket_choice /]
[options /]
-> MemoryEyeScissor<<if $EyeMemory==false >>
我: 剪断哦了
<<set $EyeMemory=true >>
<<jump LineTest>>
-> MemoryUFScissor
我: 这个剪不断噢
<<jump LineTest>>
===
title: Test2
position: 537,-1196
---
[command name=activate_socket_choice /]
[options /]
-> UFView
<<messagebox MessageBox "warning" "UFModule has error">>
我: 插入UFview
<<jump Test2>>
-> EyeView
<<messagebox MessageBox "warning" "EyeModule has error">>
我: 插入Eyeview
<<jump Test2>>
-> MemoryView
<<messagebox MessageBox "normal" "MemoryModule is normal">>
我: 插入Memoryview
<<jump Test2>>
===
title: OutDoorTalk
position: 70,-716
---
<<indoor>>
///<<窗外出现两个人影>>
//////都是问号,除了音频怎么区分两个陌生人?——我记得之前聊过更改冒泡框的方案
???: 我不希望就因为你生病,而让我们部门的评价受到影响。
??: 我没病,组长……我会完成得很好的。相信我。我以前……
???: 我不在乎你之前做得有多好——我现在不想和你讨论你所说的“好的标准是什么”,那对我来说没有任何意义。
???: 我不知道为什么你不能理解:如果不能按公司的要求完成,你就会被回收。这是唯一的标准。
???: 公司花了很多资源培养你。就算你不在乎你自己,也不要让公司失望。
??: 我……
???: 听着,佩佩。我是在帮你。
???: 你的效率是整个美工组最低的,只要我想,我可以直接把你送回收。为了保住你,我承担了你难以想象的压力。
???: (叹气)
???: 做个身体检查,恢复你的效率。今晚好好休息。
///<<设置佩佩的portrait为黑影>>
佩佩: 是的,组长。
佩佩: ……
<<jump InDoorTalk>>
===
title: InDoorTalk
position: 74,-513
position: 69,-488
---
佩佩: 医生好,我可以进来吗?
///<<播放轻轻的敲门声>>
我: 当然,请进吧。
//<<character_into Peipei>>
//////需要确认开病例的过程——病例会长什么样?
佩佩: ……
佩佩: 打扰了,医生。能帮我做个检查吗?
我: 当然没问题。美工组的佩佩,是么?
佩佩: 是的…你怎么知道的?
我: 无意偷听,但是你们刚才就站在我的门口。说说吧,你的身体怎么了,感觉哪里不舒服吗?
我: 无意偷听,但是你们刚才就站在我的门口。
我: 说说吧,你的身体怎么了,感觉哪里不舒服吗?
佩佩: 倒也没有哪里不舒服……只是最近工作表现很差。
佩佩: 我也说不出来是最近工作状态更差了,还是因为那个广告画的工作压力比较大
佩佩: 我也说不出来是最近状态太差,还是因为那个任务给我的压力比较大……
佩佩: 总之最近产出的图总是有点…问题。
我: 画画的过程中哪里感觉不舒服吗?手腕痛,或者头痛?
佩佩: 眼睛确实有些不舒服,但是这应该没有什么关联。
@@ -81,6 +122,8 @@ position: 74,-513
title: FixStart
position: 71,-262
---
///第一次进入头部,初始化
我: 我在拆卸你的头部背板,这可能会让你感觉有些痒。
///表示进入头部维修界面
<<load_scene 佩佩视觉模块>>
///让佩佩的眼睛处于可以想象颜色的状态
@@ -93,18 +136,14 @@ position: 71,-262
<<declare $UFVisited = false>>
///表示记忆模块在当前维修阶段是否已经进入过了
<<declare $MemoryVisited = false>>
<<declare $EyeSocketVisited = false>>
///表示UF模块在当前维修阶段是否已经进入过了
<<declare $UFSocketVisited = false>>
///表示记忆模块在当前维修阶段是否已经进入过了
<<declare $MemorySocketVisited = false>>
<<declare $treatment = false>>
<<declare $surgery = false>>
//我: 好的,右边这个黑盒子应该就是UF了,左边这个是她的视觉模块,都检查一下吧。
我: 先插线检查下模块吧
我: 好了,先简单检查下你各个头部模块的状态吧。
[command name=activate_socket_choice /]
<<jump Choice>>
===
@@ -112,23 +151,26 @@ title: Choice
position: 78,21
---
<<start_transition ViewManager "MainView">>
我: 我还是第一次看美工的头部…看起来和别人的有些不一样。
我: 总之,先插线检查一下每个模块吧。
<<if $surgery==true>>
<<set_scissors_mode LineManager true>>
<<set_line_cuttable LineManager MemoryEye true>>
<<jump Surgery>>
<<elseif $treatment==true>>
->开启视觉检查权限
<<set_view_availability ViewManager "EyeView" true>>
我: 成功开启了
<<elseif $UFSocketVisited==false&&$EyeVisited==true>>
我: 视觉检查完了,该去看看UF
<<elseif $UFSocketVisited==true&&$EyeVisited==false>>
我: UF检查完了,该去看看视觉
<<elseif $UFSocketVisited==true&&$EyeVisited==true&&$MemoryVisited==false>>
我: 看起来需要检查下记忆模块
->开启检查权限
<<set_view_availability ViewManager "MemoryView" true>>
<<elseif $UFSocketVisited==true&&$EyeVisited==true&&$MemoryVisited==true>>
<<elseif $treatment==true>>
//////确认下“授权”这个操作——和下面的“UI层级按钮”一起确认
->检查视觉
<<jump Treatment>>
<<elseif $UFVisited==false&&$EyeVisited==true>>
我: 她的视觉还保留有想象力,不过这不应该影响工作,看来只有看看UF才知道原因
<<elseif $UFVisited==true&&$EyeVisited==false&&$EyeSocketVisited==false>>
我: 她的UF无法调用到足够的记忆素材,需要看看是什么模块占用到
<<elseif $UFVisited==true&&$EyeVisited==false&&$EyeSocketVisited==true>>
我: 她的UF无法调用到足够的记忆素材,这跟她视觉的报错有关系吗
<<elseif $UFVisited==true&&$EyeVisited==true&&$MemoryVisited==false>>
我: 看起来是有些记忆被视觉占用了,导致UF无法读取,需要检查下记忆模块处理一下这些被占用的记忆
->任务更新:检查记忆,定位排异源
<<elseif $UFVisited==true&&$EyeVisited==true&&$MemoryVisited==true>>
我: 我好像明白了……
->结束诊疗
<<jump conclusion>>
@@ -136,41 +178,93 @@ position: 78,21
[options /]
-> UFView
//插入UF模块
<<messagebox MessageBox "warning" "UFModule has error#114514">>
<<if $UFSocketVisited==false>>
<<set $UFSocketVisited= true>>
我: uf模块有报错,报错信息是XXXXXX之后看看
我: 或许需要深入检查一下
->开启检查权限
我: 嗯?这个模块的保密属性很高,没有深入的权限......
我: 佩佩说过绘图是用这个模块吧
我: 或许至少可以让她绘图来看看
<<set $UFSocketVisited= true>>
///Q:怎么管理右上角报错屏幕的文本?
///Q:每一次插入的文本不一样,怎么管理?
///Q:手册的文本怎么管理?
///Q:我注意到这里的选项其实应该是某个UI层级的按钮?需要区分“回复对话”和“进行操作”两种情况。我记得聊过说后者会做成UI层级的按钮,确认下。
我: 你的左眼是被改造过的。
我: UF…是什么?
佩佩: 啊,医生,你要小心喔,组长说它是很贵很精密的……
佩佩: 如果把它弄坏了,我就没办法工作了。
我: 没办法工作?
佩佩: 是的。毕竟所有的图片都是它生产出来的。
我: 就像画笔一样,对吧。
佩佩: 哈哈,可惜不是喔。
佩佩: UF是独立的模块,它自己就能生成图片。
我: 自己就能生成图片…?
佩佩: 是的。我只需要在脑袋里和它对话,描述我需要的图片,它就能生成出来了。
我: ……
我: 我最好在手册里看一看。
->查询手册
//<<解锁条目-UF模块1>>
我: 明白了…既然你的绘图结果有问题,那最好进这个绘图模块去看看。
->开启检查
信息: UF模块:访问拒绝:需要B1级访问权限
我: 我没有访问权……那我怎么检修呢?
我: 像这种精密工作模块也许也被进行了更高规格的封装……
我: 我最好回到「UF模块」条目下寻找线索。
//<<解锁条目-UF模块>>
->查询手册
我: 好的…我明白了。我需要做一个快速绘图流程,然后才能知道UF可能存在的问题。
佩佩: 好的,医生。我们现在就开始吗?
->进行快速绘图
我: 嗯,可以吗?
佩佩: 当然可以,医生。
<<jump UFtest>>
->先看看其他模块
我: 不着急,我们先把其他部分检查完。
<<jump Choice>>
<<elseif $UFSocketVisited==true&&$UFVisited==false>>
我: 我需要进行快速绘图才能知道UF具体出现了什么问题……
->进行绘图测试
我: 来吧,佩佩。
<<jump UFtest>>
->先看看其他模块
我: 还是再等一会吧。
<<jump Choice>>
<<else>>
我: 这里检查过了
我: 我已经检查过这里了。
我: 它调用的记忆素材被不明原因占用了……我需要在记忆模块里定位这个原因。
<<jump Choice>>
<<endif>>
-> EyeView
//插入Eye模块
<<messagebox MessageBox "warning" "EyeModule has error#415411">>
<<if $EyeSocketVisited==false>>
<<set $EyeSocketVisited= true>>
我: Eye模块有报错,报错信息是XXXXXX,之后看看
我: 或许需要深入检查一下
->开启检查权限
<<set_view_availability ViewManager "EyeView" true>>
我: 好了,现在可以深入视觉模块了
<<else>>
我: 这里检查过了
信息: 被质询的记忆访问,特征码:219CD0
我: 这个报错信息是什么意思?……最好进去看看。
->检查视觉
<<jump EyeView>>
->先看看其他模块
<<jump Choice>>
<<elseif $EyeSocketVisited==true&&$EyeVisited==false>>
我: 视觉的报错需要查查
->检查视觉
<<jump EyeView>>
->先看看其他模块
<<jump Choice>>
<<else >>
我: 视觉已经检查过了,报错是因为丢失了色觉
我: 不过现在视觉在调用记忆用以想象颜色
<<endif>>
<<jump Choice>>
-> MemoryView
//插入Memory模块
<<if $MemorySocketVisited==false>>
<<messagebox MessageBox "normal" "MemoryModule is normal">>
<<if $EyeVisited==true&&$UFVisited==true>>
<<set $MemorySocketVisited= true>>
我: 嗯,外部检查似乎没什么异常
我: 先看看其他需要检查的吧
我: 一切问题看起来都收束在了这里……记忆模块。
我: 让我们看一下究竟是什么记忆影响了佩佩的视觉和UF模块吧。
->输入特征码: E1F32B7
<<jump MemoryView>>
->等会再来吧
<<jump Choice>>
<<else>>
我: 这里检查过了
我: 记忆模块没有报错,看起来这里没有什么问题。
<<endif>>
<<jump Choice>>
-> EyeViewActivate
@@ -181,69 +275,123 @@ position: 78,21
<<jump Treatment>>
<<else>>
我: 这里检查过了
->LogicView
我: 逻辑看起来没问题。
<<jump Choice>>
<<endif>>
-> MemoryViewActivate
<<if $MemoryVisited==false>>
<<set $MemoryVisited= true>>
<<jump MemoryView>>
<<else>>
我: 这里检查过了
->SpeakView
我: 语言看起来没问题。
<<jump Choice>>
<<endif>>
->EmoView
我: 情绪看起来没问题。
<<jump Choice>>
->ColorView
<<messagebox MessageBox "warning" "CoreModule is missing">>
我: 色觉模块怎么缺失了?
<<jump Choice>>
===
title: UFviewSocket
position: 70,-716
---
<<indoor>>
///<<窗外出现两个人影>>
//////都是问号,除了音频怎么区分两个陌生人?——我记得之前聊过更改冒泡框的方案
???: 我不希望就因为你生病,而让我们部门的评价受到影响。
??: 我没病,组长……我会完成得很好的。相信我。我以前……
???: 我不在乎你之前做得有多好——我现在不想和你讨论你所说的“好的标准是什么”,那对我来说没有任何意义。
???: 我不知道为什么你不能理解:如果不能按公司的要求完成,你就会被回收。这是唯一的标准。
???: 公司花了很多资源培养你。就算你不在乎你自己,也不要让公司失望。
??: 我……
???: 听着,佩佩。我是在帮你。
???: 你的效率是整个美工组最低的,只要我想,我可以直接把你送回收。为了保住你,我承担了你难以想象的压力。
???: (叹气)
???: 做个身体检查,恢复你的效率。今晚好好休息。
///<<设置佩佩的portrait为黑影>>
佩佩: 是的,组长。
佩佩: ……
<<jump InDoorTalk>>
===
title: EyeView
position: 554,12
---
///进入视觉模块
<<start_transition ViewManager "EyeView">>
//WARNING: 无法读取色觉模组。(病症介绍,可能是普遍现象)
我: 你的色觉是失效的……你怎么没跟我说,你自己不知道吗?
佩佩: 啊…这个很久啦,我已经不记得是什么时候开始的了,应该是装UF的时候开始的。但这不是什么大问题
佩佩: 很多美工都有这种情况。
我: 很多?……不对,我需要再次核对下。你们能通过UF模块产生有颜色的图片,但是你们自己却看不见颜色?
切换表情(笑)
佩佩: 啊,医生,你也是公司的员工呀,你也有医疗模块吧。
佩佩: 啊…这个很久啦,我已经不记得是什么时候开始的了。
佩佩: 应该是装UF的时候开始的。但这不是什么大问题,很多美工都有这种情况。
我: 很多?……不对,我需要再次核对下。
我: 你们能通过UF模块产生有颜色的图片,但是你们自己却看不见颜色?
佩佩: 医生,你也是公司的员工呀,你也有医疗模块吧。
我: 什么意思?
佩佩: 公司的所有技术性工作都是最终由技术性模块操作完成的。
佩佩: 也就是说我的画都是我身体里的UF画的,UF模块自己会给作品产生颜色,我自己不需要能看见或者理解颜色。(切换表情(普通))
佩佩: 也就是说我的画都是我身体里的UF画的,UF模块自己会给作品产生颜色,我自己不需要能看见或者理解颜色。
我: 也就是说美工的画实际都是由UF画的,但是这个UF会导致美工机器人失去色觉?
佩佩: 不一定吧。他们说体质弱的机器人装上UF就有可能有这种情况。我想我是体质弱的那类。
我: 这也太奇怪了……你的日常生活不会受到影响吗?
佩佩: 没关系噢,医生。颜色不是那么容易被忘记的东西吧。(笑)
佩佩: 没关系噢,医生。
我: 什么意思?
佩佩: 看到窗外的天空了吗?
//////等待底图确认
// <<set_Eyetarget EyeManager "background">>
佩佩: 看到窗外的夕阳了吗?
我: 嗯,怎么了?
<<set_EyeState EyeManager "CanImagineColor">>
<<set_Eyetarget EyeManager "background">>
// <<set_EyeState EyeManager "CanImagineColor">>
我: 啊…这是怎么做到的?
佩佩: (解释她是如何想象颜色的)
///<<任务提示更新:进行色觉检查测试>>
->指示佩佩观察机器
<<set_Eyetarget EyeManager "machine">>
我: 不可思议
->指示佩佩观察角色
<<set_Eyetarget EyeManager "character">>
///<<任务提示更新:进行色觉检查测试已完成>>
///<<任务提示更新:检查视觉模块已完成>>
我:这个现象是怎么回事呢?
佩佩: 我不知道怎么说……我就是记得它是这个颜色。
我: 记得?
佩佩: 医生,你应该也有关于夕阳的珍贵记忆吧。你还记得在那段记忆里,夕阳是什么颜色的吗?
佩佩: 你一定是记得的,我也是。夕阳的颜色不是那么容易被忘记的。
我: 从机制层面来说,你没有色觉信号输入,就不应该看到颜色。
佩佩: 好吧……我也不知道怎么解释了。总之,我就是能看到我印象中的颜色。
我: 嗯……我需要对你做一个色觉检测。
//////这里玩家即将要进行一个“挑战”,但是却不能即时看书,感觉有点麻烦。——把这个色觉检测也做成一个“按钮”?——这样也感觉怪怪的
我: 我需要让你再观察几个东西,你只要重复刚才做的事情就好了。
佩佩: 好的,医生。
///百叶窗颜色消失
///焦点复位
我: “印象中的颜色”……什么颜色会是佩佩的记忆里一定有的呢?
->指示佩佩观察绿色植物
///<<set_Eyetarget EyeManager "machine">>
佩佩: 医生,你的绿萝长得很不错喔!
///<<set_EyeState EyeManager "CanImagineColor">>植物出现颜色;其中一片叶子枯萎了,但也显示出了绿色
佩佩: 小时候我养过一盆绿萝。爸爸说等我慢慢长大,这盆绿萝就会跟我一起长大变成绿萝树!
佩佩: 可惜……
///<<set_EyeState EyeManager "CanImagineColor">>枯萎的叶子变成了正确的黄色
佩佩: 我还是把它养死了。
佩佩: 我愧疚了好久,那时的我真的以为小草可以长成一棵树。
->指示佩佩观察罐头海报
///<<set_Eyetarget EyeManager "character">>
佩佩: 啊,又是罐头……
///<<set_EyeState EyeManager "CanImagineColor">>
佩佩: 坏了!我还有一张海报没出……
佩佩: 啊……我差点忘了。我来这里就是为了这个。
佩佩: 医生,请继续吧。
我: 嗯……应该足够分析得出结论了。
//////根据最后的图片,应该还可以设置一些别的选项作为可以让佩佩观察的对象,但是看过这两个就会跳对话了
//////Q:在得出正确结论之后,要以某种方式获得MEM的权限
<<jump EyeJudgment>>
===
title: EyeJudgment
position: 361,-243
---
->正确选项A
信息: 被质询的记忆访问,特征码:E1F32B7
我: 这个特征码是什么?
我: 先不管它,我需要对佩佩的视觉模块病情做出诊断。
->查询手册
我: 好的,明白了。
->佩佩的色觉失效了,所以一直在调用记忆来想象颜色
我: 佩佩,你的色觉失效了,所以视觉一直在调用记忆来想象颜色
佩佩: 所以,我视觉的报错就是这个吗
我: 嗯是这样,在书里某个地方也有记录
我: 明白了,视觉模块的权限可以关闭了,退出视觉检查
我: 视觉模块的问题已经找到了,现在退出视觉检查
<<set_view_availability ViewManager "EyeView" false>>
<<set $EyeVisited to true>>
<<set $EyeVisited = true>>
<<jump Choice>>
->错误选项B
我: 不太对吧,引导A
->佩佩的眼睛对焦存在问题,所以一直以记忆里的物体来矫正对焦参数
我: 好像她的表现不是这样,再想想或者再查查书吧
<<jump EyeJudgment>>
->错误选项C
我: 不太对吧,引导B
->佩佩的眼睛曝光存在问题,所以一直在通过记忆确认曝光参数
我: 好像她的表现不是这样,再想想或者再查查书吧
<<jump EyeJudgment>>
===
@@ -253,45 +401,63 @@ position: -324,9
---
///确保是在主视角下进行UF模块的操作
<<start_transition ViewManager "MainView">>
我: 佩佩,我需要检查下你的UF模块,你是用它来绘图对吧
佩佩: 啊是的!
我: 那可以画一张图么,就最近工作里的内容就好
佩佩: 好的,我试试...
//////Q:需要确认"启动绘图检查"的交互形式
我: 那么我们开始吧。佩佩,让UF生成一张图片吧。
佩佩: 好的……什么样的图片呢?
我: 让我想想……就按照工作来,做一张罐头的海报。
佩佩: 海报吗……
我: 怎么了,有什么问题吗?
佩佩: 啊,对不起,医生。我只是有点紧张。
我:紧张?这不是你的工作吗?
佩佩: 对不起,我会努力做得更好的。
我: ……
我: 放轻松,佩佩。这只是一次诊疗。
佩佩: 好的,医生。海报……没问题。
佩佩: 我们想要罐头在什么地方呢?
->手上
我: 毕竟是给机器人吃的,让它由一个人拿着吧。
佩佩: 说的对,他需要笑着吗?
我: 笑着吧,广告上所有人都是笑着的。
佩佩: 确实,这是被要求的,我不应该需要问的。
->餐桌上
我: 听起来应该是出现在餐桌上的?这似乎是公司希望它在的地方
佩佩: 你说的有道理,医生。我竟然没有想到……我太久没有在餐桌上吃饭了。
->草原上
我: 在草地上怎么样?
佩佩: 好有想象力的想法,医生。草原……
佩佩: 对不起,我走神了。
//////先做三个作为测试?
佩佩: 好的,UF…
佩佩: 完成了,医生。
<<show_photo UFManager "colorError">>
//【图片颜色错误】
///<<任务提示更新:进行UF绘图测试已完成>>
///<<任务提示更新:定位绘图错误的原因>>
我: 图片看起来…有点诡异。
我: 让我看看手册。(各种情况对应不同的病因)
///这里等会儿改成手册操作
佩佩: 这就是我遇到的情况……它有的时候就会这样,生成出奇怪的图像。医生,它是坏了吗?
我: 让我看看手册。
手册: ERROR9964:不兼容型排异反应。由于受到一些记忆的排异,UF无法正常读取素材。请在记忆模块定位排异源。
///<<任务提示更新:定位绘图错误的原因已完成>>
///<<任务提示更新:检查UF模块已完成>>
///<<任务提示更新:检查记忆模块,定位排异源>>
我: 看起来问题找到了,这个UF模块正在受到排异反应影响,这导致了你的工作表现不佳。
佩佩: 排异反应…是什么?
我: 嗯……简单来说,你身上的一些模块是来自于你自己的,而一些模块是被塞进来的,比如你的UF。
我: 出于某些原因,你身体里的一些模块可能不太喜欢这些新来的模块,成因很复杂,我们还不知道是为什么。
佩佩: 也就是说我的工作表现不佳不是我的能力原因,而是因为我身体里面有些东西…出问题了?
我: 不好说,需要先检查下。
佩佩: 好的,麻烦医生了。
//标记现在已经访问主视角下的UF模块了
<<set $UFVisited to true>>
<<jump UFJudgment>>
===
title: UFJudgment
position: -206,-227
position: -207,-227
---
->正确选项A
我: 嗯是这样,在书里某个地方也有记录
->UF的素材存在问题,没有足够的记忆素材导致颜色使用不正确
我: 看起来问题找到了,这个UF模块要调用的记忆被占用了,所以无法正常工作。这导致了你的工作表现不佳。
佩佩: 占用是什么?
我: 嗯……简单来说,UF需要使用记忆素材来绘图,但是你身体其他的模块已经在用这部分记忆了,所以UF受到干扰,绘制的图片颜色不正确。
佩佩: 也就是说我的工作表现不佳不是我的能力原因,而是因为我身体里面有些东西…出问题了?
<<if $EyeVisited==false>>
我: 不好说,我需要先找到是什么占用了这个记忆,然后获得特征码去看记忆。
<<else>>
我: 不好说,但我感觉应该跟刚才视觉模块生成的特征码有关系,我需要检查一下记忆模块
<<endif>>
佩佩: 好的,麻烦医生了。
//标记现在已经访问主视角下的UF模块了
<<set $UFVisited to true>>
<<jump Choice>>
->错误选项B
我: 不太对吧,引导A
->UF的逻辑存在问题,所以绘制的东西跟需求对不上
我: 好像她的表现不是这样,再想想或者再查查书吧
<<jump UFJudgment>>
->错误选项C
我: 不太对吧,引导B
->UF的绘制功能存在问题,导致输出的图里没有图像
我: 好像她的表现不是这样,再想想或者再查查书吧
<<jump UFJudgment>>
===
@@ -299,9 +465,10 @@ title: MemoryView
position: 557,290
---
<<start_transition ViewManager "MemoryView">>
我: 定位一下排异的记忆…
///一个闪烁的图片:两个女孩的身影正在写生;自然环境AMB,非常稀疏的钢琴和弦BGM
<<search_memory MemoryManager "liuying1-2">>
//////有一个问题:看完记忆我就能得出结论了,那么这个过程是如何让“我”得出结论的?我看到了什么可以让我确诊?
我: 好了,我们来定位一下排异的记忆吧。
<<search_memory MemoryManager "liuying1-2">>
<<wait 1>>
佩佩: 要是工作也能画画…要是能永远画画就好了。
同学: 哈哈,可能等我们进入公司就不这么觉得了。听说进公司之后做什么都不会再快乐了。
佩佩: 不会的。至少画画这件事情让我感觉到很纯粹的快乐……
@@ -309,44 +476,45 @@ position: 557,290
同学: 哈哈……
同学: 但愿你是对的。
佩佩: 我肯定是对的。
//短暂的沉默
<<wait 1>>
佩佩: 如果公司这么讨厌的话,我就不在那里干就好了啊!
///<<关闭写生图片>>
///<<展示落日图片>>
//一个闪烁的图片,两个人坐在湖边树下看落日;安静的公园AMB,轻轻的风声,远处偶尔的汽车;lofi & chill BGM
<<search_memory MemoryManager "liuying1-1">>
<<search_memory MemoryManager "liuying1-1">>
<<wait 1>>
???: 好美啊。
佩佩: 嘘,别说话。
//沉默,虫鸣。
<<wait 1>>
???: 我们要是能一直坐在这儿就好了。
佩佩: 都让你别说话。
//沉默,风吹过,树叶沙沙响。
<<wait 2>>
???: 我爱你。
//沉默,远处汽车声。
///<<结束落日图片>>
<<wait 3>>
///<<展示暗房图片>>
//关掉灯的声音
//一个闪烁的图片,全红的暗房,一个人在洗照片,一个人坐着。荧光灯嗡嗡声,失真detune的压抑BGM
<<search_memory MemoryManager "liuying1-3">>
???: 所以看起来,你的色觉也开始退化了。还好只是色觉……你现在应该还能看见红色,再这样下去红色也要看不到了。
佩佩: 看不清颜色那我还怎么画画?
???: 没有影响啊。你是用UF画画的,这完全不影响你的工作
佩佩: 我是说画画,不是工作的画画……
//擤鼻涕的声音,叹气
???: 长大吧,孩子
佩佩: 什么意思?你不要用那种语气跟我说话。这难道是正常的生活吗
佩佩: 我很久没画画了,都不知道我还会不会……我都分不清太阳和树叶的颜色了
///<<结束暗房图片>>
//////这段记忆需要被替换,暂时先留着占位
<<search_memory MemoryManager "liuying1-3">>
<<wait 1>>
佩佩:老师!看,大象!
医生:哪里有?…啊,那朵云呀。确实很像大象喔
医生:但是佩佩为什么会见过大象呢?
佩佩:我在博物馆见过!好大好大的大象标本,有个哥哥跟我说,大象可以比房子还大!
医生:佩佩是个很有想象力的小朋友噢
佩佩:想象力…是什么
医生:我们的大脑里面有一个区域专门控制视觉,但是这个区域也控制想象力。
<<wait 0.5>>
医生:佩佩以后会成为一个艺术家的。
佩佩:艺术家又是什么?
<<wait 0.5>>
佩佩:老师快看,它现在更像一个飞机啦!
<<wait 1>>
佩佩: 停下,医生……快停下……
我: 感觉反胃是吗?记忆引起的情绪波动导致的,我这就退出来。
我: 好的,报错信息出来了。
///<<任务提示更新:检查记忆模块,定位排异源完成>>
手册: 记忆被异常占用
<<set $MemoryVisited to true>>
我: 明白了,记忆模块的权限可以关闭了,退出记忆检查
<<set_view_availability ViewManager "MemoryView" false>>
<<jump Choice>>
===
@@ -355,8 +523,10 @@ position: -266,367
---
<<load_scene ClinicScene>>
///<<load_scene 主房间>>
///<<任务提示更新:进行诊断已完成>>
信息: 遍历完成,ERROR: 37462
//<<解锁条目-记忆模块问题归档>>
我: 扫描信息出来了……果然有一个报错。查询一下手册吧。
->检查手册
我: 你的视觉在调用记忆里的素材,为看到的图像填补颜色。
我: ……而这就是记忆异常占用的原因。你的想象力。
佩佩: 怎么了,医生?想象力…不是很正常的事情吗?
@@ -376,16 +546,66 @@ position: -266,367
我: 老实说…我不知道。
佩佩: 医生…您不知道?手册不是涉及了所有情况吗?
我: 是的,准确地说,就是手册不知道。
我: 尽管机器人技术已经发展了80年,但是对于这种人体原生器官,我们还是知之甚少
佩佩: 可是,您不是知道病因就是想象力吗?
我: 是的,我们知道想象力就在视觉模块里面。
我: 尽管机器人技术已经发展了80年,我们也知道想象力就在视觉模块里面
我: 我们知道如何利用它,如何观测它,但我们不知道如何控制它。
我: 我们对机器了如指掌,但人体对我们来说还是一个黑盒子……
我: 我们对机器了如指掌,但像视觉和记忆这种原生模块,对我们来说还是一个黑盒子……
佩佩: 黑盒子……可是我能清晰地感觉到它呀!
佩佩: 想象力是那么清晰,我可以……不,我不应该想象……
佩佩: 想象力是那么清晰,我可以……
我: 佩佩,我相信既然你能感受到它,就能尝试控制它。
我: 就像你唤醒它一样,用同样的方式让它停下吧。
//(一些不同选项的对话,引导佩佩通过不同的方式停止想象)
佩佩: 该怎么做才能停止想象?我不明白。
->让佩佩保持专注
我: 佩佩,我需要你振作起来。
我: 不要想别的事情,保持专注,控制住你的思绪。
我: 你是你自己的主人,无论是你的想象力还是你的UF,不要被它们干扰。
佩佩: 呼…好的,保持专注……
->让佩佩紧张起来
我: 这很重要,佩佩。你不想要被切除想象,你也不想要被回收,对吧?
佩佩: 我不想……我不知道。医生。我只是害怕……
我: 现在只有你自己能做到这件事情,只有你自己才能救你自己。
佩佩: 你说得对,医生。
->让佩佩放松
我: 别害怕,佩佩。你生病了,这不是你的错。
我: 我知道你很痛苦,这场治疗结束你就康复了。很快就结束了。
我: 我需要你配合才能完成这场治疗,我希望你能保持轻松,不要太紧张。
佩佩: 好的,这不是我的错……这不是我的错。
佩佩: 很快就结束了……
我: 很好,现在闭上眼睛。
佩佩: 好。
->提示佩佩想象罐头
我: 你说过UF给你输入了很多关于罐头的图像,你可以试着回忆一下那些图像。
佩佩: 好的…我这就做……
佩佩: 罐头……罐头……还是罐头。
佩佩: 罐头在什么地方呢?是在海报上,还是有人拿着它?
我: 什么也没有,就只想像罐头。
->提示佩佩想象黑白的图像
我: 你看到的画面本来就是黑白的,那么你应该也可以想象黑白的世界吧?
佩佩: 我可以……
佩佩: 不……好像我越去想象黑白,就反而越有颜色了。
我: 放轻松,就想象你本来就看不到颜色。想象你是一个先天看不见颜色的孩子。
佩佩: 我先天就看不见颜色……
佩佩: 我还是…会时不时地想象出颜色。医生,我的脑子好乱。
->提示佩佩什么都不要想
我: 保持什么也不要想,深呼吸。
佩佩: 什么也不想……
佩佩: ……这意味着我该想象一片黑色吗?
我: 不,黑色是你看到的东西,不是你想象出来的。你就盯着视野中间一个点,什么也不要做。
佩佩: 但我好像看到了我自己的鼻子,那是我想象出来的吗?我分不清……
我: 是的,那也是你的想象。你什么也看不到。
我: 有一个方法来清空你的思绪。
我: 如果你无法控制你的大脑活动,试着说“停止”。
佩佩: 就……说出来吗?
我: 是的。一旦你意识到这不是你想要去想的东西,就对自己喊“停止”,然后你就会停下来。
佩佩: 让我试试……
->让佩佩保持一段时间
佩佩: ……
佩佩: 停止。
我: 很好,就保持这样。
佩佩: ……
佩佩: 停止。很好……
佩佩:……
我: ……
我: 好了,睁开眼睛吧。
我: 你现在感觉如何?
佩佩: 我不知道,我觉得现在好像很没有想象力。也许。
我: 那我们试试吧。
@@ -398,7 +618,7 @@ position: -266,367
===
title: Treatment
position: 153,473
position: 195,445
---
<<set_EyeState EyeManager "CannotImagineColor">>
<<start_transition ViewManager "EyeView">>
@@ -410,9 +630,10 @@ position: 153,473
->指示佩佩观察机器
///<<画面波动了一下,机器慢慢出现了颜色>>
<<set_EyeState EyeManager "CanImagineColor">>
<<wait 2>>
<<set_EyeState EyeManager "CanImagineColor">>
<<set_Eyetarget EyeManager "machine">>
佩佩: 不…不对。停止。停。停止想象,停止想象。
佩佩: 不…不对。停止。停。停止想象,停止想象。
///<<画面波动了一下,颜色消失>>
佩佩: 停止想象……
///<<颜色慢慢重新出现>>
@@ -421,7 +642,7 @@ position: 153,473
->指示佩佩观察角色
///<<画面波动了一下,角色出现了颜色>>
<<set_Eyetarget EyeManager "character">>
佩佩: 不!停
佩佩: 不!停
///<<播放动画:一只手拍了一下镜头,画面闪烁了一下,颜色变得更鲜艳了>>
佩佩: 停止想象!停止想象!停止想象!
我: 够了。
@@ -456,7 +677,7 @@ position: 421,440
///<<任务提示更新:进行视觉-记忆桥截断术>>
我: 好的,那么我们开始吧。
<<set $surgery=true>>
<<load_scene 佩佩视觉模块>>
<<load_scene 佩佩视觉模块>>
<<jump Choice>>
===
title: Surgery
@@ -490,30 +711,33 @@ position: 85,821
// 我: 进视觉和UF模块检查一下吧。
// <<set $EyeVisited to false>>
// <<set $UFVisited to false>>
// <<jump review>>
// <<jump review>>
===
title: review
position: 85,1052
---
<<start_transition ViewManager "MainView">>
<<if $UFVisited==false&&$EyeVisited>>
<<start_transition ViewManager "MainView">>
<<if $UFVisited==false&&$EyeVisited==false>>
->检查视觉
<<jump EyeViewFollowUp>>
->进行绘图测试
<<jump UFViewFollowUp>>
<<elseif $UFVisited==false&&$EyeVisited>>
我: 视觉系统正常,我们再看看UF是不是恢复正常了吧。这才是最终的目的。
->进行绘图测试
<<jump UFViewFollowUp>>
<<elseif $UFVisited&&$EyeVisited==false>>
我: UF正常了,谨慎起见,我们还是检查一下视觉模块吧。
->检查视觉
<<jump EyeViewFollowUp>>
<<elseif $UFVisited&&$EyeVisited>>
我: 好,都没问题了。
<<endif>>
->开启视觉检查权限<<if $EyeVisited==false>>
<<set_view_availability ViewManager "EyeView" true>>
[options /]
-> EyeViewActivate
<<jump EyeViewFollowUp>>
<<jump EyeViewFollowUp>>
->进行绘图测试<<if $UFVisited==false>>
<<jump UFViewFollowUp>>
->结束治疗<<if $EyeVisited&&$UFVisited>>
<<jump EndTreatment>>
<<endif>>
===
title: EyeViewFollowUp
@@ -561,9 +785,27 @@ position: 86,1272
我: ……
我: 感觉怎么样,还有没有哪里不舒服?
佩佩: 不舒服吗?倒也没有哪里不舒服……不过感觉有点奇怪。
佩佩: 我感觉好平静。这就是没有想象力的感觉吗?其实还挺不错的……比我想象的好多了。
佩佩: 再次谢谢你,医生
我: (可以和佩佩进行一些讨论,结束后佩佩离开)
佩佩: 我感觉好平静。这就是没有想象力的感觉吗?
佩佩: 其实还挺不错的……比我想象的好多了
佩佩: 医生,我是你遇到过最矫情的员工吗?
->(一些互动对话,略)
//////这段对话形式还需要探索下——我需要玩玩coffeetalk等
===
title: PlugMemory
position: 1156,34
---
===
title: PlugUF
position: 1155,307
---
===
title: PlugVisual
position: 1152,556
---
===
@@ -64,7 +64,6 @@ position: 74,-513
///<<任务提示更新: 治疗佩佩>>
///<<任务提示更新: 进行诊断>>
///<<任务提示更新: 进入患者头部检修面板>>
<<jump FixStart>>
===
title: FixStart
@@ -82,15 +81,14 @@ position: 71,-262
<<declare $UFVisited = false>>
///表示记忆模块在当前维修阶段是否已经进入过了
<<declare $MemoryVisited = false>>
<<declare $EyeSocketVisited = false>>
///表示UF模块在当前维修阶段是否已经进入过了
<<declare $UFSocketVisited = false>>
///表示记忆模块在当前维修阶段是否已经进入过了
<<declare $MemorySocketVisited = false>>
///表示此时线是断的状态
<<delete_line LineManager MemoryEye>>
<<declare $treatment = false>>
<<declare $surgery = false>>
//我: 好的,右边这个黑盒子应该就是UF了,左边这个是她的视觉模块,都检查一下吧。
我: 眼睛不舒服,UF也停止工作了,插线检查下这些模块吧
@@ -101,11 +99,11 @@ title: Choice
position: 77,22
---
<<start_transition ViewManager "MainView">>
[options /]
-> UFView
//插入UF模块
<<if $UFVisited==false>>
<<messagebox MessageBox "warning" "UFModule has error#114514">>
我: uf模块又有报错,看来还需要进行一次绘图检查
->佩佩,我还需要再对你的UF模块进行绘图检查
佩佩: 好的,来吧医生
@@ -119,7 +117,8 @@ position: 77,22
-> EyeView
//插入Eye模块
<<if $EyeVisited==false>>
我: 既然眼睛不舒服,那还需要再检查一下视觉
<<messagebox MessageBox "warning" "EyeModule has error#415411">>
我: 佩佩只是说眼睛不舒服,但是怎么视觉模块又出现了报错,看来还需要再检查一下视觉
->佩佩,我还需要再对你的视觉进行深入检查
<<set_view_availability ViewManager "EyeView" true>>
佩佩: 好的,来吧医生
@@ -140,24 +139,18 @@ position: 77,22
我: 这里检查过了,看起来一切正常
<<endif>>
<<jump Choice>>
-> EyeViewActivate
<<if $EyeVisited==false>>
<<set $EyeVisited= true>>
<<jump EyeView>>
<<elseif $treatment==true>>
<<jump Treatment>>
<<else>>
我: 这里检查过了
->LogicView
我: 逻辑看起来没问题。
<<jump Choice>>
<<endif>>
-> MemoryViewActivate
<<if $MemoryVisited==false>>
<<set $MemoryVisited= true>>
<<jump MemoryView>>
<<else>>
我: 这里检查过了
->SpeakView
我: 语言看起来没问题。
<<jump Choice>>
->EmoView
我: 情绪看起来没问题。
<<jump Choice>>
->ColorView
我: 色觉模块依然空空荡荡。
<<jump Choice>>
<<endif>>
===
title: EyeView
position: 554,12
@@ -166,7 +159,7 @@ position: 554,12
<<start_transition ViewManager "EyeView">>
我: 这是?佩佩,是你在想象这些颜色吗?
佩佩: 我不知道……我想应该不是,我控制不了。
我: 这上面有一个报错,让我查查……
我: 刚刚看到视觉模块有一个警告,让我查查……
手册: (此内容已过期)患者可能看到错误的颜色。(该问题已在某个更新版本中解决)
手册: (此内容已过期)错误颜色会跟随患者的视线落点而产生。
手册: (此内容已过期)当此问题出现,尝试关闭视觉以停止问题出现,避免对UF造成干扰。
@@ -215,10 +208,6 @@ position: -324,10
我: 好的……
我: 老规矩,佩佩,我需要你用UF生成一张图片。
佩佩: 好的……冷静下来,佩佩,开始工作了。冷静。
佩佩: 我可以接一杯你的咖啡吗?
我: 当然,没问题。准确地说是公司的咖啡。
佩佩喝下咖啡
佩佩: ……
我: 感觉如何?
佩佩: 不知道……让我们来试试吧。
佩佩: 我们要生成一张什么图片呢?
@@ -310,6 +299,8 @@ position: -209,312
我: 我把你恢复到昨天吧……至少眼睛是好的。我至少先把你“至少恢复到更健康的状态”。
<<set $treatment to true>>
<<load_scene 佩佩视觉模块>>
///表示此时线是断的状态
<<delete_line LineManager MemoryEye>>
//<<set $EyeVisited to false>>
//<<set $UFVisited to false>>
<<jump Treatment>>
@@ -318,13 +309,15 @@ position: -209,312
title: Treatment
position: 124,513
---
<<set_EyeState EyeManager "CannotImagineColor">>
<<start_transition ViewManager "EyeView">>
->执行视觉-记忆桥连接术
替代描述: 玩家操作,【重新连接记忆-视觉桥】
<<fade_in 2>>
<<reconnected_line LineManager MemoryEye>>
<<fade_out 2>>
我: 这里有报错……我看看。
<<messagebox MessageBox "warning" "MemoryModule: RAM is overloaded by UF">>
替代描述: 【记忆的接口RAM已经被UF占满了】
我: 这不对。我试试清掉。
<<messagebox MessageBox "warning" "UFModule: Access denied">>
替代描述: 【你没有权限清除UF的RAM占用】
我: oops。它把它的主人搞坏了,影响了它自己的工作,却不允许我对它进行操作,让它自己的情况变得更好一些。
佩佩: 怎么了,医生?
@@ -340,11 +333,21 @@ position: 85,821
---
/////头部视角-视觉-记忆桥截断术
//<<start_transition ViewManager "MainView">>
->执行UF外壳拆除操作
替代描述: 【暴力拆开UF】
我: 看起来数据都汇入了这个自我学习模块……我看看。
替代描述: 【观察自我学习模块的预览窗口】
替代描述: 【看到画面被UF揉碎、扭曲、变成罐头图片】
->执行UF外壳拆除操作
<<CrowBarIn CrowBar>>//撬棍入场
<<Set_VeiwCrowSocketAvailable ViewManager "UFView" true>>
[options /]
->UFViewCrowBar//要拆除哪个veiw就加后缀
<<Set_ViewVisualState ViewManager "UFView" 1>>
我: 看起来数据都汇入了这个自我学习模块……我看看。
<<start_transition ViewManager "UFView">>
<<hide_dialog>>
->执行绘图
<<UFprocess UFManager "liuying1-3" "广告尝试2" true>>
<<hide_dialog>>
<<wait 5>>
///替代描述: 【观察自我学习模块的预览窗口】
///替代描述: 【看到画面被UF揉碎、扭曲、变成罐头图片】
我: 这个过程……无法被停止。它会一直学习,只要你还活着,它还在你的身体里,就不会停下。
佩佩: (呕吐)真的不行了,医生……停下。
佩佩: 让它从我的身体里出去吧。把我的想象力还给我。
@@ -354,9 +357,13 @@ position: 85,821
替代描述: 【手术风险告知书】
我: OK……
->执行拆除UF的操作
替代描述: 【强拆UF】
<<load_scene 佩佩视觉模块>>
<<CrowBarIn CrowBar>>//撬棍入场
<<Set_VeiwCrowSocketAvailable ViewManager "UFView" true>>
[options /]
->UFViewCrowBar
<<Set_ViewVisualState ViewManager "UFView" 3>>
佩佩: 呼……
替代描述: 【视觉-记忆桥数据恢复】
佩佩: 它回来了,想象力……回来了。我已经好久没有看到过颜色了,医生…帮我把色觉插上吧。
->执行色觉连接操作
替代描述: 【色觉重新连接】
@@ -371,11 +378,26 @@ position: 85,1052
---
<<start_transition ViewManager "MainView">>
->执行色觉校准操作
替代描述: 【重新校准颜色,比对记忆和视觉】
<<jump EndTreatment>>
<<load_scene 佩佩视觉模块>>
//我们的两次上色都是从无色开始,所以先进入无色模式
<<set_EyeState EyeManager "CannotImagineColor">>
<<start_transition ViewManager "EyeView">>
->校准红色
<<hide_dialog>>
<<set_EyeColor EyeManager "red">>
->校准绿色
<<hide_dialog>>
<<set_EyeColor EyeManager "yellow">>
->校准蓝色
<<hide_dialog>>
<<set_EyeColor EyeManager "blue">>
//如果这里不想要混合这一步,也可以自己做逻辑判断,在最后一部直接调用以下部分
->混合
<<hide_dialog>>
<<set_EyeState EyeManager "CanSeeColor">>
<<EyeGetColor EyeManager>>
<<set_EyeColor EyeManager "All">>
<<jump EndTreatment>>
===
title: EndTreatment
position: 86,1272
@@ -384,4 +406,3 @@ position: 86,1272
我: 【结束对白,暂略】
===
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: ef438d33a541df64587f80295ddaab5c
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,475 @@
title: Start
position: 0,0
---
///前情:我在将要下班时收到回收警告书,佩佩已经被强制关机了以防止逃脱,我被要求找回佩佩并将她恢复工作状态,并完成工作,否则你们两人都会被回收。
///我根据线索找到佩佩记忆中的山上找到了佩佩,并将她带回了诊所。
<<jump Test1>>
===
title: Test1
position: 55,-1208
---
我:坚持住,佩佩。
我:我们还剩…三个小时。我们开始吧。
///进入维修界面
<<load_scene 佩佩视觉模块>>
///设置成UF模块缺失的状态
<<Set_ViewVisualState ViewManager "UFView" 3>>
佩佩的pulse正在怠速运行,旁边的工具台上摆着一个新的UF
//////我会用“屏幕”这个说话人来代表我希望右上角屏幕显示什么东西,应该不需要专门让玩家点一次
<<messagebox MessageBox "warning" "Target state: hibernation">>
我: 看来这就是要给佩佩重新装上的UF模块了……
我: 佩佩现在还在休眠,是先把她唤醒打个招呼还是先给她装上UF模块呢?
->先唤醒佩佩
我: 还是先让佩佩恢复正常吧,在患者不知情的情况下做手术…我不想这么做。
屏幕: 重新启动中
佩佩的pulse恢复正常,然后又回到怠速
<<messagebox MessageBox "warning" "Target state: hibernation">>
我: 他们是怎么远程给她的身体发这种底层指令的?
我: 这么说,公司岂不是可以让任何一个人休眠?
屏幕: 目标状态:休眠
我: …看来是不可能不装上UF就唤醒佩佩了。
->先装上UF
我: 唤醒患者,只为了告诉她要接受一个她不想而又不得不接受的手术……
我: 这太残忍了……我想我很难面对。
我: 姐姐,我在做对的事情吗?
我: ……
我: 不管怎样,先把UF装上去吧。
我: 活下去……我们都必须要活下去。
///安装UF
我: UF似乎是直接嵌入在左眼上的……我需要查阅下说明书。
->将UF放在对应的位置上
<<Set_ViewVisualState ViewManager "UFView" 2>>
将铆钉放在对应的位置上并钉上4个铆钉。钉第一个的时候触发对话
我: 这个声音听起来真糟糕。
->钉好剩下的铆钉
我: 好像没有反应……
我: 难道说一定要把色觉芯片装给UF吗?
//////取下色觉模块感觉是需要额外一步任务目标提示的
->取下佩佩的色觉模块,安装给UF
<<Set_ViewVisualState ViewManager "UFView" 1>>
我: 好,应该可以启动了。
->安装UF外壳
<<Set_ViewVisualState ViewManager "UFView" 0>>
我: 佩佩,醒来吧。
屏幕: 重新启动中
//////佩佩的pulse恢复正常,UF模块亮起红灯
<<messagebox MessageBox "warning" "ERROR: Key module not functioning">>
报错信息: 关键模块未正常运行,请排除故障
佩佩: 好美……
我: 佩佩?
佩佩: 医生……
佩佩: 我……替你……夕阳……
我:佩佩?你能看到我吗?
佩佩: 我在……
我: 佩佩,你#auto_next
佩佩: 好美……医生……
//////怎么实现打断
我: 啊……她没有被完全唤醒。当然。
我: 她还没有被完全修好,UF模块有一个报错灯。我明白了。
我: 公司要保证UF恢复正常才会让她的意识被完全唤醒。
我: 哈,我就知道…这并不是结束。
佩佩: 看……夕阳……
我: 她还停留在那个画面上。我会恢复你的,佩佩。
我: 让我们来看看是哪里有问题吧。
<<jump Choice>>
===
title: Choice
position: 55,-1208
---
<<declare $UFVisited = false>>
[command name=activate_socket_choice /]
[options /]
->UFView
<<if $UFVisited == false>>
<<messagebox MessageBox "warning" "ERROR9964: incompatible">>
//////可以把特征码输入到记忆进行查询找到有问题的记忆
//////需要确认一下屏幕可以显示的字数——感觉有些是可以在手册做的,但是这样对话怎么推进?
//////——对话提示找到手册对应内容,然后才推进?
报错信息: 不兼容型排异反应。由于受到一些记忆的排异,UF无法正常读取素材。请在记忆模块定位排异源。
我: 我就知道没有这么简单……问题不会凭空消失的。
我: ……
我: 冷静。
我: 我…先去记忆做一次检查吧。
<<set $UFVisited= true>>
<<jump Choice>>
<<else>>
我: UF又不兼容了,先去查查记忆吧
<<jump Choice>>
<<endif>>
//////插视觉的时候应该提示玩家视觉已经在运行了,所以会产生新的报错(理论上是视觉阻止了UF)
->EyeView
我: 视觉看起来没问题。
<<jump Choice>>
->MemoryView
<<if $UFVisited == true>>
<<start_transition ViewManager "MemoryView">>
<<search_memory MemoryManager "liuying1-1">>
<<jump CurrentMemory>>
<<else>>
我: 记忆模块运转一切正常。
<<jump Choice>>
<<endif>>
->LogicView
我: 逻辑看起来没问题。
<<jump Choice>>
->SpeakView
我: 语言看起来没问题。
<<jump Choice>>
->EmoView
我: 情绪看起来没问题。
<<jump Choice>>
->ColorView
我: 色觉模块最后还是拆给UF了。
<<jump Choice>>
===
title: CurrentMemory
position: 55,-1208
---
我: 这……似乎是一个很新的记忆。它好像被录得很清晰,像是……
我: 像是被很用力地记住了。
->播放记忆
佩佩: 嗨!医生。又见面啦。
佩佩: 你会看到这段记忆的,对吧?我知道你会的。我从来就没有机会逃离。
佩佩: 这里和我记忆里的有些不一样了。不知道是不是因为树叶有些凋落了。
佩佩: 可是它们明年还会长出来,然后会再凋落,再照常长出来……永远在这座山上。
(摇树的声音,沙沙落叶)
佩佩: 我们就像这些叶子,不是吗?
佩佩: 无论如何,真的很感谢你,医生。你是这个地方最在乎我的人。
佩佩: 太阳马上就要落下了……这里一直都这么冷吗?
佩佩: 好美啊。
佩佩: ……
佩佩: 要是能一直坐在这儿就好了。
<<start_transition ViewManager "MainView">>
//////老问题:我如何通过看完这个记忆得出这个结论:“UF要调用的记忆正在被视觉占用”?
我: ……是啊。
我: 还是这个问题,现在又恢复到最初的状态了。
我: 她的视觉里的想象力在调用记忆,而这扰乱了UF的正常工作。
我: 但如果掐断这个调用,想象力又会直接对UF造成影响。
我: 治疗不好佩佩,我也会被回收,但是佩佩的问题根本就是无法被解决的……
我: 我真倒霉。佩佩……
我: 她就像一条本应生活在大海却被关在鱼缸里的鱼……里边或者外边,都是同一条死路。
我: ……
我: 姐姐,我该怎么办?
我: ……
我: 冷静。手册里面说不定会有我错过的内容。让我再检查一遍。
///在手册中找到解决方案
//////交互怎么做?我记得我们当时是有一个“查书挑战的交互”
我: ……
我: 如果佩佩从没见过颜色……她也就没办法想象颜色了。
我: 对她来说,世界本来就是黑白的,夕阳、绿叶……本来就是灰色的。一切本应如此。
我: 这确实是……可行的。只是……
我: 我确定要这么做吗?也许还有别的办法……
//////以某种方式,我发现还可以捐献自己的色觉
///我: 我明白了,姐姐。如果是你的话,你确实会这么做的……
//////需要想办法提示玩家“不要担心我自己失去色觉可能带来的问题”——其实BOOOM版本对这个问题还好,也许设法给“纠结于这个问题”的玩家一个提示就可以?
///我: 好像只有这两个办法了。
///我: 冷静,冷静,这一次必须慎重。
///我: 为了治好佩佩,我要怎么做?
我:好像没有其他办法了
///->捐献自己的色觉
/// <<jump Sacrification>>
->执行记忆色彩初始化
<<jump Initialization>>
===
title: Initialization
position: 55,-1208
---
///涂改线
<<declare $Memory1Fade = false>>
<<declare $Memory2Fade = false>>
<<declare $Memory3Fade = false>>
我: 我不能这么做……对不起,佩佩。
我: 现在,该让一切结束了。
->执行记忆色彩初始化
屏幕: 正在执行记忆色彩初始化……请稍候
屏幕: 警告:只读的记忆,请进入记忆模块手动处理。
我: 只读记忆?
我: ……我明白了。
我: 一定是那些让佩佩对色彩留下印象深刻的记忆。像钉子一样被钉在了那里,不希望被忘记……
我: 佩佩,该放手了。不然你就永远也无法醒来了。
->进入记忆深度
<<start_transition ViewManager "MemoryView">>
<<jump InitializationChoice>>
===
title: InitializationChoice
position: 55,-1208
---
///涂改选项
<<if $Memory1Fade == false && $Memory2Fade == false && $Memory3Fade == false>>
我: 有三个记忆……
//////帮我加下逻辑:玩家应该要可以按自由顺序问,问完全部3个继续
->播放写生记忆
<<search_memory MemoryManager "liuying1-2">>
我: 和朋友的写生,你的决心就像旷野里的绿色那样不会褪去。
我: 人生是旷野,不是轨道……么?
->手动进行色彩初始化
<<ColorFadeOut MemoryManager>>
<<set $Memory1Fade= true>>
我: 抱歉……如果不让绿色褪去,我就无法挽救你。
<<jump InitializationChoice>>
->播放夕阳记忆
<<search_memory MemoryManager "liuying1-1">>
我: 啊…粉红的火烧云,夏夜晚风虫鸣和他。
->手动进行色彩初始化
<<ColorFadeOut MemoryManager>>
<<set $Memory2Fade= true>>
我: 对不起,冬天要来了。
<<jump InitializationChoice>>
->播放蓝天记忆
<<search_memory MemoryManager "liuying1-3">>
我: 你是因为生了什么病而被困在那个病房里呢?
我: 我可能永远也不会知道了……
->手动进行色彩初始化
<<ColorFadeOut MemoryManager>>
<<set $Memory3Fade= true>>
我: 现在这个病房将不再困扰你了……你自由了。
<<jump InitializationChoice>>
<<elseif $Memory1Fade == true && $Memory2Fade == false && $Memory3Fade == false>>
->播放夕阳记忆
<<search_memory MemoryManager "liuying1-1">>
我: 啊…粉红的火烧云,夏夜晚风虫鸣和他。
->手动进行色彩初始化
<<ColorFadeOut MemoryManager>>
<<set $Memory2Fade= true>>
我: 对不起,冬天要来了。
<<jump InitializationChoice>>
->播放蓝天记忆
<<search_memory MemoryManager "liuying1-3">>
我: 你是因为生了什么病而被困在那个病房里呢?
我: 我可能永远也不会知道了……
->手动进行色彩初始化
<<ColorFadeOut MemoryManager>>
<<set $Memory3Fade= true>>
我: 现在这个病房将不再困扰你了……你自由了。
<<jump InitializationChoice>>
<<elseif $Memory1Fade == false && $Memory2Fade == true && $Memory3Fade == false>>
->播放写生记忆
<<search_memory MemoryManager "liuying1-2">>
我: 和朋友的写生,你的决心就像旷野里的绿色那样不会褪去。
我: 人生是旷野,不是轨道……么?
->手动进行色彩初始化
<<ColorFadeOut MemoryManager>>
<<set $Memory1Fade= true>>
我: 抱歉……如果不让绿色褪去,我就无法挽救你。
<<jump InitializationChoice>>
->播放蓝天记忆
<<search_memory MemoryManager "liuying1-3">>
我: 你是因为生了什么病而被困在那个病房里呢?
我: 我可能永远也不会知道了……
->手动进行色彩初始化
<<ColorFadeOut MemoryManager>>
<<set $Memory3Fade= true>>
我: 现在这个病房将不再困扰你了……你自由了。
<<jump InitializationChoice>>
<<elseif $Memory1Fade == false && $Memory2Fade == false && $Memory3Fade == true>>
->播放写生记忆
<<search_memory MemoryManager "liuying1-2">>
我: 和朋友的写生,你的决心就像旷野里的绿色那样不会褪去。
我: 人生是旷野,不是轨道……么?
->手动进行色彩初始化
<<ColorFadeOut MemoryManager>>
<<set $Memory1Fade= true>>
我: 抱歉……如果不让绿色褪去,我就无法挽救你。
<<jump InitializationChoice>>
->播放夕阳记忆
<<search_memory MemoryManager "liuying1-1">>
我: 啊…粉红的火烧云,夏夜晚风虫鸣和他。
->手动进行色彩初始化
<<ColorFadeOut MemoryManager>>
<<set $Memory2Fade= true>>
我: 对不起,冬天要来了。
<<jump InitializationChoice>>
<<elseif $Memory1Fade == true && $Memory2Fade == true && $Memory3Fade == false>>
->播放蓝天记忆
<<search_memory MemoryManager "liuying1-3">>
我: 你是因为生了什么病而被困在那个病房里呢?
我: 我可能永远也不会知道了……
->手动进行色彩初始化
<<ColorFadeOut MemoryManager>>
<<set $Memory3Fade= true>>
我: 现在这个病房将不再困扰你了……你自由了。
<<jump InitializationChoice>>
<<elseif $Memory1Fade == true && $Memory2Fade == false && $Memory3Fade == true>>
->播放夕阳记忆
<<search_memory MemoryManager "liuying1-1">>
我: 啊…粉红的火烧云,夏夜晚风虫鸣和他。
->手动进行色彩初始化
<<ColorFadeOut MemoryManager>>
<<set $Memory2Fade= true>>
我: 对不起,冬天要来了。
<<jump InitializationChoice>>
<<elseif $Memory1Fade == false && $Memory2Fade == true && $Memory3Fade == true>>
->播放写生记忆
<<search_memory MemoryManager "liuying1-2">>
我: 和朋友的写生,你的决心就像旷野里的绿色那样不会褪去。
我: 人生是旷野,不是轨道……么?
->手动进行色彩初始化
<<ColorFadeOut MemoryManager>>
<<set $Memory1Fade= true>>
我: 抱歉……如果不让绿色褪去,我就无法挽救你。
<<jump InitializationChoice>>
<<else>>
我: 好了……都结束了。
我: ……
我: 不。好像还有一个……不愿意被忘掉的记忆。
->播放给医生的留言
<<search_memory MemoryManager "liuying1-1">>
我: ……
->忘了这一切吧。
->我们怎么到今天这步的?
->这是最好的办法。
我: 无论如何……一切都结束了……
->手动进行色彩初始化
<<ColorFadeOut MemoryManager>>
我: 一切应该都结束了……都结束了。
->重新唤醒佩佩
<<load_scene ClinicScene>>
佩佩: ……(她一脸迷茫地坐起,看着我,眼神空洞)
我: 你醒了。
佩佩: 我好像……做了一个很遥远的梦。
佩佩: 在梦里,我们的世界是有色彩的,我还记得那种淡淡的感觉,只是它太遥远了。
我: 我们只是幸福罐头公司的两名普通员工。
佩佩: 是啊,就像那些流水线上的罐头,随着浪潮被抛起,落下,最后在不起眼的角落里蒙上尘埃。
佩佩: 认清形势,放弃幻想,不是么?
佩佩: 很高兴是你陪我度过这些梦境,又陪我梦醒,医生。
->突然发现可以捐献色觉
<<jump Sacrification>>
<<endif>>
===
title: Sacrification
position: 55,-1208
---
///牺牲线
//////<<declare $Color1Recover = false>>
//////<<declare $Color2Recover = false>>
//////<<declare $Color3Recover = false>>
<<start_transition ViewManager "MainView">>
我: 那也就意味着……我要为自己动手术了。
展示手术风险告知书
->签名
我: 呼……
我: 来吧。
黑屏
我: 啊……
红屏
我: 啊!啊!!啊!!!
我: 呼……呼……
恢复画面
我: 自己给自己动手术,没办法关闭痛觉呢……
我: 我的色觉还没有完全消失……它还残留在视觉的缓存上。
我: 现在,该给佩佩装上我的色觉模块了。
->安装色觉芯片
<<Set_ViewVisualState ViewManager "ColorView" 0>>
屏幕: 已识别到色觉芯片,正在等待校准
我: 还有最后一件事情……色觉校准。
我: 去视觉模块校准对应的颜色吧。时间不多了……色觉正在减弱。
//////色觉校准应该需要同时看到记忆和视觉?我按照这个思路写了。
->进入视觉模块
<<set_EyeState EyeManager "CannotImagineColor">>
<<start_transition ViewManager "EyeView">>
<<jump SacrificationChoice>>
===
title: SacrificationChoice
position: 55,-1208
---
///上色选项
//////DAY2应该是直接拿到三个记忆,不需要检索
//////<<if $Color1Recover == false && $Color2Recover == false && $Color3Recover == false>>
我: 我需要让机器检索到关于颜色的记忆……我需要让佩佩的记忆转动起来。
我: 我需要你。佩佩,醒醒!
佩佩: 医生……
->以某种方式尝试呼唤佩佩,此处略
佩佩: 坚持住……医生……我要……
佩佩: 坚持住。
我: 让我们来聊聊关于颜色的回忆……
//////帮我加下逻辑:玩家应该要可以按自由顺序问,问完全部3个继续
->谈论关于红色
我: 红色……你还记得你看到的夕阳吗?有人和你说他想一直坐在那儿……
佩佩: 夕阳……我该让你多说些话的……
佩佩: 我好想……医生……
记忆找到
//////<<search_memory MemoryManager "liuying1-3">>
//////记忆里的对白需要以不同于台词的形式弹出
我: 好的……红色,我来了。
//////需要夕阳真的是红色?和美术确认——我感觉是OK的?可能是看起来很特别的夕阳
->渲上红色
<<hide_dialog>>
<<set_EyeColor EyeManager "red">>
红色出现,医生的饱和度降低
我: 我能感受到的色觉正在消失。这感觉太奇怪了。
我: 让我们回到治疗上来。接下来是……
->谈论关于绿色
我: 绿色……记得你那次写生吗?佩佩,你说你想要一辈子都画画。
佩佩: 我记得,医生……好凉爽的风……
记忆找到
//////<<search_memory MemoryManager "liuying1-1">>
我: 像海一样的草原,多美啊。草原上的风是什么气味的呢?
我: 等着一切都结束了…等我们休假了,我也要去那里看看。
->渲上绿色
<<hide_dialog>>
<<set_EyeColor EyeManager "yellow">>
绿色出现,医生的饱和度降低
我: 来吧,都来吧!我们就要成功了……
->谈论关于蓝色
我: 佩佩,想想你小时候的那个病房。你一定看了很久的云吧?你不可能忘了那扇窗户的。
佩佩: 医生……我会听话的,别让我……
记忆找到
//////<<search_memory MemoryManager "liuying1-2">>
我: 就快结束了,佩佩。
->渲上蓝色
<<hide_dialog>>
<<set_EyeColor EyeManager "blue">>
蓝色出现,医生的色觉完全消失
<<hide_dialog>>
<<set_EyeState EyeManager "CanSeeColor">>
<<EyeGetColor EyeManager>>
<<set_EyeColor EyeManager "All">>
我: 这是完成了吗?我已经……完全看不到颜色了。
我: 我们成功了吗……佩佩?
//////总感觉应该要提供机会给玩家->尝试想象颜色23333
<<load_scene 佩佩视觉模块>>
屏幕: 重新启动中
佩佩: 我这是在哪?医生……医生?
我: 别动,我要先把你的背板装好。
<<load_scene ClinicScene>>
佩佩: 医生……你眼睛流出来的蓝色的是……冷却液吗?
佩佩: 咦…蓝色?难道我……能看见颜色了?!
佩佩: 医生?!难道你……
佩佩: 不…不不不……我不……
->你看到色彩,我治好我的病人,比什么都重要。
佩佩: 医生……医生……我何德何能让你做到这个份上。
佩佩: 领导也好,同事也罢,大家都是罐头公司里的螺丝钉,包括我。
佩佩: 可是你,只有你,从来不把我看作一颗螺丝钉……
佩佩: 谢谢你,谢谢你,让我知道原来世上还有你这样的人。
佩佩: 不要忘了看我的画作哦,医生,那也是我从你眼中看到的美丽世界。
->如果治不好你,我就要被公司回收了。
佩佩: 医生……怎么会……我原本不想这样的……
佩佩: 真的非常抱歉,我的鲁莽让你不得不做出牺牲。
佩佩: 你的眼睛……天哪,你要看到和我一样的世界了……医生,好难过
佩佩: 谢谢你把你珍贵的东西借给了我,我不会让你失望的。
佩佩: 不要忘了看我的画作哦,医生,那也是我从你眼中看到的美丽世界。
//////理论上我需要提示佩佩需要完成工作,这里先不写了
===
@@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: 613275e5fc35dc44db44a44bf1f8ba54
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 94073015eacc34c1d8fc6786e43d60ca, type: 3}
@@ -0,0 +1,12 @@
{
"projectFileVersion": 2,
"sourceFiles": [
"**/*.yarn"
],
"excludeFiles": [
"**/*~/*"
],
"localisation": {},
"baseLanguage": "zh-CHS",
"compilerOptions": {}
}
@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 7323b53bbb973e2478a09b73bf000bed
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 053561912b1654d80a424bb0696a74ae, type: 3}
useAddressableAssets: 0
UseUnityLocalisationSystem: 0
unityLocalisationStringTableCollection: {instanceID: 0}