
原題: Ocean ology NextGen ( Ocean Water Fluid FFT Simulation Rendering )
リアルな海の波をリアルタイムで物理演算するプラグイン。サーフィンする波、深さに応じた波の変形、水中エフェクトまで完全再現。美しい海のゲームを作りたい人向けですが、高性能GPU推奨です。
オープンワールドの沿岸地域やビーチステージ、海上を舞台とするサバイバル・アクションゲームで、波の物理演算とビジュアルを同時に実現する。サーフィンゲーム、海賊RPG、島探索ゲームなど、水面とのインタラクションがゲームプレイに組み込まれるタイトルに最適。
このPluginを選ぶ理由
FFT(高速フーリエ変換)ベースのリアルタイムシミュレーションにより、プリレンダリングやアニメーションでは再現不可能な動的で自然な波を生成できる点が強み。ただしGPU負荷が高いため、高性能PC/コンソール向け開発に限定され、モバイル対応プロジェクトには向かない。
✅ 向いているジャンル
VFX
爆発・炎・魔法・エフェクト演出に
環境
オープンワールドの地形・自然描写に
ライティング
リアルな光・雰囲気・昼夜表現に
マテリアル
PBRマテリアル・シェーダー表現に
水面が反射しない、または真っ黒に見える
ライトを確認してください。方向光源(Directional Light)がシーンに配置されていない、または強度が弱い可能性があります。Lightの강度を2.0以上に上げるか、「Sky Light」を追加して間接光を補給してください。また、WaterActorの「Reflection Intensity」が0に設定されていないか確認しましょう。
フレームレートが60FPS以下に落ちる、またはモバイルプレビューで動作しない
GPU負荷が原因です。まずWaterActorの「Quality Preset」を「Mobile」または「Low Quality」に変更します。さらに「Grid Resolution」を下げ(デフォルト256から128へ)、波の計算精度を減らします。オープンワールドの場合、カメラから遠い水域にLOD(Level of Detail)を適用し、詳細度を段階的に下げてください。
ボートやキャラクターが水に浮かない、または沈む
同梱されているサンプルBP「BP_FloatingObject」または「BP_Boat」をリファレンスとしてインポートし、自分のアクターに同じロジックを適用してください。重要な点は、WaterActorから「Get Water Surface Height」ノードで水面の高さを毎フレーム取得し、アクターのZ座標をそれに同期させることです。キャラクターの場合は浮力コンポーネント(Buoyancy)を追加し、密度パラメータを調整してください。
【シナリオ1: サバイバルゲーム(島探索・海上移動)】
プレイヤーが無人島を舞台に探索し、ボートで別の島へ移動するゲームを想定します。OceanActorで外洋を配置し、BeaufortScale を時間経過で動的に変更(朝は凪、嵐イベント時は暴風)することで、天候システムと連動させます。同梱のBoatサンプルBPをベースに、浮力物理を有効にして、波の高さに応じてボートが自然に上下動するように設定します。水中エフェクトも有効にすることで、潜水や溺水シーンにリアリティが生まれます。
【シナリオ2: ビーチアクションゲーム(サーフィン・ボディボード)】
ビーチを舞台としたスポーツゲームで、CoastalActorを波打ち際に配置し、オプション機能の「Wave Crest Detection」を利用してプレイヤーのサーフボード位置を検知します。波が大きくなるほど難易度が上がり、BeaufortScale をゲームモード内で段階的に上昇させることで、サバイバルモードを実装できます。Foam Intensityを高めることで波のディテール感が増し、ビーチリゾートの雰囲気が強調されます。WaterColorをカスタマイズしてリゾート地の澄んだ青い海、または暗い深海など、ステージごとの視覚的な区別も可能です。
7年以上の開発実績、FABプラグイン、Discord公式サポート、Unreal Engine公式対応版(5.5〜5.7)、複数の関連プラグイン(Legacy版、Riverology)でエコシステム構築済み
【はじめて学ぶ人のための】Unreal Engine 5 背景・自然風景制作 基礎講座
うめちゃん Umechan
【Unreal Engine 5 入門:ゆっくり解説】完全初心者OK!!ノスタルジックで魅力的な風景映像制作の総合学習
Ryu Takatsukasa
※ Udemyアフィリエイトリンクを含みます