2.5 细节深化
恭喜🙌你成功完成了文字互动小说的制作(/≧▽≦)/
不知道你是跟着Oscar一起制作了《垃圾之王塔塔洛夫的非正统冒险》,还是用了自己编写的剧本呢?
虽然文字互动小说的制作已经完成,但现在的它还不是很精美╥_╥…
所以,跟着我一起来学习如何优化它吧!
增加画面
文字小说美丽的衣裳——画面!
画面具有很强的刺激能力,可以给玩家带来直观的感受,让玩家身临其境!
目前,我们的小说中一个背景能用一章甚至好几个章节!这样的画面还是
太!匮!乏!了!!
让我们多画一些画面,来增强小说的表现力吧!
以序章为示例:
修改前[切换背景:一个星核正从天空坠落到地面,照映出垃圾之王胸有成竹的背影]
在星际的旅途中,星穹列车偶遇了一场前所未有的危机——一颗未知的星核突然降临在塔塔洛夫镇,带来了无尽的灾祸与混乱。
而你,作为列车上的旅者,被这股不寻常的能量吸引,决定踏入这片混乱之地。
修改后[切换背景:星穹列车在星际中行驶,附近发生了剧烈爆炸]
在星际的旅途中,星穹列车偶遇了一场前所未有的危机——
[切换背景:一个星核正从天空坠落到地面,照映出垃圾之王胸有成竹的背影]
[切换背景:空中能量涌动,开拓者举起手中的球棒,毅然指向混乱能量的中心]
而你,作为列车上的旅者,被这股不寻常的能量吸引,决定踏入这片混乱之地。
看看效果:

是不是更有代入感了呢?
你也来制作吧!
注意不要使用相同的章节名称,否则程序可能无法识别噢!
🎵添加BGM和音效
想要做出优秀的文字互动小说,千万不要忘了视听结合!
选择合适的背景音乐和音效,可以从听觉角度刺激玩家,让玩家获得更沉浸的体验喔!
这个部分,Oscar截取了一些《崩坏:星穹铁道》游戏原声带和《空气蛹》等专辑中的音乐音效,
你也可以使用自己喜欢的音乐噢( •̀ .̫ •́ )✧
有了音乐,我们应该把它放在哪里呢?
背景音乐,当然应该放在背景里啦!
打开背景的声音区,点击左下角的“+”号,上传声音!
然后来到背景代码区,修改下图👇中标记的切换合适的BGM的代码段。
当运行下面👇这个积木时,程序会把你输入的背景名称传到变量“e.bac”中。
如果想要在不同的背景下播放不同的BGM,可以使用分支结构,也就是并排写多个“如果…那么…”语句来实现这个功能噢!
仿照模板的写法,如果要在第一章播放“第一章-喧哗.mp3”,代码应该是这样的:
让我们把它全部写完吧!
太长了?可以简化成这样!
运行一下试试:
嗯(●ˇ∀ˇ●)现在游戏表现力又提高了!
讲完了BGM,接下来我们再介绍音效。
👆这样酷炫的画面,Oscar可不允许它没有酷炫的音效!
赶紧上爱给网找一个球棒挥打的音效!
把音效添加到角色“story.”中,并且让文本框克隆体在造型名称=“序章-3:1”的时候播放这个音效!

完成!
还能插入一些什么……
通过在各章节间插入开场动画、小游戏等元素来美化你的游戏!
早在1.1 初识文字互动小说中,我们就提到了模板具有这样的功能。现在,让我们来试试吧!
使用现在的终章剧情作为结尾,似乎有一点潦草……
要不我们把它换成过场动画吧!
- 制作文字互动小说,插入过场动画时,也可以不用删除剧情噢
Oscar已经做完了一个终章的过场动画,你只需要下载就可以使用了噢!
暂时无法在飞书文档外展示此内容
点击屏幕右下角的“+”,导入上面这个角色
每次一点击绿旗,这个角色就开始播放终章动画…… 如何让它在特定的条件下播放呢?
让我们来到角色“接口.示例”中,仿照它的代码,写一段让终章动画只在剧情名称=“接口.终章动画”的时候播放的代码吧!
接下来,把角色“接口.终章”中真正可以“播放终章剧情”的代码放进去!
最后,在角色“main.”的主线下,把播放终章剧情的部分替换为播放终章动画!
记得删除角色“接口.示例”噢!
运行一下试试:
暂时无法在飞书文档外展示此内容
现在的文字互动小说,已经美化得很好了,可以正式发布了噢! 可以把作品上传到🪐文字互动小说,启动!,让Oscar和大家一起看看!
本章节内容到这里就结束了,你学会用模板制作文字互动小说了吗?
下一章节,我们会学习如何从新建作品开始编写文字互动小说模板的程序,课程对初学者有一定难度,不过我相信你们一定可以学会的!
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=Oscar-novel/Oscar/lec02e&type=comment"
title="{Oscar的文字互动小说 02e}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>