找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7969|回复: 0

[转载] Ren'Py引擎从入门到放弃(9)——用转场显得稍微专业一点

[复制链接]
发表于 2019-4-25 19:50:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 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)是个比较有用的控制工具。一般在使用 sceneshowhide语句时,对话框窗口会隐藏(即默认windowauto设置下)。字典转场可以针对不同图层进行配置,在不隐藏对话框的前提下改变画面要素。

第三个问题:还有什么骚操作吗?

答:既然转场来源于影视编辑,也就可以从影视编辑领域借鉴更多技巧。比如 After Effect中非常常见的 轨道遮罩(Trk Mat)。AE中的轨道遮罩有四种,其实是两个维度的组合:使用调整图层的亮度还是alpha值,是否反转。在Ren'Py中对应两个转场类:ImageDissolveAlphaDissolve

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的效果,感觉挺不错的。


当然,还可以自己制作控制图。
我尝试了wet、w12和w19的效果,感觉挺不错的。.gif

转场的要点就这些……

预告部分:下一篇是 多语言支持(translation)



“Ren'Py引擎从入门到放弃”系列教程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2024-4-18 15:59 , Processed in 0.071876 second(s), 16 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表