【RCT过群出品】高级烟火编辑器各项参数详解
过山车大亨吧
全部回复
仅看楼主
level 5
RCT·祭魂 楼主
【RCT过群出品】高级烟火编辑器各项参数详解
本教程属原创,如转载请注明作者和出处
作者:RCT•祭魂
应百度贴吧过山车大亨吧和中国过山车大亨群的各位玩家要求,及少数玩家的反对,本人先发表以下声明:
1.     本教程纯属原创,如转载请注明作者和出处。
2.     由于本教程是基于本人个人研究,仍有遗漏、不足和错误之处,如果广大玩家有异议,请直接联系作者本人。
3.     参考资料:《Advanced Fireworks Editor Tutorial》,作者不详
4.     参考资料:《RCT3 Fireworks Tutorial》,作者:Davie499
2010年03月27日 12点03分 1
level 5
RCT·祭魂 楼主
1.     高级烟火编辑器
1.1     高级烟火编辑器
高级烟火编辑器是指玩家在《过山车大亨3》游戏中,通过简单的物理特性编辑烟火及烟火表演的编辑工具。
1.2     如何打开高级烟火编辑器
由于高级烟火编辑器是《过山车大亨3》中的一个隐藏编辑器,区别于高级激光编辑器和高级水舞编辑器,我们需要通过输入作弊码来打开该编辑器。具体方法为点击任意一名公园中的游客,在屏幕右下角出现的圆形窗口中选择“细节”选项,在这里可以看到游客的姓名,游客的姓名通常以1个字母和2个汉字的形式出现,如:“W 力宏”。重命名游客的姓名为“Guido Fawkes”,在《过山车大亨3》欧版中重命名游客的姓名为“Guy Fawkes”,之后关闭该圆形窗口。点击左边工具栏中“景物”—“通用表演编辑器”,在屏幕左下角出现的对话框中点击“新增烟火表演”。这时我们就会看到编辑烟火表演的时间轴,点击时间轴任意一处并在弹出的窗口中选择烟火,在烟火列表的最上方就是“高级烟火编辑器”,单击打开。
2. 高级烟火编辑器的基本构成
2.1 创造新烟火(图标A)
创造新烟火,每次我们创造新烟火的时候,都要首先点击这个按钮,点击后会出在“烟火树形图”栏中出现一个图标。根据烟火不同时期的状态,我们可以称这个图标为烟火发射基;根据高级烟火编辑器中粒子与粒子之间的关系,我们也可以称这个图标为父系粒子。父系粒子在设计烟火的过程中,本身不产生粒子,即粒子个数为0。换句话说,第1个粒子扩散器仅仅作为父系粒子出现,只连带子系粒子,并由子系粒子产生粒子。
2.2 增加子系粒子扩散器(图标B)
增加1个子系粒子扩散器,与前1个粒子扩散器(也就是与前1个图标)形成父与子的关系。子系粒子扩散器本身产生粒子,粒子个数可设置。
2.3 读取烟火(图标C)
读取烟火,保存路径为C:\我的文档\RCT3\FireworksEffects,也可以将游戏安装目录下的Fireworks文件夹中的文件复制到该文件夹下,这样便可以在高级烟火编辑器中读取已有的烟火。
2.4 储存烟火(图标D)
如题所示,储存烟火。需要注意的是我们在设计烟火的过程中,每增加1个子系粒子扩散器之后,都要储存1次烟火,并重新读取,这样我们才能再烟火预览动画窗中预览烟火。
2.5 烟火名称(图标E)
设定烟火名称,如:Waterfalls-blue。
2.6 烟火价格(图标F)
设定烟火价格,默认为$0.00.
2.7 烟火预览动画窗(图标G)
2.8 烟火树形图(烟火父子关系图)(图标H)
2.8.1烟火树形图
烟火树形图是由代表父系粒子扩散器和子系粒子扩散器的不同外观的图标,以及图标与图标之间的线条来表现的。由于这种树形图所表现的是烟火编辑器中父系粒子与子系粒子的关系,我们也可以称之为烟火父子关系图。
2.8.2 父系粒子与子系粒子的关系
同一级粒子与前一级粒子之间的关系,我们可以称作父系粒子与子系粒子的关系,1个父系粒子可以同时有若干个子系粒子,而1个子系粒子只能有1个父系粒子。如果用树形图来解释这个问题的话,相对会简单一些,我们可以把图标与图标之间相连的线理解为父子关系,1个上级图标可以与若干个下级图标相连,而1个下级图标只能与1个上级图标相连接。
当以1个子系粒子为基础,增加下一级的子系粒子扩散器,那么该子系粒子便成为了下一级子系粒子的父系粒子。
父系粒子与子系粒子的关系是构成烟火的基础,是每个烟火必不可少的组成部分,它所表示的整个烟火的外观与行为,我这里说的是烟火的行为而不是粒子的行为。编辑一个烟火,最简单的只需要两个图标来完成,也就是说只需要一对父子关系就可以完成,例如游戏自带的烟火—原子花。
2.9 删除粒(子)扩散器(图标I)
如题所示,删除粒子扩散器,需要注意的是如果删除一个父系粒子扩散器,那么与之相随的所有子系粒子扩散器都将随之删除。

