エフェクト(FX)ツールを使えば、ボタンをクリックするだけでダイナミックなビジュアル・エフェクトを作成し、ストーリーに命を吹き込むことができます。 このツールには、事前に構築されたパーティクルエフェクトライブラリと、カスタムパーティクルエフェクトを作成する機能が含まれています。
クラシック卓上では、エフェクト・ツールはプロ契約しているGMのみが使用できます。 Roll20の改良されたテーブルトップ体験のベータ版(プロジェクト・ジャンプゲート)では、エフェクト・ツールが改良され、サブスクリプションに関係なく、プレイヤーやGMなどすべてのユーザーが構築済みのエフェクトにアクセスできるようになりました。 ジャンプゲートのカスタムエフェクトは、引き続きプロ契約者に提供されます。
エフェクトツール - ジャンプゲート
エフェクト(FX)ツールは、ゲーム内のすべてのユーザーが利用できます。そのため、すべてのユーザー(プレイヤーとGM)は、事前に構築されたエフェクトライブラリを使用することができます。 カスタム・エフェクト機能は、プロ・レベルの購読者が利用できます。
カスタムエフェクトを使えば、内蔵エフェクトの少ない数よりも多くのパーティクル放出パターンを作成できます。 プロ契約者はカスタムエフェクトの作成と編集が可能。 ゲームクリエイターがProサブスクリプションを持っている場合、カスタムエフェクトはすべてのプレーヤーがゲーム内で閲覧および使用することができます。
カスタムエフェクトの概要 - Jumpgate
独自のカスタムエフェクトを作成するには、まず左のツールバーからエフェクトツール(ワンドアイコン)を選択し、メニューから「+カスタムエフェクト」を選択します。 マクロダイアログのようなダイアログが開き、デフォルトエフェクトで利用可能なさまざまな属性を変更したり、この記事で後述する追加プロパティ/属性を追加したりできます。 この情報はJSONフォーマットでなければなりません。フォーマットが正しくない場合、新しいカスタムEffectを保存することができません。 JSONが何なのかよくわからない場合は、デフォルトのコードの一般的なフォーマットから始めて、数字を変えるだけでいい。 また、記事の中でさらに説明されている追加プロパティのコード・スニペットを追加することもできる。
カスタムエフェクトのプロパティ - Jumpgate
これらのプロパティ(パーティクル放出パターンの属性)は、クラシック卓上カスタムエフェクト機能とジャンプゲートで共有されています。
angle
パーティクルがスポーンポイント(カーソル)から射出される角度です。 角度の単位は、0が右を指すところから始まり、90が真下、180が左、270が真上となる。 この値に-1を入力すると、使用するたびに「狙いを定めて」くださいと表示されます。 これは、エフェクトを使うたびに異なる方向に発射したい場合に便利です。
角度ランダム
粒子が元の角度から左右にどれだけ広がったか。 angleRandomを45にすると、元の角度を中心とした90度の射撃アークになる。
duration
マウスを押したままでも効果が持続する時間です。 これはマウスを押し続けることができないので、持続時間中続くことになる。 この場合の最大持続時間は50で、ちょうど約2秒である。 また、ボムやノヴァのように、パーティクルのバーストを1回だけ発生させたい場合にも有効で、持続時間はわずか10秒です。 持続時間を-1に設定すると、マウスボタンを押し続けている間だけ効果が持続し、そうでなければボタンを押し続けていても持続時間が終了すると効果は停止します。
emissionRate
パーティクルが生成され、原点から発射される速さの指標です。 このアトリビュートはmaxParticlesアトリビュートと密接に結びついており、この制限に達した場合、システムはパーティクルの生成を停止します。
gravity
この属性は、xとyの2つの "副属性 "を持つ唯一の属性である。 この2つのオプションがあるのは、「重力」をどの方向にも働かせることができるからだ。 どちらの属性にも0は使えないので、"重力なし "には0.01を使う。 XとYはどちらもプラスとマイナスの値を受け入れ、Yがプラスなら粒子は下に引っ張られ、マイナスなら粒子は上に引っ張られる。
lifeSpan
lifeSpanは、パーティクルが消滅するまでの時間を定義する。 この属性はスピードと組み合わされ、パーティクルが破壊されるまでの飛距離を決定する。
ライフスパン・ランダム
エフェクトの寿命が10で、lifeSpanRandomが5の場合、パーティクルは5~15の間生きている。
maxParticles
maxParticles は、特定のエフェクトについて、一度にボード上に存在できるパーティクルの総数を定義します。 この最大値に達すると、すでに存在するパーティクルのいくつかが「寿命」を迎えるまで、パーティクルは生成されなくなる。
size
sizeは、生成される粒子の相対的な大きさを定義します。
サイズランダム
エフェクトのサイズが10、sizeRandomが5の場合、粒子のサイズは5~15となる。
speed
speed は粒子が原点から遠ざかる速度を定義する。
スピードランダム
エフェクトのスピードが10でsizeRandomが5の場合、粒子のスピードは5~15になる。
startColour / endColour
start/endColourは、それぞれパーティクルが生成されるときと破壊される直前の色を、配列[Red, Green, Blue, Alpha]を使って定義します。 色のRGBは0〜255の値を使用し、アルファ・チャンネルは0〜1の10進数です。 特定の色をお探しなら、お好きな検索エンジンで "16進カラーピッカー "と調べれば、お探しの数字が見つかるはずです。 色は、その寿命の間に開始値から終了値まで薄くなる。 すべてのパーティクルが重なり合って始まるので、色は思ったよりもずっと明るくなりがちで、白のボールになってしまうので、少なくともstartColourブロックでは暗い色を使いたい。 インスピレーションの源を探しているなら、このページの最後にたくさんのカラー例がある。
開始色 / 終了色 ランダム
開始時と終了時のランダムは、寿命の開始時と終了時の粒子の色にどれだけの違いがあるかを決定する。 例
startColour: [220, 35, 0, 1],
startColourRandom:[62, 0, 0, 0.25]
これらの値を持つエフェクトは、RGBAが
[158, 35, 0, 0.75] から
[255, 35, 0, 1] へ。
その結果、エフェクトのパーティクルの色幅がより多彩になります。
onDeath
これは文字列を受け付ける唯一の値なので、値を "引用符 "で囲むようにしてください。 これはバースト・エフェクトのように、元のエフェクトが終わると同時に追加のエフェクトを発生させるために使用する。 Burstエフェクトは基本的にBurnエフェクトに "onDeath "を追加したものです:「そのため、Burn効果はマウスを離すまで続き、離すと同じ場所でExplosion効果が発生する。 このonDeathシーケンスで発生するエフェクトは「狙った」エフェクトであってはならず、持続時間を持たなければならない。 このどちらかに-1がつくと、デフォルトになるか、意図したとおりに動作しない。 複数のFXが同じ名前で参照されている場合、リストの最初のものだけが選択されます。
ジャンプゲートのカスタムエフェクトプロパティのみ
これらの追加プロパティ(粒子放出パターンの属性)は、JumpgateのアップグレードされたFXツールでのみ利用可能です。
sizeGradient
サイズ勾配は、エフェクトのパーティクルが寿命の間に成長したり縮小したりすることを可能にする。 「勾配」は、粒径が寿命のどの位置にあるべきかを示すために使われる。 下の例では、エフェクトの粒子は75%のサイズから始まり、粒子の寿命の最初の20%で通常のサイズに成長し、残りの寿命で基本サイズの1.5倍に成長する。
sizeGradients:[
{ gradient: 0, factor: 0.75 },
{ gradient: 0.2, factor: 1 },
{ gradient: 1, factor: 1.5 },
]、
emitRateGradients
Emit Rate Gradientsは、sizeGradientが個々のパーティクルの寿命にわたってパーティクルのサイズを変化させるのと同様に、エフェクトのエミットレートがエフェクトの持続時間の間にどのように変化するかを定義します。 以下の例では、エフェクトの最初にパーティクルがバーストし、その後、持続時間の間にパーティクルが減少していきます。
エミットレートグラディエント[
{ gradient: 0, factor: 1 },
{ gradient: 0.25, factor: 0.2 },
{ gradient: 1, factor: 0 },
]。
velocityGradients
速度勾配は、パーティクルが寿命の間にどのように速度を変化させるかを定義します。
上記の例では、パーティクルは基本速度よりもはるかに速く発射され、寿命の最初の60%で基本速度の20%まで急速に減速し、残りの40%で減速して停止します。
velocityGradients:[
{ gradient: 0, factor: 3 },
{ gradient: 0.6, factor: 0.2 },
{ gradient: 1, factor: 0 },
]、
ルーラータイプ
これは、目標とするインターフェイスが何を示し、何をサポートするかを定義するものである。
- コーン
- ライン
- ビーム
additionalEmissinRatePerPixel
このプロパティは rulerType と一緒に使用され、エフェクトの範囲が長いほどパーティクルを生成する速さを示します。
scaleX
パーティクルの幅を決め、基本サイズに対する乗数です。
scaleY
パーティクルの高さを決定し、基本サイズに対する乗数を指定します。
alignParticles
各パーティクルのアライメントを、発射された角度に強制的に合わせます。
rotationSpeed
パーティクルの回転速度を決定します。
emitterSize
エミッターボックスのサイズを決定します。
5の場合、10x10ピクセルのエミッターボックスになります。
isPointToPoint
パスに沿ってパーティクルを発射しながら、エフェクトが始点から終点まで移動するかどうかを決定します。
ベースエフェクト
新しいエフェクトのベースとなる既存のエフェクトの名前。 baseEffectのすべてのプロパティを取得し、さらに他のプロパティをオーバーライドしてカスタムエフェクトを追加できます。 例えば、"ロケット "のエフェクトは "ミサイル "のエフェクトをベースに、"死亡 "時に爆発を追加したものだ。
ロケット:{
name: 'ロケット'、
baseEffect: 'missile'、
onDeath: 'explode'、
}
内蔵エフェクト - ジャンプゲート
効果 | プレビュー |
---|---|
ビーム ビーム:{ |
|
爆弾 爆弾:{ |
|
ブレス breath:{ |
|
バブリング バブリング:{ |
|
バーン burn: { |
|
バースト バースト:{ |
|
爆発 explode:{ |
|
グロー グロー:{ |
|
ミサイル missile: { |
|
ノヴァ nova: { |
|
*ロケット ロケット{ |
|
*シールド シールド:{ |
|
*スパークル スパークル:{ |
|
スプラッター スプラッター:{ |
* ジャンプゲートのみ
エフェクター - クラシック卓上
エフェクト・ツールは、クラシック卓上のゲームのGMのみがツールバーに表示されます。 プロレベルの契約者は、事前に構築されたエフェクトライブラリを使用したり、カスタムエフェクトを作成してゲーム内で使用することができます。
カスタムエフェクトを使えば、内蔵エフェクトの少ない数よりも多くのパーティクル放出パターンを作成できます。 エフェクトは エフェクト・プレイグラウンド.
無料 | プラス | プロ | |
---|---|---|---|
エフェクトツール |
カスタム・エフェクトの概要 - クラシック・テーブルトップ
独自のカスタムエフェクトを作成するには、まず左のツールバーからエフェクトツール(稲妻)を選択し、「--カスタムエフェクト--」ヘッダーの下にある「[新規カスタムエフェクト]」オプションを選択します。 マクロダイアログのようなダイアログが開き、パーティクルシステムで使用できるさまざまなアトリビュートをすべて変更できます。 この情報はJSONフォーマットでなければなりません。フォーマットが正しくない場合、新しいカスタムEffectsを保存することができません。 JSONが何なのかよくわからない場合は、デフォルトの一般的なフォーマットを維持したまま、数字だけを変更すればよい。 デフォルトのテキストは "Burn - Fire "で、新しいエフェクトを作成するためのすべての属性を持っています。 (onDeath属性を除く。これは表の最後で説明する)
カスタム・エフェクト属性 - クラシック・テーブルトップ
角度
パーティクルがスポーン地点(カーソル)から射出される角度です。 角度の単位は、右を指す0から始まり、90が真下、180が左、270が真上となる。 この値に-1を入力すると、使用するたびに「狙いを定めて」くださいと表示されます。 これは、エフェクトを使うたびに異なる方向に発射したい場合に便利です。
角度ランダム
粒子が元の角度から左右にどれだけ広がったか。 angleRandomを45にすると、元の角度を中心とした90度の射撃アークになる。
持続時間
マウスを押したままでも効果が持続する時間です。 これはマウスを押し続けることができないので、持続時間中続くことになる。 この場合の最大持続時間は50で、ちょうど約2秒である。 また、ボムやノヴァのように、パーティクルのバーストを1回だけ発生させたい場合にも有効で、持続時間はわずか10秒です。 持続時間を-1に設定すると、マウスボタンを押し続けている間だけ効果が持続し、そうでなければボタンを押し続けていても持続時間が終了すると効果は停止します。
エミッションレート
パーティクルが生成され、原点から発射される速さを表す。 このアトリビュートはmaxParticlesアトリビュートと密接に結びついており、この制限に達した場合、システムはパーティクルの生成を停止します。
重力この属性は、xとyの2つの "サブ属性 "を持つ唯一の属性である。 この2つのオプションがあるのは、「重力」をどの方向にも働かせることができるからだ。 どちらの属性にも0は使えないので、"重力なし "には0.01を使う。 XとYはどちらもプラスとマイナスの値を受け入れ、Yがプラスであれば粒子は下に引っ張られ、マイナスであれば粒子は上に引っ張られる。
ライフスパン
lifeSpanは、パーティクルが消滅するまでの時間を定義する。 この属性はスピードと組み合わされ、パーティクルが破壊されるまでの飛距離を決定する。
ライフスパン・ランダム
エフェクトの寿命が10で、lifeSpanRandomが5の場合、パーティクルは5~15の間生きている。
maxParticles
maxParticlesは、特定のエフェクトのために、一度にボード上に存在できるパーティクルの総数を定義します。 この最大値に達すると、すでに存在するパーティクルのいくつかが「寿命」を迎えるまで、パーティクルは生成されなくなる。
size
sizeは、生成される粒子の相対的な大きさを定義します。
サイズランダム
エフェクトのサイズが10、sizeRandomが5の場合、粒子のサイズは5~15となる。
スピード
speedは粒子が原点から遠ざかる速度を定義します。
スピードランダム
エフェクトのスピードが10でsizeRandomが5の場合、粒子のスピードは5~15になる。
開始色 / 終了色
startColourとendColourは、それぞれパーティクルが生成されるときと破壊される直前の色を、配列[Red, Green, Blue, Alpha]を使って定義します。 色のRGBは0〜255の値を使用し、アルファ・チャンネルは0〜1の10進数です。 特定の色をお探しなら、お好きな検索エンジンで "16進カラーピッカー "と調べれば、お探しの数字が見つかるはずです。 色は、その寿命の間に開始値から終了値まで薄くなる。 すべてのパーティクルが重なり合って始まるので、色は思ったよりもずっと明るくなりがちで、白のボールになってしまうので、少なくともstartColourブロックでは暗い色を使いたい。 インスピレーションの源を探しているなら、このページの最後にたくさんのカラー例がある。
開始色 / 終了色 ランダム
開始時と終了時のランダムは、寿命の開始時と終了時の粒子の色にどれだけの違いがあるかを決定する。 例
startColour: [220, 35, 0, 1],
startColourRandom:[62, 0, 0, 0.25]
これらの値を持つエフェクトは、RGBAが
[158, 35, 0, 0.75] から
[255, 35, 0, 1] へ。
その結果、エフェクトのパーティクルの色幅がより多彩になります。
死亡時
これは文字列を受け付ける唯一の値なので、値を "引用符 "で囲むようにしてください。 これはバースト・エフェクトのように、元のエフェクトが終わると同時に追加のエフェクトを発生させるために使用する。 Burstエフェクトは基本的にBurnエフェクトに "onDeath "を追加したものです:「そのため、Burn効果はマウスを離すまで続き、離すと同じ場所でExplosion効果が発生する。 このonDeathシーケンスで発生するエフェクトは「狙った」エフェクトであってはならず、持続時間を持たなければならない。 このどちらかに-1がつくと、デフォルトになるか、意図したとおりに動作しない。 複数のエフェクトが同じ名前で参照されている場合、リストの最初のものだけが選択されます。
内蔵エフェクト - クラシック・テーブルトップ
効果 | プレビュー |
---|---|
ビーム
{ "maxParticles":3000, "size":15, "sizeRandom":0, "lifeSpan":15, "lifeSpanRandom":0, "emissionRate":50, "speed":30, "speedRandom":7, "angle": -1, "angleRandom":1, "duration":25 }. |
|
爆弾
{ "maxParticles":500, "size":15, "sizeRandom":0, "lifeSpan":15, "lifeSpanRandom":0, "speed":5, "speedRandom":2, "angle": -1, "angleRandom":1, "emissionRate":50, "duration":10 }. |
|
ブレス
{ "maxParticles":750, "size":20, "sizeRandom":10, "lifeSpan":25, "lifeSpanRandom":2, "emissionRate":25, "speed":15, "speedRandom":3, "angle": -1, "angleRandom":30, "duration":25 }. |
|
バブリング
{ "maxParticles":200, "size":15, "sizeRandom":3, "lifeSpan":20, "lifeSpanRandom":5, "speed":7, "speedRandom":2, "gravity":{ "x":0.01, "y":0.65 }, "angle": 270, "angleRandom":35, "emissionRate":1 }. |
|
バーン
{ "maxParticles":100, "size":35, "sizeRandom":15, "lifeSpan":10, "lifeSpanRandom":3, "speed":3, "angle":0, "emissionRate":12 }. |
|
バースト
{ "maxParticles":100, "size":35, "sizeRandom":15, "lifeSpan":10, "lifeSpanRandom":3, "speed":3, "angle":0, "emissionRate":12, "onDeath":"explosion-magic" }. |
|
爆発
{ "maxParticles":300, "size":35, "sizeRandom":10, "duration":25, "lifeSpan":20, "lifeSpanRandom":5, "speed":7, "speedRandom":1, "angle":0, "angleRandom":360, "emissionRate":300 }. |
|
グロー
{ "maxParticles":500, "size":5, "sizeRandom":3, "lifeSpan":17, "lifeSpanRandom":5, "emissionRate":7, "speed":3, "speedRandom":2, "angle": 270, "angleRandom":45 }. |
|
ミサイル
{ "maxParticles":350, "size":7, "sizeRandom":3, "lifeSpan":7, "lifeSpanRandom":5, "emissionRate":50, "speed":7, "speedRandom":5, "angle":135, "angleRandom":0 }. |
|
ノヴァ
{ "maxParticles":500, "size":15, "sizeRandom":0, "lifeSpan":30, "lifeSpanRandom":0, "emissionRate":1000, "speed":7, "speedRandom":0, "angle":0, "angleRandom":180, "duration":5 }. |
|
スプラッター
{ "maxParticles":750, "size":7, "sizeRandom":3, "lifeSpan":20, "lifeSpanRandom":5, "emissionRate":3, "speed":7, "speedRandom":2, "gravity":{ "x":0.01, "y":0.5 }, "angle": -1, "angleRandom":20, "duration":10 }. |
|
内蔵カラー
効果 | プレビュー |
---|---|
酸
"startColour": [0, 35, 10, 1], "startColourRandom": [0, 10, 10, 0.25], "endColour": [0, 75, 30, 0], "endColourRandom": [0, 20, 20, 0]. |
|
血液
"startColour": [175, 0, 0, 1], "startColourRandom": [20, 0, 0, 0], "endColour": [175, 0, 0, 0], "endColourRandom": [20, 0, 0, 0]. |
|
チャーム
"startColour": [200, 40, 150, 1], "startColourRandom": [25, 5, 20, 0.25], "endColour": [200, 40, 150, 0], "endColourRandom": [50, 10, 40, 0]. |
|
死
"startColour": [10, 0, 0, 1], "startColourRandom": [5, 0, 0, 0.25], "endColour": [20, 0, 0, 0], "endColourRandom": [10, 0, 0, 0]. |
|
火災
"startColour": [220, 35, 0, 1], "startColourRandom": [62, 0, 0, 0.25], "endColour": [220, 35, 0, 0], "endColourRandom": [60, 60, 60, 0]. |
|
フロスト
"startColour": [90, 90, 175, 1], "startColourRandom": [0, 0, 0, 0.25], "endColour": [125, 125, 255, 0], "endColourRandom": [0, 0, 0, 0]. |
|
聖なる
"startColour": [175, 130, 25, 1], "startColourRandom": [20, 10, 0, 0.25], "endColour": [175, 130, 50, 0], "endColourRandom": [20, 20, 20, 0]. |
|
マジック
"startColour": [50, 50, 50, 0.5], "startColourRandom": [150, 150, 150, 0.25], "endColour": [128, 128, 128, 0], "endColourRandom": [125, 125, 125, 0]. |
|
スライム
"startColour": [0, 250, 50, 1], "startColourRandom": [0, 20, 10, 0.25], "endColour": [0, 250, 50, 0], "endColourRandom": [20, 20, 20, 0]. |
|
スモーク
"startColour": [150, 150, 150, 1], "startColourRandom": [10, 10, 10, 0.5], "endColour": [200, 200, 200, 0], "endColourRandom": [10, 10, 10, 0]. |
|
水
"startColour": [15, 15, 150, 1], "startColourRandom": [5, 5, 25, 0.25], "endColour": [10, 10, 100, 0], "endColourRandom": [10, 10, 25, 0]. |
|
エフェクト ユーザーライブラリ
主な記事 エフェクトライブラリ
Roll20のユーザーは、あなたが真似できる面白いエフェクトをたくさん作っています。 エフェクター・ライブラリーで、彼らが思いついたものを見てみよう!