
【AIでRPG開発】MiniMax-H3で効果音付き戦闘エフェクト動画を生成(第16話)
前回から、
戦闘画面を作り始めましたが、攻撃したときなどの戦闘エフェクトを作る方法を検討し始めました。
一般的なゲーム開発では、パーティクルシステムを使う方法などがありますが、たくさん作るのは大変なので、動画生成AIで動画ファイルを作成してそれを表示することにしました。
正方形サイズで作ってみる

このような戦闘画面ですが、それぞれのモンスターの上に重ねて表示する仕様とし、まずはMiniMax-H3で剣を切る動画を作ってみました。
しかし、

このように画像の端まで使ってしまうため、

表示すると境界線が見えてしまってカッコ悪い感じになるのですよね。
エフェクト画像の周囲をぼかす方法も検討したのですが、剣の軌跡のように尖った部分が失われる場合もあってどうしようかなと。
AIは既存の動画を学習しすぎ問題
そして、あれこれ試行錯誤しながら生成していると、

このように、1:1の正方形の動画生成しているのに、その中の9:16部分だけ表示して左右は黒帯になっている動画が何度も生成されてしまいました。また、16:9部分だけというのもありました。
これはおそらく、動画生成AIが一般的な16:9の動画や、スマホで撮影された9:16の動画を学習しすぎているからでしょう。
動画生成AIの特性に合わせて仕様変更
そんなわけで、もう開き直って16:9で動画生成し、各モンスターの上に表示せず、画面全域で表示することにしました。
そして、ゲームに組み込んで表示したのが以下のようなものです。
動画を加算合成で表示しています。
まあ、そんなに違和感ないですし、それに派手になるので、これでいこうかと思います。
MiniMax-H3は音もいっしょに作ってくれる
あと、すっかり忘れていたのですが、MiniMax-H3は音も一緒に生成してくれるのですよね。
最初は効果音を他のツールで生成するか、アセットストアでサウンドパックを購入しようと考えていたのですが、その手間がはぶけました。また、エフェクトとピッタリ合うサウンドにもなりますし。
MiniMax-H3のプロンプト
ちなみに、MiniMax-H3でのプロンプトは以下のようなモノになります。
integrated_multimodal_description:
A 2-second modern Japanese fantasy JRPG sword slash visual effect for additive blending. Pure solid black background. Only the magical slash effect is visible. No characters, no sword model, no enemy, no scenery, no floor, no UI, and no text. Static front-facing view.
A brilliant diagonal sword slash sweeps from upper right to lower left across the screen. The slash is made of intense white light with vivid cyan and electric blue glow, sharp luminous streaks, sparkling particles, and a bright impact flash. After the strike, glowing trails and magical particles linger briefly and then fade smoothly into black.
High-energy anime-style game VFX, polished, elegant, powerful, and visually impressive. Bright emissive white, cyan, and electric blue only. Suitable for additive blending. No smoke, no fog, no haze, and no background illumination.
overall_soundscape:
A brief magical energy charge, one crisp sword whoosh, one sharp magical metallic impact, and a short sparkling energy fade. No voices, no ambient sounds, and no continuous background sound.
non_diegetic_music: N/A
重要なのは「non_diegetic_music: N/A」で、これはMiniMax-H3の公式ドキュメントに書かれていたもので、BGMを生成しないようにするプロンプトです。これを入れておかないと、アニメのBGMみたいなのが入ってくる場合もありました。
あと、
TIMELINE:
[00:00.000 - 00:00.400]
こういった厳密なタイムラインを指定する方法もありますが、短い簡単なエフェクトならなくても十分でした。
されと、これで戦闘エフェクトは大量に生成して準備出来る目処が立ちました。めでたしめでたし。