2010年03月27日 12点03分 2
level 5
RCT·祭魂 楼主
3.     高级烟火编辑器详解
    在解释高级烟火编辑器前,为了让讲解更加形象化和简单,我们现在来举个例子,在我们的脑子里面模拟一个日常生活中常见的烟火。
A. 烟火发射前被放置在发射装置中
B. 烟火被引爆后以一定的速度上升到空中
C. 烟火在上升的过程中拖着由小火星组成的尾巴
D. 在上升到最高处时,爆炸成为30个蓝色的小烟火,并向四面八方扩散
E.30个蓝色的小烟火在向四面八方扩散的同时,伴随着白色的烟雾
这样一说估计各位玩家的脑海中已经对这个烟火有了一个大致的画面了,算是最普通的烟火了吧?现在我将这A-E用线段连接起来,每一个字母代表树形图里面的一个图标,就行成了这样的一个树形图(父子关系图):
A—→B—→C
             ↘D—→E
这是什么意思呢?
A代表的是当我们点击“创造新烟火”按钮时,树形图里面出现的第一个图标,我刚刚把它称之为“烟火发射基”或者“父系粒子”,这个“父系粒子”身不产生粒子,只引导“子系粒子”,并由子系粒子产生粒子。
B代表的是烟火引爆后从地面升到空中,并达到最高处的阶段,与A、C、D形成父子关系,是A的子系粒子,同时又是C和D的父系粒子;
C代表的是烟火在上升过程中,烟火后面拖着的带有小火星的尾巴,是B的子系粒子,C本身不作为父系粒子出现。
D代表爆炸开的30个蓝色小烟火,是B的子系粒子,同时又是E的父系粒子。
E代表伴随着30个蓝色小烟火出现的烟雾,是D的子系粒子,本身不作为父系粒子出现。
从这个树形图中我们可以得出以下几点结论:
1.     完成这个烟火,总共需要5个图标;
2.     每一条相连着的线段代表一对父子关系;
3.     每一对父、粒子相互作用并相互影响;
4.     不作为父、子粒子出现的图标不相互影响,如:烟雾和小火星是不相互影响的,没有烟雾,火星也照样出现,没有火星,烟雾照样飘渺。也就是说我们可以删除C或者删除E。
当然,这只是个简单的例子罢了,按照这样的树形图做出来的烟火并不漂亮和真实,只是为了方便各位玩家理解。
3.1 发射率
3.1.1     开始/结束时间
首先我们要明确一点,这里提到的开始时间和结束时间不是我们日常生活中所说的时分秒的那个时间,这里的时间一词表现的是一个跨度,与前一粒子发射器中所设置的时间有关,表现的是前一粒子发射器中“粒子生命周期”中所设置时间的跨度。也就是说,这里的时间指的是父系粒子的整个生命周期。
让我们回到刚才的那个例子中,B是烟火的上升阶段,D是烟火的爆炸和呈现阶段。假如我们看到的这个发射率的图片属于D,也就是烟火的爆炸和呈现阶段。
如果设置开始时间为0.00,结束时间为1.00,粒子个数为30个,便会得到这样一个烟火:30个蓝色的小粒子在烟火从地面上升到空中的过程中以平均的时间间隔,爆炸并扩散出去。那么我们日常生活中见到的烟火并不是这样的,大多都是在烟火上升到最高处,然后这30个蓝色的小粒子同时向四面八方扩散的。怎样设置可以得到真实的效果呢?在这里,我们只需把开始时间设置为0.99,结束时间设置为1.00就可以了。这样一说,我想大家都能明白刚才我提到的那个跨度的概念了,让我们重新再巩固一下这个概念,子系粒子扩散器中(子系图标中)的开始时间和结束时间表现的是父系粒子生命周期的时间跨度(也可以说是整个过程),表现的是这个时间跨度中的某一开始点和结束点。
3.1.2     随机
明白了开始时间和结束时间的作用,来说随机就很简单了,当我们对随机设置了一定的数值,刚才那个例子中的30个小粒子会怎样表现呢?它具体表现为烟火在上升到最高处前,这30个小粒子中的其中一部分就会爆炸并且扩散出来。
如果说开始时间和结束时间是对前一粒子生命周期时间跨度中的确切时间点,那么随机就是讲这个点模糊化。
3.1.3     # 粒子
粒子的数量,具体个数自定,按照刚才的那个例子来说的话,A中没有发射率这一项,因为本身不产生粒子;B有1颗粒子,发射到空中的烟火在上升阶段一般都是1颗粒子;C的粒子数量若干,能够很好的表现拖在后面的尾巴就好,假定为20;D的粒子数量是30,因为有30个蓝色的小烟火;E的粒子数量若干,表现的是烟雾,粒子数量一般都过百,假定我们需要100个粒子数量来表现烟火。
上面我假定了某些粒子的数量,因为我现在要提一下父子关系中粒子数量的相互影响。跳过A,C和D中的粒子数量是由B产生的,所以作为父亲的B总共有20
+3
0=50个粒子孩子;E中的粒子数量是由D产生的,所以作为父亲的D总共有100个粒子孩子,可是D中总共有30个粒子,这说明什么呢?说明在表现E的过程中,总共会出现30×100=3000个粒子孩子。也就是说这个烟火中总共会产生1+1×20+1×30+30×100=3051个粒子。这个问题小学数学应该就能够解决了。
让我们回到画面上来解释这个粒子数量之间的关系,简单的说就是1个上升的粒子产生了30个爆炸并扩散的蓝色粒子,同时拖着由20个模拟小火星的粒子的尾巴,这30个爆炸并扩散的蓝色粒子分别发出了由100个模拟烟雾的粒子,注意这点,我说的是“分别发出”,而不是“一共发出”。

