Microsoft Game Development Kit にようこそ
Microsoft Game Development Kit (GDK) は、Microsoft Gaming の現在から将来にわたるプラットフォームとイニシアティブで利用できるツール、API、拡張機能、プログラミング モデルの完全なセットです。 このドキュメントでは、Microsoft Game Development Kit (GDK) の概要と、その目標について説明します。 今後も Microsoft のプラットフォームで魅力的なゲームとエクスペリエンスをご利用していただくために、ぜひ Microsoft Game Development Kit (GDK) 開発者フォラムまで皆様のご意見をお寄せください。
Microsoft Game Development Kit (GDK) を使う意味とは?
概要
Microsoft Game Development Kit (GDK) の作成前、Microsoft の Gaming チームはゲーム開発パートナーの皆様に対して、私たちが改善できることは何か、皆様がさらに能力を高め成果を上げ、現在と将来のゲーマーに楽しみを提供するために私たちはどのようなサポートができるかについてお尋ねしてきました。 ヒアリング ツアーを実施し、多くの方々と直接お会いして、うまくいっている点と改善が必要な点についてのお考えを伺いました。 私たちがお客様と共有していた時間、エネルギー、知識に感謝します。そして、Microsoft Game Development Kit (GDK) は、弊社がお客様からいただいたフィードバックの賜物ですと自信を持っていうことができます。
私たちの道のりはまだ終わっておらず、このドキュメント自体も、その途上にある次のステップにすぎません。 私たちが何をしているかを紹介し、今後の問題についてご意見をお聞かせください。また、方向性を見直すため、お客様からのご意見をお待ちしております。
ヒアリングでわかったこと
ヒアリング ツアーで伺ったご意見には、いくつかの一貫したテーマがありました。
"ERA アプリモデルと WinRT Api では、思うようにゲームを作成できないことを意味します。 その作業は専用の人員が 2 人必要なのに、ターゲットにしたい他のどのプラットフォームにも基本的に役に立たない。"
"コードの再利用性は役に立ったかもしれないが、それ以外の面では UWP はゲーム開発にまったく適していない。 Windows ゲームを再作成して、よりによって Windows で実行可能にする作業が必要になる。
"Xbox で反復開発を行おうとすると、開発キットと開発用 PC のどちらが先に壊れるかの競争になる。"
このことに関して行ってきたこと
Microsoft Game Development Kit (GDK) の主な目標は、お客様のフィードバックに直接対処し、次のことが可能になるようにすることでした。
現在とまったく同じようにゲームの開発を継続できます。
すべての Microsoft Gaming イニシアティブおよびプログラム (現在の本体と PC および将来の本体と Xbox ゲーム ストリーミング) で、できるだけ多くのコードを簡単に共有できます。
Microsoft の開発ツールとプラットフォームは高速で信頼性の高いデベロッパー向け環境を提供すると信頼できる
迅速かつ簡単に新しいマルチ プラットフォーム サービスやエクスペリエンスを活用できます。
既に使用しているプログラミング パラダイムがどのようなものであっても、開発のために使用したい任意のプラットフォームでのゲームの開発を支援します。 今あるすべてのゲーム プラットフォームと、作業中のすべてのプラットフォームに開発中のゲームを導入する助けとなること、およびそれが将来のゲーマーの喜びとなることを願っています。
"Xbox One ERA" プログラミング モデルと Microsoft 固有の C++ 言語拡張は、Xbox ゲームのビルド、コードの保守と開発用 PC でのテストを必要以上に難しくしていました。 Microsoft Game Development Kit (GDK) では、現在お使いの PC ゲームで使用している既存の Windows API を活用し、C スタイルのプログラミング モデルと拡張情報を使用して API を拡張することで、従来のゲームの開発方法に合わせて修正を行いました。 また、「C ++ with hats」、例外をスローするAPI、WinRTベースの非同期モデルも削除しました。これらはすべて、コードの記述を制御し、現在の操作方法でプラットフォームを操作できるようにするためです。
これらの変更に合わせ、私たちは、Xbox サービス、接続ストレージおよび、パッケージ ツールを、すべてのプラットフォームで同一となるよう、ゲーム中心のサービスを書き直しました。 これにより、特にゲーム コンテンツを Xbox だけでなく、PC GamePass のようなイニシアティブに参加できる Microsoft Store にも公開したいと考えているデベロッパーにとっては、コードのテストの容易性と再利用性が大幅に向上します。
Microsoft Game Development Kit (GDK) は新しいプログラミング モデルを提供しませんが、従来通りのゲーム作成を可能にする方法です。Windows API を使用し、DirectX 12x などの Microsoft ゲーム拡張情報を使用します。 Microsoft Game Development Kit (GDK) の主な目的は、皆様がゲームを Microsoft プラットフォームに移行し、ご希望のイニシアティブに参加できるように今後もサポートし続けることです。
Microsoft Game Development Kit にようこそ