XNA よくある質問とその解答(FAQ)2006 年 12 月 13 日 日本語版更新日 : 2007 年 5 月 18 日 XNA Framework と XNA Game Studio Express FAQ(UPDATED) Q: XNA Game Studio Express とは何ですか ? A:XNA Game Studio Express とは新しく提供される、学生の方や愛好家の方を対象としたゲーム開発環境です。XNA Game Studio Express は Visual C# Express 2005 をベースにしており、開発者が Windows と Xbox 360 の両方のゲームを開発できるようになっています。XNA Game Studio Express は以下のものを含んでいます。
- XNA Framework : Windows や Xbox 360 向けのゲームを制作する際に、ゲーム開発者の生産性をより高めるマネージド コードの開発 ライブラリ。
- XNA Framework コンテンツパイプライン : 開発者の方がゲームへ 3D のコンテンツを組み込むことを容易にするツールのセット。
- XNA Game Studio Express はその他にもコンテンツパイプラインや XNA Framework のベストな使い方を示してくれる資料、How-to、スターターキットのフルセットも含んでいます。
- XNA Game Studio Express runs side-by-side with other versions of Visual Studio without interference
XNA Game Studio Express の Beta 2 がリリースされており、こちら(英語) から入手していただくことが可能です。 現在、Windows ゲームの開発にのみ対応しています。 Q: XNA Game Studio Express を使用するにあたっての前提条件はありますか ? A:はい。Visual C# Express と 最新の DirectX のランタイムアップデートをダウンロードしてインストールしておく必要があります。 Q: Game Studio Express が無料なのは知っていますが、Visual C# Express はいくらするのでしょうか ? A:2006 年 4 月 19 日から、すべての Visual Studio 2005 Express Editions は無料となりました。ローカライズされた Visual Studio Express も同様に、Visual Basic、Visual C#、Visual C++、Visual J#、Visual Web Developer を含むすべての Visual Studio 2005 Express Editions が無料となっています。 Q: Windows Vista を現在テストしているのですが、XNA Game Studio Express を使用できますか ? A:現在、Windows Vista と Windows Server 2003 には対応できていません。XNA Game Studio Express は現時点では、 Windows XP SP2 向けのみとなっています。 (UPDATED) Q: XNA Game Studio Express と XNA Framework の違いはなんですか ? A:XNA Game Studio Express は Visual C# Express 2005 をベースにしたツールのセットです。XNA Framework は XNA Game Studio Express に含まれており、開発者が使用する .NET Framework 2.0 をベースとしたマネージド (.NET) ライブラリです。 あなたの友達に作成したゲームをプレイしてもらうには、XNA Framework runtime コンポーネントをダウンロードしてもらうだけ起動できます。 Q: XNA Game Studio Express または XNA Framework は製品版の Xbox 360 ゲームを作成するのに使用できますか ? A:XNA Game Studio Express で Windows や Xbox 360 向けゲームを非常に簡単に作成することができます。XNA Game Studio Express でXbox 360 のタイトル用に作成されたこれらのゲームは非商用目的に限定されます。しかし、XNA Game Studio Express を使用して製品版の Windows 向けゲームを制作することは可能です。将来的には対応も予定しています。 Q: もし Xbox 360 Developer Kit を持っていたとしたら、サーティフィケーションに送る予定のタイトルに XNA Framework はどのように使えるのでしょうか ? A:Xbox 360 Developer Kit を使用して Xbox 360 で商用目的のゲームの作成ができるバージョンをリリースする予定されています。XNA Game Studio Express で作成されたゲームと違い、承認されたタイトルを持った開発者が将来のバージョン にて作成したタイトルは、サーティフィケーションに提出することができるようになる予定です。 Q: XNA Game Studio Express と XNA Framework はいくらですか ? A:XNA Game Studio Express ツールと Windows 向けのランタイム環境はすべて無料です。Xbox 360 でゲームの開発、デバッグまたはゲームをするのに Xbox Live マーケットプレースから XNA ”Creator’s Club” に加入して頂く必要があります。お申し込みの選択肢は 2 つあり、1 年間 9,800 円 (税別) または 4 ヶ月で 4,800 円 (税別) となっています。 Q: XNA Framework は Xbox 360 においてエミュレーションモードで動作しますか ? A:XNA Framework は Xbox 360 上では .NET Compact Framework 2.0 CLR をカスタム、ネイティブで実装したものを使用します。 Q: XNA Framework はマイクロソフトのプラットフォーム以外で使うことができますか ? A:現時点では、XNA Framework は Windows と Xbox 360 のプラットフォームでのみ使用可能です。 Q: XNA Framework のマネージド コードはインタープリタ処理はされていないのですか ? また、そのために遅いのですか ? A:はい、インタープリタ処理されていません。IL (Intermediate Language) は、実行前にプロセスによって最初にロードされる際にネイティブコードに just-in-time (JIT) でコンパイルされます。これは、PC と Xbox 360 アーキテクチャー特有のハードウエアの最適化を可能にします。 Q: なぜ、ベータ版に Xbox 360 のサポートがないのですか ? A:マイクロソフトはセキュリティー上の理由から Xbox 360 のベータ版のソフトウェアはリリースしないことにしています。しかしながら Windows と Xbox 360 での XNA Framework の設計と実装のおかげで、 12 月 12 日にリリースされたファイナル版において、 8 月 30 日にリリースされた XNA Game Studio Express のベータ版を使って開発したゲームを Xbox 360 のリテールコンソールに対して簡単に動作させることができます。 Q: XNA Framework とはいったい何ですか ? A:XNA Framework はゲーム開発者に C# プログラミング言語と充実した開発ライブラリを使用して最新のゲームを作成することができるようにします。XNA Framework はリッチコンテンツ (3D, 2D, サウンド等) をコンテンツ作成ソースからゲームに簡単に組み込めるように、独自のコンテンツパイプラインを提供します。また、XNA Framework は Windows と Xbox 360 の実装において高度な API ユニフィケーションを提供しているので、これら2つのプラットフォーム間でのゲームの移行に必要なコストや手間を省きます。 Q: .NET Framework とどのように違うのですか ? A:.NET Framework は汎用の Windows ベースのアプリケーションを作成するための優れた開発スタックです。XNA Framework は .NET Framework の多くのおなじみの要素、例えば、コアクラスライブラリや共通言語ランタイム (Common Language Runtime) 等を使うように設計されていますが、ゲームの開発と実行に最適化されています。XNA Framework はゲーム開発のために特別にゼロから作成されたクロスプラットフォームライブラリのカスタムセットを含んでいます。 Q: 自分の Xbox 360 のゲームを他の Xbox 360 ユーザとどのように共有できるのですか ? 自分のゲームは XNA Creator's Club の会員にのみ利用可能になるのでしょうか? それとも Xbox Live のアカウントをもっている Xbox 360 ユーザ全員が利用可能になるのでしょうか ? A:Xbox 360 でバイナリを共有する方法はいくつかあります。現在、XNA Game Studio Express で開発された Xbox 360 向けのゲームを共有するためには 4 つの条件を満たさなければなりません。 - あなたがゲームを共有しようとしている人は Xbox Live にログインしていて、XNA Creator's Club の有効なサブスクリプションを持った 会員である必要があります。
- 受け取る側のユーザは XNA Framework の Xbox 360 向けランタイム環境をダウンロードしている必要があります。
- 受け取る側のユーザは彼らの開発用 PC に XNA Game Studio Express をインストールしている必要があります。
- ゲームのプロジェクトを、すべてのソースやコンテンツアセットを含めて、受け取る側のユーザと共有しなければなりません。受け取る側のユーザはそれでゲームをコンパイルし、Xbox 360 に展開します。
Q: 自分の XNA Game Studio Express のゲームをメモリユニットに保存して友達と共有することはできますか ? A:いいえ。現時点では、XNA Game Studio Express で作成されたゲームはメモリユニットで共有することはできません。 Q: Xbox 360 本体で XNA ベースのゲームを実行する際にハードディスクは必要ですか ? A:はい。Xbox 360 向けの XNA Framework ランタイム環境は Xbox 360 本体に物理的なハードディスクがついている必要があります。 Q: Xbox 360 向けの XNA Framework ベースのゲームの CD または DVD 発売に自分たちが協力することはあるのですか ? A:いいえ。 Q: XNA Framework 経由で Xbox 360 からネットワークまたは Xbox Live へのアクセスをする方法はありますか ? A:Windows 上では System.Net または他のネットワークライブラリを使用することができます。 Xbox 360 ではネットワーク対応していません。しかし、Xbox 360 でのローカルマルチプレーヤーについては対応しています。 Q: XNA Game Studio Express でゲーム以外のアプリケーション (Media Center/Player等) を作成することはできますか ? A:Windows 上では可能ですが、Xbox 360 上では、最初のリリースではゲームを書くことに焦点を合わせています。これは私たちが、Xbox 360 用に書きたいアプリケーションの種類に関するフィードバックとしてコミュニティーに期待している分野です。 Q: XNA Framework は D3D9 ハードウエアを必要としますか ? A:Shader Model 1.1 に対応した Direct3D 9.0 カードは最低限必要です。推奨レベルは Shader Model 2.0 に対応しているカードです。なぜなら、ほとんどのサンプルとスターターキットは Shader Model 2.0 対応カードが必要だからです。 Q: XNA Framework は DirectX SDK のリリースに含まれますか ? A:現在、Windows 向け XNA Framework は DirectX SDK ではなく、XNA Game Studio Express に含まれています。Xbox 360 向け XNA Framework は、XNA Creator's Club のサブスクリプションを購入すれば Xbox Live マーケットプレースから入手することができるようになります。 Q: XNA Framework のサポートポリシーは何ですか ? A:XNA Game Studio Express のカスタマーは http://msdn.microsoft.com/ja-jp/xna/ の XNA Framework と XNA Game Studio Express のフォーラムでサポート情報を捜すことができるようになります。 Q: D3DX は feature X を含んでいます。XNA Framework 上 で feature X は使用可能ですか ? A:私たちは多くの機能を D3DX から XNA Framework に導入または再度盛り込みました。私たちは D3DX でゲーム開発者に必要なのに欠けていると思われる機能を積極的に調査しています。私たちは xna-jpn@microsoft.com を通して同様、ニュースグループフォーラムからもフィードバックを取得しています。 Q: これらすべては Managed DirectX (MDX) 1.1 において何を意味しているのですか ? A:MDX 1.1 は現在保守サポートのみの状況にあり、追加された機能は特にありません。もしも、MDX 1.1 にしかない機能が必要なゲームの計画があるのであればご連絡ください。XNA Framework 用に考慮させていただきます。 Q: XNA Framework はオーディオに関してどのように対応しているのですか ? A:XNA Framework はマネージド XACT を使用したオーディオ再生のサポートを提供する予定です。 Q: XNA Framework は XINPUT または DirectInput に対応していますか ? A:XNA Framework はマネージド XINPUT を使用したゲームの入力デバイスのサポートを提供する予定です。 Q: XNA Framework は Xbox Live が使えるようになっていますか ? A:Xbox 360 向けの XNA Framework の最初のリリースではネットワーク対応していません。私たちはゲーム開発者にとって関心のある大きな分野だと理解していますし、次のリリースでの解決に向けて積極的に動いています。 Q: Xbox 360 上で動作する XNA ベースのゲームをどのようにデバッグするのですか ? A:XNA Game Studio Express が動いている Windows のデスクトップからリモートデバッグ接続をして Xbox 360 本体のデバッグに対応します。 Q: Windows のどのバージョンが XNAGame Studio Express に対応していますか ? A:XNA Game Studio Express は現在 Windows XP SP2 にのみ対応しています。Vista がリリースされれば、XNA Game Studio Express は Vista に完全対応する予定です。 Q: XNA Framework は自分の Windows デスクトップに入れている Framework のバージョンに上書きされますか ? A:いいえ。XNA Framework はすでにインストールされている Framework を上書きしません。 Windows 上の XNA Framework は .NET Framework 2.0 に対して作成されたクラスライブラリです。 Q: XNA Framework は Windows や Pocket PC 機器に対応していますか ? A:XNA Framework は現在 Windows Mobile 機器や Pocket PC 機器に対応していませんが、カスタマーのフィードバックに基づいて、今後、XNA Framework を拡張されるかもしれません。私たちはそれらの機器向けのゲーム開発が急成長して注目されている分野であることは認識しており、将来対応したいと考えています。 Q: 開発者はどのように XNA Framework を入手することができるのですか ? A:こちら (英語) から入手可能です。 Xbox 360 向けに開発をするには、開発者は XNA Creator's Club に加入する必要があります。XNA Creator's Club には開発者が Xbox 360 製品版本体向けの非商用ゲームを作成するために必要なすべてのものが含まれています。 (UPDATED) Q: XNA Framework についてさらに学ぶにはどうしたらいいですか ? A:私たちはゲーム開発のコミュニティーに対して、今後のイベントや XNA のウエブサイトを通して情報を掲載していく予定です。また、ご質問があれば、xna-jpn@microsoft.com 宛にメールを送って頂くことも可能ですが、メールに対する返信の保証はできかねますので予めご了承ください。 Q:XNA Game Studio Express の申し込みは全世界のプログラマーが可能ですか ? ソフトウエアのローカライズを検討していますか ? A:XNA Game Studio Express の Windows 向け開発ツールと環境は全世界向けにダウンロード可能となっています。Xbox 360 向け XNA Game Studio Express の申し込みは Xbox 360 製品版本体を出荷しているほとんどすべての国で可能であり、Xbox Live へ接続することによりお申し込みできます。現在のバージョンのツールは英語のもののみ提供しています。将来日本語版の提供も予定しております。 Q: XNA Game Studio Express、XNA Game Studio Professional、XNA Studio の違いはなんですか ? Q: Xbox 360 上で XNA Game Studio Express を使って作成したゲームをどのように実行することができるのですか ? A:Windows 上では、XNA Game Studio Express で作成したソフトウェアを無料で開発、テスト、配布できます。さらに、Xbox 360 用の XNA Game Studio Express の1年間の利用の申し込みをして頂くと、Windows 上で開発したゲームを、あなたの Xbox 360 へ転送して、テストをしたり楽しんだりすることができます。最終的にはそのコードを他の Xbox 360 に配布することができ、ゲーム機でのゲーム開発を一般に広めることになる独自のパブリッシングの道を開くことができます。 Q: Xbox 360 と Windows の両方でゲームの開発と実行ができるのですか ? A:各プラットフォーム向けにゲームをコンパイルする必要があります。今回のリリースでは、プラットフォーム毎に別のプロジェクトを作成し、両方をコンパイルする必要があります。私たちの最終目標はこれらの2つのプロジェクトで同じソースファイルを使用できるようにし、なるべく多くのコードが共有できるようにすることですが、プラットフォーム独自のコードは条件付でコンパイルする必要があるでしょう。 Q: なぜ、XNA Framework コンテンツパイプラインは自分の好きなコンテンツ作成ツールに対応していないのですか ? A:私たちは今回のリリースにおけるコンテンツパイプラインのファイル形式には、多種多様なコンテンツ作成ツールを使用できるように強力な形式を採用できたと感じています。もっと多くのコンテンツ作成ツールに対応したインポーターが将来利用可能になるでしょう。 Q: C# 言語とはなんですか ? A:C# とは開発者の生産性を考慮して設計された最新のオブジェクト指向プログラム言語です。C# は世界中の何百万のソフトウェア開発者に使用されており、.NET Framework、Compact Framework、最終的には XNA Framework をもベースとしたアプリケーションを作成する為のフルアクセスを提供しています。 Q: マネージド コードの利益はなんですか ? A:共通言語ランタイム (CLR) によって提供されるマネージドの実行環境は、開発者に多くの生産性利益を与えます。 このようなマネージド コードの利益はガーベージコレクション、ハードウエアの抽象化、スレッド管理、サンドボックスセキュリティーモデルを含んでいます。共通言語ランタイムや Framework に関してさらに詳しい情報が必要な方は、http://msdn.microsoft.com/ja-jp/xna/default.aspx にアクセスしてください。 Q: ゲーム産業の中でどれくらい広く C# は使用されているのでしょうか? ? A:ゲームスタジオのほとんど大部分は C# の生産性利益について認識していて、自分たちのスタジオ内のツール作成にすでに使用しています。C# を使用して書かれた素晴らしい Windows 向けゲームもいくつかあります。XNA Framework の出現以前には、Windows デスクトップ、Xbox 360 向けにC# で真のクロスプラットフォーム開発をすることは現実的ではありませんでした。それが XNA Framework がゲームスタジオにとって刺激的な機会となっている理由だと信じています。 Q: XNA Framework は Managed DirectX (MDX) 1.1 または MDX 2.0 とは異なるのですか ? A:はい。XNA Framework はゲーム開発者を対象とした完全に異なった技術の集合です。基礎をなす技術がまだ DirectX をベースにしているという事実に基づく類似性を共有しています。XNA Framework は XACT や X/Input のような他の技術も活用しています。 Q: XNA Framework は Managed DirectX 2.0 を含んでいますか ? A:XNA Framework は Managed DirectX 2.0 の多くの実用的な機能を含んでおり、ゲーム開発者がゲームを書くのを支援できるようにデザインされたより多くの実用的な機能を提供します。しかしながら、MDX2.0 のベータ版で利用可能なものと XNA Framework で利用可能なものにいくつか違いがあることに注意することは重要なことです。XNA Framework のリリースの早い時期に MDX2.0 のベータ版から XNA Framework への移行方法に関するガイドを提供する予定です。 (UPDATED) Q: Managed DirectX 2.0 に対して改良を予定していますか ?Q: XNA Framework は Managed DirectX に変わるものですか ? A:XNA Framework は Xbox 360 と Windows 上でハードウエアと動作するために、マネージド API が搭載されています。 Q: MDX 1.1 は .NET Framework 2.0 を使っての開発に対応していますか ? A:MDX 1.1 は .NET Framework 2.0 に完全に対応しています。 Q: 私はゲームスタジオにおいて MDX 1.1 に対してかなりの量のツールの投資をしました。マイクロソフトは今後 MDX 1.1 をサポートしないのですか ? A:マイクロソフトはスタンダードサポートポリシーにしたがって MDX 1.1 のサポートは続けます。XNA Framework が出荷されたら、MDX 1.1 から XNA Framework への移行方法に関するガイドを提供する予定でいます。 Q: XNA とは何の略ですか ? A:XNA は特に何の略でもありません。 ページのトップへ
|