2010年03月27日 12点03分 3
level 5
RCT·祭魂 楼主
3.2     发射速度
3.2.1     球体位置和圆圈位置
发射位置和球体位置在我所参考和翻译的资料中都没有出现讲解,甚至是只字未提,从字面意义上来讲,位置跟速度无关,刚开始的时候感觉将这两个参数放在“发射速度”这个选项里面有点牵强,但可以肯定的一点是,这两项参数影响的是当前选定的粒子扩散器中的粒子的状态,例如,我们在D中给这两个选项设置一定的参数,那么它们所影响的30个蓝色粒子的状态。如果玩家在完成一个烟火的制作,尝试更改这两项参数之后,在烟火预览窗口看到的画面,你会发现,确实很难用语言形容这两项参数所影响到效果。不过在我说完其他几个参数的作用之后,我会尝试着给这两项参数一个定义,或许那时候你就能明白了,虽然我也不知道对错,但这个是我个人的理解,自己觉得还算合理,就斗胆说出来,并等待砖头。
3.2.2 速度
速度的概念是显而易见的,这个很好解释,在高级烟火编辑器中,速度所影响的属性是高度,速度越大,高度越高。当然烟火的实际显示也会受到生命周期的影响。也就是说,速度参数值越高,粒子从烟火的高度就越高,直到烟火生命周期结束。
3.2.3 球体和圆圈
怎样让你的粒子成球体或者圆圈形状展开?我们只需要设置这两个参数就可以了。具体应用在上面的例子中,这两项参数是用在D中的。我们既可以说这两项参数影响到的是粒子的速度,也可以说它们影响的是球半径和圆半径。从速度的角度来讲,以粒子的出发点为球心或者圆心,粒子的运动轨迹将会形成一个球体或者圆,这两项参数影响的是粒子由球心或者圆心出发,到达球面或者圆弧的速度,并直到粒子生命结束。从半径的角度来讲会简单一些,同样是以粒子的出发点作为球心或者圆心,这两项参数影响的是球半径或者是圆半径的大小,直到粒子生命结束。
在参考资料中,作者压根就没有提到速度这个概念,而是用方向和半径来解释这两个参数的作用的。作者讲到,首先,我们不想让所有的粒子都发射向同一个方向,而改变这两项参数,实际上就是改变粒子的方向,成球形或者是成圆圈,而数值的大小则影响的是球半径或者圆半径的大小。在解释方向时,作者又分别用了一个词和用了一个例子。球体的方向是“四面八方”;如果把向上的粒子比作一个竖直向上的火箭,方向是竖直向上,圆圈的方向是完全相反的水平方向。
对于球体的解释,我还想多说一句,粒子从开始扩散呈球形,到最终形成球体的整个过程中,仍然受到“3.2.2 速度”中的那个速度的影响,也就是说,粒子在扩散呈球形的同时仍然在做一定的竖直向上的运动。所以从外观上来看这个烟火,其实更像是一个“蛋”型。如果想让这个竖直向上的速度为零或者接近于零,竖直向上的物体由于受到重力和阻力的影响,做减速运动,不管初速度多大,始终会减为零的。在高级烟火编辑器中也能实现这样的效果,之后的单元中我会解释到这一点。
3.2.4 球体位置、圆圈位置与速度的关系
前面讲到球体位置和圆圈位置的时候,我说会用一句话来给这两个参数一个解释。
首先,我们来明确另一个概念,在此节标题中的“速度”所指的就是“速度”、“球体”和“圆圈”这三项参数所代表的速度。我们暂且称之为“三项速度”。
接着,我们来做一个大胆的想象,不管怎么样,我认为这个想象是合理的。假定有10个粒子由一个点从地面射向空中,想象一下这个点其实是有10个小点组成,10个粒子是分别由这10个小点射向空中的,而不是1个点射出的10个粒子,再假设球体位置和圆圈位置的作用就是将这10个小点成球体或者圆圈形状展开,再射出1个粒子,那么总共还是发射了10个粒子。
得出结论:球体位置和圆圈位置的作用就是将粒子的产生点成球体或者圆圈形展开,再做由“三项速度”所影响的运动。
当球体位置或者圆圈位置的数值为0.00时,这10个小点集中在一个大点上,我们可以把这个大点想象成球心或者圆心,那么球体位置或者圆圈位置数值的大小,实际上就是10个小点与这个球心或者圆心的距离的大小,也就是半径的大小,数值越大,半径就越大。
3.2.5 父系
子系粒子与父系粒子之间的速度关系,最小值为0.00,最大值为1.00。当数值为1.00时,子系粒子的速度与父系粒子相同。其实我们可以把这个数值想象成百分比,1.00就是100%,0.50就是50%,也就是说当父系粒子有确定的速度时,当子系粒子的“父系”值为1.00时,子系粒子将会以同父系粒子同样的速度发射;当子系粒子的“父系”值为0.50时,子系粒子的速度将会减少为父系粒子速度的50%。
回到我们前面的那个例子中,同时升空的粒子实际上是1(上升的烟火)+20(20个代表小火星的粒子)+30(30个蓝色的小烟火)=51个。那么我们要怎么设置这三个不同部分的粒子呢?
首先,我们已经知道的是这三个部分的粒子,分别属于三个不同的图标中,B是C和D的父系粒子。
B是上升的烟火,有自己确定的速度值,不受父系速度的影响,因为前面是A。默认为1.00。
C是B身后拖着的尾巴,父系速度设置为0.00或者接近于0.00,总之速度不能与B相同,其他速度值默认为0.00即可。
D是在B升到最高处爆炸并扩散开的30个蓝色小烟火,速度应与B,也就是上升的烟火速度相同,父系速度设置为1.00或者接近于1.00。只是在最高处爆炸,我们只需要在发射率中设置开始时间为0.99,结束时间为1.00即可。
相信大家已经知道这个父系速度到底是干什么的了。
3.2.6 补充说明
3.2这一节我们主要讲的是发射速度中的6项参数的作用,在“发射速度”这一窗口中,我们看到画面左边有一个黑色的窗口,当6项数值为默认值时,我们给“速度”一项参数一定的数值,会发现左边的黑色窗口的白色小球随着数值的增加,逐渐升高,变成了上下各一个白色小球。现在我们通过这两个白色小球,再来看看这6项参数的作用。
(1)“球体位置”和“圆圈位置”控制下方小白球,并成球体或者圆形展开。
(2)“速度”控制上方小球与下方小球之间的距离。
(3)“球体”和“圆圈”控制上方小白球,并成球体或者圆形展开。
(4)“父系”控制上方小白球和下方小白球之间的关系。

