ゲームの開発とデバッグ | Visual Studio2026-02-10T12:10:34-08:00

Visual Studio によるゲーム開発

Visual Studio でゲームを作成してデバッグする

最適化ビルドでの完全なデバッグ機能のスクリーンショット

最適化ビルドでの完全なデバッグ機能

C++ 動的デバッグは、ブレークポイントを設定したりステップインしたコードを動的に最適化解除し、最適化コードのパフォーマンスと最適化されていないコードのデバッグ エクスペリエンスを両立させます。

使い慣れたデバッグ操作のロック解除

C++ 動的デバッグは、パフォーマンスを損なうことなく、最適化コードに対して使い慣れたデバッグ パターンを利用できるようにします。 フレーム レートに影響を与えることなく、コードのステップ実行、ローカル変数の確認、条件付きブレークポイントの設定、次のステートメントの指定を確実に行えます。
使い慣れたデバッグ操作のロック解除のスクリーンショット
AAA ゲーム開発に完全対応のスクリーンショット

AAA ゲーム開発に完全対応

C++ 動的デバッグは、お気に入りのミドルウェア ベンダーによってサポートされています。 IncrediBuild、FastBuild、Unreal Engine、Xbox GDK を使用する際に、ネイティブ サポートを利用できます。 詳細については、Microsoft のドキュメントを参照してください。

C++ コードの詳細な診断のスクリーンショット

C++ コードの詳細な診断

Build Insights は MSVC のトレース キャプチャ テクノロジーを活用し、ビルド プロセスのボトルネックを特定するのに役立つ詳細なパフォーマンス レポートを提供します。 コストのかかる #include、時間のかかる関数生成、負荷の大きいテンプレートのインスタンス化に関する詳細なレポートを受け取れます。

Visual Studio と完全に統合

Visual Studio を離れることなく、トレースをキャプチャしてレポートを表示できます。 レポート内から問題のあるコードに直接移動できます。
Visual Studio と完全に統合のスクリーンショット
AAA ゲーム開発での実績の画像

AAA ゲーム開発での実績

Activision は Build Insights を活用して Call of Duty: Modern Warfare II のビルド時間を 50% 短縮しました。 詳細なケース スタディで、Build Insights がどのように効果的に活用されたかをご覧ください。

Unity エンジンは、2D および 3D ゲームや対話型コンテンツを作成するための比類のない 1 つのプラットフォームへ統合されます。 1 回作成するだけで、すべてのモバイル プラットフォーム、WebGL、Mac、PC、Linux デスクトップ、Web、コンソールなど、21 のプラットフォームに発行できます。 強力なクロスプラットフォーム ツールを使用して、対話型コンテンツをあらゆるデバイスで申し分なく実行できます。

AircraftJet の Unity 3D スクリーンショット

Visual Studio におけるデバッグ

世界的に認められた Visual Studio における Unity ゲームのデバッグ

Visual Studio は、Unity ゲーム エンジンに対して優れたデバッグ エクスペリエンスを提供します。 Visual Studio で Unity ゲームをデバッグして、問題を迅速に特定してください。ブレークポイントを設定し、変数と複雑な式を評価できます。 Unity Editor または Unity Player で実行されている Unity ゲームをデバッグできます。また、Unity Project で外部管理 DLL をデバッグすることさえできます。

生産性の強化

Unity の全機能を備えた IDE

IntelliSense、リファクタリング、コード参照などの Visual Studio が提供する生産性を高める機能すべてを活用し、コードを効率的に作成できます。 自分に使いやすいテーマ、色、フォントなどの設定を選択することにより、コード作成環境を希望どおりにカスタマイズできます。 さらに、Unity Project Explorer を使用して Unity スクリプトのナビゲートと作成ができます。複数の IDE を切り替える必要はなくなりました。 また、Implement MonoBehaviours ウィザードや Quick MonoBehaviours ウィザードを使えば、Visual Studio 内で Unity スクリプト メソッドをすばやく作成できます。

Unreal Engine は、高度なゲーム エンジンで、非常にリアルで没入感のあるインタラクティブ体験を作り出すための、充実したツールと技術を提供します。 Visual Studio のシームレスな統合により、Unreal Engine プロジェクトの編集、ビルド、デバッグを行い、生産性を向上させます。

Visual Studio でコードを書く

Unreal Engine は、Visual Studio とスムースに統合できる設計になっています。このため、プロジェクト内ですばやく簡単にコードを変更し、すぐにコンパイルして結果を見ることができます。 Unreal Engine 型やリフレクション指定子の候補を含む強力な IntelliSense サポートでコードを記述できます。 UE エディターに切り替えることなく、ブループリントの参照をインラインで確認できます。

新しい .uproject サポートにより、Visual Studio と Unreal Engine エディターの間をシームレスに切り替えられます。 すべての変更は、自動的に同期されるため、ソリューションを再生成する必要はありません。また、IntelliSense の速度と信頼性も向上します。

Visual Studio でのコード作成のスクリーンショット
Visual Studio でのデバッグのスクリーンショット

Visual Studio を使用してデバッグする

Visual Studio は、Unreal Engine 向けに世界クラスのデバッグ エクスペリエンスを提供します。 一般的な Unreal 型を簡単に検査できるデバッガーのビジュアライザーによる延長サポートを活用すると、Unreal プロジェクトを容易にデバッグできます。 パフォーマンスを損なうことなく、C++ 動的デバッグを使用してリリース ビルドをデバッグします。

統合されたブループリント デバッガーは、どのブループリントが特定の C++ コードを利用しているかを特定し、ブループリントのネイティブ化やノードの C++ クラスへの反復的な変換を可能にして、ゲーム開発を効率化します。

