リズムゲームのジャンルは通常、ダンスフロアやDJシミュレーターに限られがちですが、Metal: Hellsingerは、テンポが一人称視点シューティングゲームの中核となり得ることを証明しています。Unityで開発されたこのタイトルは、すべての射撃と回避をメタルソングのビートに変えることに成功しています。この技術分析では、この暴力の交響曲を可能にするオーディオとモデリングのパイプラインを分解し、同様のメカニクスを実装したいと考えているインディー開発者向けに、失敗せずに実現するための鍵を提供します。🎸
動的オーディオ統合:FMODとWwiseが指揮者として機能 🎵
ゲームの心臓部は、FMODとWwiseの組み合わせによって鼓動しています。これらのミドルウェアにより、Unityエンジンは各トラックのBPM(1分間あたりの拍数)を測定するシステムであるBeat Emitterからの信号を受信できます。技術的な鍵は状態の同期にあります。プレイヤーがリズムに合わせて射撃すると、オーディオがレイヤー状に重ねられ、精度に応じてギターやドラムが追加されます。インディー開発者にとって重要なのは、コード内にグローバルメトロノームを作成し、正確なビートのタイミングをアニメーションやダメージイベントに伝達することです。UnityのAudio Mixerをサイドチェインコンプレッションと共に使用すると、効果音がベースの音楽を覆い隠さず、ゲームを定義するリズミカルな明瞭さを維持するのに役立ちます。
ZBrushによる地獄のモデリングとリズミカルアニメーション 👹
Metal: Hellsingerの悪魔たちは単なる敵ではありません。それらは視覚的な打楽器です。ハイポリゴンスカルプティングに重点を置いてZBrushでモデリングされた各クリーチャーは、ビートに合わせて光るインパクトポイントを持っています。これを再現するために、開発者はUnityでブレンドシェイプを使用し、各ビートで顔や体の変形をトリガーすることができます。秘訣は、各攻撃を手動でアニメーション化するのではなく、レベルのテンポを読み取り、正確なフレームでアニメーショントリガーを作動させるスクリプトをプログラムすることです。これにより、制作時間が大幅に短縮され、リズムが戦闘の振り付けを導き、プレイヤーが悪魔を倒すだけでなく、悪魔と踊っているかのような感覚を得ることができます。
Unity開発者として、Metal: Hellsingerにおいて、射撃やキャラクターの動きがリズムに合わせられ、かつリアルタイムのゲームプレイを損なわないようにするために、どのようなオーディオ同期技術やアニメーションメッシュ技術を実装しましたか?
(追記:開発時間の90%は磨き上げに、残りの90%はバグ修正に費やされます)