2010年03月27日 12点03分 4
level 5
RCT·祭魂 楼主
3.3 发射旋转
发射旋转是一个理解容易,应用难的参数。不管是偏移还是旋转率,都是会影响到烟火发射的方向。有的玩家在贴吧中问到怎样更改烟火的发射方向的问题,答案就是更改烟火的发射旋转。另外一个方法是更改烟火发射底座的默认方向,但这个方法有个缺点就是所有用在这个底座上的烟火的方向都会改变。
关于发射旋转这项参数,我确实不知道该怎么说,这个只有各位玩家在自行研究高级烟火编辑器的时候慢慢总结。当然,如果我还会写其他关于烟火的教程的话,我想大概会在以后的教程里面写有关发射旋转的问题,现在就这样吧。

2010年03月27日 12点03分 5
level 5
RCT·祭魂 楼主
3.4 粒子生命周期
3.4.1 生命周期
简单的说生命周期这个参数,主要是控制粒子持续的时间,但又不完全是持续的时间。它与“速度”中的各项属性密切相关,我们可以这样理解,当某些粒子在拥有确定的初速度发生运动时,生命周期控制位移的大小。
需要注意的一点是图标A里面的生命周期与其他图标中的生命周期多少有一点区别,图标A中的生命周期的数值控制的是粒子与粒子之间的时间间隔,例如A的子系粒子的发射率这一项,其中的粒子数量为10,当A中的生命周期这一项参数足够小时,这10个粒子可能同时从地面升空,但当我们增加这一项参数数值的时候,我们会发现这10个粒子是以不同的起始时间,分别升空的。
3.4.2 时间随机
与其他名为“随机”的参数功能差不多,这个随机是控制该粒子发射器中的粒子拥有随机的生命周期,也就是说不同时出现又不同时消失。
3.4.3 音效时间\None
这两项参数是控制当前粒子的音效的,音效时间控制该音效持续的时间,None则是一个下拉菜单,在里面可以选择不同的烟火效果音。
3.4.4 最小距离和最大距离
这个属性在普通的烟火设计里面可以忽略,基本上用不到。调整了之后也很难看出有什么样的效果或者变化,我们就不讲这个了。

