马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 BuErShen 于 2019-4-25 19:24 编辑
Ren'Py引擎从入门到放弃(9)——用转场显得稍微专业一点
世上无难事,只要肯放弃。
这是入门介绍的第九篇,主要内容是 Transition —— 转场。
因为转场本身是个很大的话题,本篇只着重介绍 Ren'Py中的应用。
第一个问题:什么是转场(transition)?
答:维基百科上“Transition”条目下的内容很多,跟本文相关的是“Film transition”。也就是说,转场是一种源自影视编辑领域的技巧(technique),用于两个场景(scene)之间的转换。这里把转场称作“技巧”,是考虑到转场的最终效果具有相似性,具体的实现方法千差万别。
第二个问题:Ren'Py中如何使用转场(transition)?
答:Ren'Py预定义了很多常见转场效果。具体效果可以在引擎内置教程中观看。详情请参阅官方文档transition的内容。使用的语法很简单,就是在scene、show或hide语句后面使用with分句带上需要的转场名称,比如:
[RenPy] 纯文本查看 复制代码 scene bg room
with fade
预定义转场可以满足一般的需求,使用转场类(Transition Class)可以满足进一步定制需求。比如,转场的持续时间和转场颜色等。
字典转场(Dict Transition)是个比较有用的控制工具。一般在使用 scene、show或 hide语句时,对话框窗口会隐藏(即默认windowauto设置下)。字典转场可以针对不同图层进行配置,在不隐藏对话框的前提下改变画面要素。
第三个问题:还有什么骚操作吗?
答:既然转场来源于影视编辑,也就可以从影视编辑领域借鉴更多技巧。比如 After Effect中非常常见的 轨道遮罩(Trk Mat)。AE中的轨道遮罩有四种,其实是两个维度的组合:使用调整图层的亮度还是alpha值,是否反转。在Ren'Py中对应两个转场类:ImageDissolve 和 AlphaDissolve。
AE的常用套路:
- 新建一个纯色(solid);
- 加入一个效果(effect)——分形杂色(FractalNoise)并加点变换,作为调整图层。
- 原画面使用调整图层的亮度作为遮罩。
其中第二步也可以直接使用静态图,节省调整图层的制作时间。
在Ren'Py中也可以使用这个思路。
官方教程的工程目录下有几张1080p wipes (image dissolve transitions)官方教程的工程目录下有几张imagedissolve开头的图片,实现效果可以直接在教程中查看。不过这些图片的分辨率只有1280×720,而且 imagedissolve dream这张居然还有锯齿……推荐 lemmasoft论坛Kia老哥制作的一套图,1920×1080分辨率,效果丰富有趣。链接如下:
1080p wipes (image dissolve transitions) - Lemma Soft Forums
而且这位作者除了图片,还直接写好了定义脚本。可以放在自己的工程中,使用的时候跟 Ren'Py预定义的转场效果一样方便。需要注意的是,原图有些是中心辐射形式的,如果工程分辨率不是1920×1080的话,需要调整图片的尺寸,保持辐射点在画面中心。
我尝试了wet、w12和w19的效果,感觉挺不错的。
当然,还可以自己制作控制图。
转场的要点就这些……
预告部分:下一篇是 多语言支持(translation)
“Ren'Py引擎从入门到放弃”系列教程
|