デスクトップ、タブレット、電話を含む、Windows ファミリのさまざまなデバイスで実行する DirectX の高性能 2D および 3D ゲームを作成します。 Visual Studio では、シェーダー コードの記述やアセットの設計、さらにはデバッグやグラフィックのプロファイルなど、DirectX ゲーム開発用の素晴らしいツールのセットが提供されています。すべて、同じ使い慣れた Visual Studio IDE から利用できます。

Forza の運転ゲームのスクリーンショット

プロジェクト テンプレート

すばやく開始する

組み込みの DirectX プロジェクト テンプレートを使用して、Visual Studio で DirectX ゲームのビルドを始めましょう。 Windows や Windows Phone 用の DirectX 12 や DirectX 11 ゲームをビルドする場合でも、自分に合ったテンプレートを見つけることができます。

グラフィックスのデバッグ

ローカルまたはリモートのフレームをキャプチャする

レンダリング問題のトラブルシューティングは難しい場合があります。 Visual Studio グラフィックス診断 と Windows 用の PIX スタンドアロン ツールを組み合わせると、ローカルまたはリモートで DirectX 10、11、12 ゲームからフレームを簡単にキャプチャして分析できます。 各 DirectX イベント、グラフィック オブジェクト、ピクセル履歴を検査し、グラフィックス パイプラインを調べることで、フレーム間で発生したことを正確に理解できます。 また、このツールは各グラフィックス イベントの呼び出し履歴をキャプチャするため、Visual Studio のアプリケーション コードに簡単に戻ることができます。

シェーダー コードをデバッグする

世界クラスのデバッガーがあなたのシェーダー コードで機能する

キャプチャされたフレームからシェーダー コードをデバッグすることは、レンダリング問題の原因を特定するもう 1 つの優れた方法です。シェーダー コードにブレークポイントを設定し、F5 キーを押してデバッグするだけです。 ローカルや自動変数の変数や式を検査できます。 他の言語の Visual Studio デバッガーを使用したことがあれば、問題なくお使いいただけます

フレーム レートを上げる

高価な描画呼び出しを検索する

ゲームのフレーム レートを上げる方法をお探しですか。 Visual Studio のフレーム分析が役立ちます。 キャプチャされたフレームを分析してコストの高い描画呼び出しを検索し、これらを実験してパフォーマンスの最適化の機会を探ります (1 つにまとめた便利なレポート)。

GPU の使用状況を分析する

ゲームが CPU と GPU で実行するしくみを理解する

Visual Studio の GPU または Windows の PIX の使用状況を使用すると、ゲームが CPU と GPU で実行するしくみを理解できます。 GPU の使用状況はリアルタイムでデータを収集し、フレーム分析を補完します。これは、キャプチャされたフレームでオフラインで実行されます。 GPU の使用状況レポートは、ボトルネックの場所や、それが CPU か GPU にあるかどうかを明確に示します。

シェーダー構文の色表示機能

Visual Studio のシェーダー エディターは、シェーダー コードが HLSL ファイルか FX ファイルにあるかどうかを認識します。 シェーダー エディターは、構文の強調表示とかっこのオート コンプリートを行うことで、Visual Studio でのシェーダー コードの読み書きを簡単にします。 また、お気に入りのフォントとテーマを使用するようにエディターを構成することもできます。

シェーダー ファイルはプロジェクトの一部です

シェーダー ファイルは、Visual Studio プロジェクトと同様に、プロジェクトの一部として管理し、ビルドできます。 単にシェーダー ファイルのプロパティを設定して、シェーダーの種類、シェーダー モデル、最適化設定を指定します。 Visual Studio がシェーダーのコンパイルを管理します。

Visual Studio シェーダー デザイナーでピクセル シェーダーをデザインする

HLSL がわからない場合や、より視覚的にシェーダーを作成したい場合は、Visual Studio のシェーダー デザイナーが対応しています。 エディターでシェーダー コードを記述する代わりに、グラフィカル インターフェイスを使用してシェーダー ノードを追加して接続します。 異なるテクスチャやライトを適用したり、リアルタイムでアニメーションを追加して表示することもできます。 シェーダーの作成は、かつてないほど簡単になりました。

3D モデルを表示する

Visual Studio モデル ビューアーで…

アーティストから送信された最新の 3D モデルを表示するためにのみ既に使用している IDE を離れる必要はありません。 OBJ や FBX の 3D モデルを Visual Studio 内で表示できます。 カメラ位置のパン、ズーム、変更、時間単位のアニメーションを使用したオブジェクトの表示など、3D ワールドには探索する多くのものがあります。 モデル ビューアーで、モデルに簡単な編集を行うこともできます。

テクスチャを編集する

Visual Studio イメージ エディターで…

Visual Studio イメージ エディターは、イメージ ファイルとうまく連携するだけでなく、DirectDraw Surface (DDS) テクスチャ ファイルも認識します。 基本的な表示と描画機能だけでなく、RGBA チャネルの切り替え、MIP マップ の生成、フィルターの適用も可能です。 このイメージ エディターは、多くのテクスチャ編集タスクを実現できます。

資産のコンテンツ パイプライン

コンテンツ パイプラインを管理する

さまざまな形式の資産を処理することは、膨大な作業です。 Visual Studio には、イメージ、モデル、シェーダー用のコンテンツ パイプライン管理が用意されています。 単にファイルのプロパティを設定してコンテンツ パイプラインを使用し、設定を構成します。 Visual Studio は、ビルド時に形式変換を実行します。