2010年03月27日 13点03分 6
level 5
RCT·祭魂 楼主
3.5 粒子基本
不管怎么说,粒子基本这项里面的参数,是最为简单的,分别控制的是粒子的颜色及颜色的变化,粒子的大小,粒子的外观形态。关于这一项,我想就不需要我做过多的说明了,只要大家用高级烟火编辑器打开一个已有的烟火,仔细观察一下里面的设置,大家都会明白怎么设置了。
需要说明的一点是,大家可以吧这个窗口看成一个时间轴,以上图为例,不管是编辑颜色的白色区域,还是显示粒子形态和大小的黑色带点区域,从左至右,都可以以时间轴来表示。

2010年03月27日 13点03分 7
level 5
RCT·祭魂 楼主
3.6 特殊效果
说实话,关于特殊效果中的参数,我不是很清楚,以前也很少用到,不知道该怎么说明,在这里我只对我参考的文献进行翻译,翻译内容如下:
这个参数是为了对你所设计的烟火增加一些有趣的效果,不影响粒子的运动轨迹,只改变粒子的显示效果。
燃烧长度:当你的粒子具有燃烧效果,也就是说当例子运动的时候我们可以看到它拖拽这一个小尾巴,燃烧长度参数的大小决定尾巴的长度,数值越大,燃烧效果就越长。
燃烧大小:这个值确定的是尾巴的大小,数值越大,尾巴越粗。
延展:这是一个非常酷的参数。当你增加这个值时,粒子会与延伸的更远。生命周期越长,延伸的越远。这个值与粒子的发射高度和速度有关,最大值是1。

2010年03月27日 13点03分 8
level 5
RCT·祭魂 楼主
回复:11楼
全文贯穿实例,请见3楼!
UpScale: 升档,向上迎合
螺旋状的东西翻译成这样,我觉得不是很恰当,所以我没有那样译,不是不会使用字典~嘿嘿~
2010年03月27日 15点03分 12
level 2
很详尽 很用心
2010年03月27日 15点03分 13
level 6
UpScale,这个不是螺旋烟火用的,请注意……
它的作用只是让粒子运动适当的弯曲。
2010年03月28日 02点03分 15
level 6
不过这是很完美的教程。
2010年03月28日 03点03分 16
level 5
RCT·祭魂 楼主
回复:14楼
感谢女神星同学的建议,我会想办法加入适当的图片或者视频的,谢谢~
回复:15楼
感谢狂欢同学的更正,你说UpScale是让粒子适当的弯曲,我觉得说的非常的恰当,是让粒子的运动轨迹做适当的弯曲么?
2010年03月28日 07点03分 17
level 6
是的,
你没发现调高了粒子是不是扭着的,调少的话就不是沿直线走了?
2010年03月28日 11点03分 18
level 6
没人顶好可惜
2010年04月04日 02点04分 20
level 6
顶啊!!![顶]
2010年04月24日 04点04分 21
level 0
说实话   还是没怎么看懂 自己做半天 什么都没出现 郁闷。。
2010年05月05日 06点05分 22
level 0
能说的详细点吗   就是你例子的那个简单烟火 可以把每个阶段的参数写一下吗   谢谢
2010年05月05日 06点05分 23
level 5
此为神帖 鉴定完毕[摊手]
2010年06月17日 08点06分 24
1 2 尾页