画面シェイク、トゥイーン、ゲームフィール — Fyrox Rustゲームエンジン向けの17種類のスクリプトと22種類のイージング関数で、即座にゲームジュースを実現。
| スクリプト | カテゴリ | 説明 |
|---|---|---|
| CameraShake | カメラ | 強度・周波数・減衰を設定可能なパーリンノイズ画面シェイク |
| CameraZoomPulse | カメラ | カメラの素早いズームイン・アウトによるパンチエフェクト |
| SmoothCameraFollow | カメラ | ダンピング設定可能なスムーズ補間カメラ追従 |
| HitStop | タイミング | 衝撃時にNフレーム間ゲームをフリーズさせて強調 |
| SlowMotion | タイミング | スムーズなランプイン・アウトで一時的に時間をスケーリング |
| TweenPosition | トゥイーン | イージングを使って位置をAからBへアニメーション |
| TweenScale | トゥイーン | イージングを使ってスケールをAからBへアニメーション |
| TweenRotation | トゥイーン | イージングを使って回転をAからBへアニメーション |
| SquashAndStretch | トゥイーン | 着地やジャンプ時の体積保存スクワッシュ&ストレッチ |
| Pulse | トゥイーン | 繰り返しスケールパルス(鼓動エフェクト) |
| Bounce | トゥイーン | 高さと減衰を設定可能な物理スタイルバウンス |
| SpriteFlash | ビジュアル | ダメージ時にスプライトを白/赤にフラッシュ |
| TrailRenderer | ビジュアル | 移動するオブジェクトの背後にフェードするトレイルを描画 |
| AfterImage | ビジュアル | 高速移動時に半透明のゴーストコピーを生成 |
| DamageNumber | UI | 上昇&フェードするフローティングダメージ/回復数値 |
| UIShake | UI | UIウィジェット(体力バー、ポートレートなど)をシェイク |
| UIBounce | UI | イベント時(アイテム取得、通知など)にUI要素をバウンス |
すべてのトゥイーンスクリプトが22種類のイージング関数に対応。エディタのインスペクタから選択できます。
等速、加速なし。1バリアント。
二次関数加速。In、Out、InOut。
三次関数加速。In、Out、InOut。
正弦波カーブ。In、Out、InOut。
指数関数カーブ。In、Out、InOut。
バネのようなオーバーシュート。In、Out、InOut。
目標値を少し超えるオーバーシュート。In、Out、InOut。
ボールが跳ねるようなバウンス。In、Out、InOut。
| ジャンル | プリセット | エフェクト |
|---|---|---|
| アクション | 弱攻撃 | CameraShake(低)+ SpriteFlash |
| 強攻撃 | CameraShake(中)+ HitStop(3f)+ SquashAndStretch | |
| クリティカルヒット | CameraShake(高)+ HitStop(6f)+ CameraZoomPulse + SlowMotion + SpriteFlash | |
| 敵撃破 | CameraShake + SlowMotion + AfterImage + SpriteFlash | |
| プラットフォーマー | 着地 | SquashAndStretch + CameraShake(低) |
| ジャンプ | SquashAndStretch(伸び)+ CameraZoomPulse | |
| 壁キック | SquashAndStretch + CameraShake(低)+ TrailRenderer | |
| アイテム取得 | Pulse + UIBounce + DamageNumber("+1") | |
| RPG | ダメージ数値 | DamageNumber + UIShake(体力バー) |
| 回復 | DamageNumber(緑)+ Pulse | |
| レベルアップ | CameraZoomPulse + SpriteFlash + UIBounce | |
| UI | ボタン押下 | TweenScale(押し込み)+ Bounce |
| 通知ポップ | TweenScale(ポップイン)+ Bounce + Pulse | |
| エラーシェイク | UIShake(強) | |
| タブ切替 | TweenPosition(スライド)+ TweenScale |
Fyrox Juiceは、Fyrox Rustゲームエンジン向けのゲームフィールプラグインです。17種類のスクリプトと22種類のイージング関数を提供し、エディタでノードにアタッチするだけで使えます。ボイラープレートコードは不要 — インスペクタでパラメータを設定するだけです。
Free版の依存関係はfyrox 1.0のみです。サードパーティのクレートは必要ありません。Pro版では、プリセットブラウザパネルのためにFyroxエディタへの依存が追加されます。
Fyroxエディタで任意のノードにスクリプトコンポーネントを追加します。インスペクタでパラメータ(強度、持続時間、イージング)を設定します。コードからcamera_shake.trigger(0.5)のようなメソッド呼び出しやメッセージ送信でエフェクトをトリガーできます。
EffectChainは、複数のジュースエフェクトを名前付きシーケンスにまとめるPro版のスクリプトです。RONプリセットとしてチェーンを定義します(例:「CriticalHit」= CameraShake + HitStop + CameraZoomPulse + SpriteFlash)。1回の呼び出しでチェーン全体をトリガーできます。
はい。17種類のスクリプトと22種類のイージング関数はすべてFree版(MIT)に含まれています。Pro版はEffectChainコンビネータとプリセットライブラリを追加しますが、すべての個別スクリプトは単体で動作します。