Microsoft XNA

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。（このテンプレートの使い方）
出典検索?: "Microsoft XNA" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2024年2月)

|

XNA開発元|  マイクロソフト

|

最新版|

4.0 / 2010年9月16日[1]

プログラミング
言語|  C#[2]
対応OS|  Windows, Xbox 360, Windows Phone 7
種別|  アプリケーションフレームワーク
公式サイト|  XNA デベロッパー センター
テンプレートを表示

Microsoft XNAは、マイクロソフトによるコンピュータゲームデザイン、開発および管理を促進することを目的としたゲーム開発のためのツールである。マネージ実行環境を完備する。2004年3月24日、カリフォルニア州のサンノゼのGame Developers Conferenceで発表され、2006年12月11日にリリースされた。2014年4月に終了[3]。

XNAは「XNA's Not Acronymed」（XNAは頭字語ではない）の再帰的頭字語である。

## 概要

[編集]

### XNA Framework

[編集]

XNA Frameworkは.NET Framework 2.0及び.NET Compact Framework 2.0をベースにしている。これに加えて、異なるプラットフォーム間でのコードの再利用を促進するためのゲーム開発に特化した拡張クラスライブラリが追加設計されている。これには、XNAゲームの実行に最適化されたマネージド実行環境を提供するための共通言語ランタイムが含まれている。ランタイムはWindows XP、Windows VistaおよびXbox 360に用意されており、XNAを利用して作成したゲームはこれらどのプラットフォームにおいても最小限の改変もしくは全くの改変なしに動作する。XNA Frameworkを対象とするゲームはC#などマネージ言語を使ってコードを記述できる。

XNA Frameworkには、ほかにもゲーム内容の充実のための援助となるXACTなどのツールも含まれている。これらのツールはゲームの外観やサウンドを充実させるための支援となる。

### XNA Build

[編集]

XNA Build はGame Asset Pipelineの個人のゲーム開発努力を定義、維持し、デバッグ、最適化する手助けをするGame Asset Pipeline管理ツールである。Game Asset Pipelineはテクスチャ、3Dモデルなどのゲームコンテントをゲームエンジンに適した形に改変するプロセスを記述する。

### XNA Studio

[編集]

XNA Studioはゲーム開発のための統合開発環境である。Visual Studio 2005 Team SystemをベースにXNA Studioはコンテントクリエイター、プログラマ、管理者、テスター間の協力に関する仕組みを提供する。

### XNA Game Studio

[編集]

XNA Game Studioはゲーム開発者向けの統合開発環境である[4]。

#### XNA Game Studio Express

[編集]

XNA Game Studio Expressは自作ゲーム開発者向けの統合開発環境である。Expressバージョンは無料でダウンロードでき、趣味プログラマがより簡単にゲームの開発をできるようにすることを目的としている。プログラマはXNA Frameworkを使用してWindowsで実行できるゲームを無料で作成できるが、それをXbox 360で実行するには年間99ドルを支払って「creator club」に加入しなければならない。XNA Game Studio Expressには、特定のジャンルのゲームのフレームワークを提供する「スターターキット」がある。例えば、アクションゲーム、リアルタイムストラテジー、ファーストパーソン・シューティングゲーム (FPS) などである。初期リリースでは、コンパイルされたバイナリを他のXbox 360プレイヤーに配布することはできない予定である。Xbox 360上でゲームを実行したいのであればソースコードを取得し、各々「creators club」に加入する必要がある。Windows上でのバイナリの配布は可能である。

ベータ版は2006年8月、2006年11月にそれぞれリリースされ、最終バージョンは2006年12月11日に公開された。なお、2007年4月24日に新版である1.0 Refreshがリリースされた。1.0 Refreshでは文字の描画など1.0と比較して幾つかの新機能追加や改善が行われた[5]。

#### XNA Game Studio 2.0

[編集]

当初発表されたXNA Game Studio Professionalは最終的に出荷されずXNA Game Studio 2.0がVisual Studio 2005の全エディションに対応することで代替された[6]。

XNA Game Studio 2.0は Xbox LIVE/Games for Windows - LIVE に対応したネットワークゲームを構築可能である。

#### XNA Game Studio 3.0

[編集]

2008年10月30日に正式公開された[1]。この版からZuneにも対応した。Visual Studio 2008に対応し、LINQなど、式木を除くC# 3.0の新機能も使用可能となっている[7]。

#### XNA Game Studio 3.1

[編集]

2009年6月11日に正式公開された[2]。3.0のマイナーアップデートだが、Xbox 360のアバター、Xbox Live Party、および動画再生などに対応した[3]。

#### XNA Game Studio 4.0

[編集]

2010年9月16日に正式公開された[4]。このバージョンのXNA Game Studioは、2010年10月15日に正式公開されたWindows Phone Developer Tools[5]という、Windows Phone 7用アプリケーション開発キットに付属するようになっている。ただし、スタンドアローンインストーラーも別途提供されており、単体でのダウンロードおよびインストールも可能である。Visual Studio 2010に対応している。

特に大幅な変更のあったグラフィックス関係のAPIは、XNA 3.xまでのDirect3D 9をほぼラップした形のものから大幅に刷新され、Direct3D 10以降の洗練されたインターフェイスをある程度模倣したものとなっている（ただし内部的には依然としてDirect3D 9のラッパーでしかないため、Windows Vista/7であってもDirect3D 10の機能は使えない）。 XNA 4.0では、これまでのWindowsおよびXbox 360に加えて、Windows Phone 7を動作プラットフォームとしてサポートするようになった。一方、Zune/Zune HDのサポートは終了し、Windows Phone 7用ゲームとして移行する必要がある[6]。 また、XNA 4.0では、Windows 7およびWindows Phone 7のマルチタッチ機能やセンサー機能を利用できるようになった。 さらに、動作プラットフォームを厳密に規定するための、ReachプロファイルおよびHiDefプロファイルという概念が追加された。

## Dream‐Build‐Play

[編集]

XNA Game Studio Expressを使用してゲーム製作を競う「Dream‐Build‐Play（ドリーム ビルド プレイ）」コンテストが開催されている。優勝者の作品はLiveアーケードにて配信される。2007年、2008年と現在までに2回行われている。

## 参考文献

[編集]

1. ^ マイクロソフト (2010年9月16日). “Download Details - Microsoft XNA Game Studio 4.0” (英語). ダウンロードセンター. 2011年7月25日閲覧。
2. ^ C#推奨だが、参照設定すればVBやC++/CLIで使用可能になる。
3. ^ “マイクロソフト、ゲーム開発環境「XNA」を2014年4月に終了”. ガジェット速報. (2013年2月4日). http://ggsoku.com/2013/02/microsoft-xna-end/ 2013年2月4日閲覧。
4. ^ マイクロソフト. “XNA Game Studio”. DirectX Developer Center. 2008年1月30日閲覧。
5. ^ Michael Klucher (2007年4月24日). “XNA Game Studio Express 1.0 Refresh Released” (英語). XNA Team Blog. 2008年12月28日閲覧。
6. ^ Michael Klucher (2007年8月13日). “Announcing XNA Game Studio 2.0” (英語). XNA Team Blog. 2008年12月28日閲覧。
7. ^ マイクロソフト (2008年11月13日). “XNA Game Studio 3.0”. XNAデベロッパーセンター. 2008年12月28日閲覧。

* XNA Samples, Video, Articles and GameComponents

## 関連項目

[編集]

* Windowsストア
* MonoGame
* PlayStation Mobile
* XNALara
* XNA Posing Studio

## 外部リンク

[編集]

* XNA デベロッパー センター
* Microsoft XNA Game Studio Contest DREAM-BUILD-PLAY

* 表
* 話
* 編
* 歴

マイクロソフトのAPIとフレームワーク

グラフィック|

* Desktop Window Manager
* Direct2D
* Direct3D (拡張)
* GDI / GDI+
* WPF
* Silverlight
* WinUI
* Windows Color System
* Windows Image Acquisition
* Windows Imaging Component

オーディオ|

* DirectMusic
* DirectSound
* DirectX plugin
* XACT
* Speech API

マルチメディア|

* DirectX (Media Objects
* Video Acceleration)
* DirectInput
* DirectPlay
* DirectShow
* Image Mastering API
* Managed DirectX
* Media Foundation
* XNA
* Windows Media
* Video for Windows

ウェブ|

* MSHTML
* EdgeHTML
* RSS Platform
* JScript
* VBScript
* BHO
* XDR
* SideBar Gadgets

データアクセス|

* Data Access Components
* Extensible Storage Engine
* ADO.NET
* ADO.NET Entity Framework
* Sync Framework
* Jet Engine
* MSXML
* OLE DB
* OPC

ネットワーク|

* Winsock (LSP)
* Winsock Kernel
* Filtering Platform
* Network Driver Interface Specification
* Windows Rally
* BITS
* P2P API
* MSMQ
* MS MPI

コミュニケーション|

* Messaging API
* Telephony API
* WCF

管理|

* Win32 console
* Windows Script Host
* WMI
* PowerShell
* Task Scheduler
* Offline Files
* Shadow Copy
* Windows Installer
* Error Reporting
* Event Log
* Common Log File System

コンポーネントモデル|

* COM
* COM+
* ActiveX
* Distributed Component Object Model
* .NET Framework

ライブラリ|

* Base Class Library (BCL)
* Microsoft Foundation Classes (MFC)
* Active Template Library (ATL)
* Windows Template Library (WTL)

デバイスドライバ|

* Windows Driver Model
* Windows Driver Foundation
* KMDF
* UMDF
* WDDM
* NDIS
* UAA
* Broadcast Driver Architecture
* VxD

セキュリティ|

* Crypto API (CAPICOM)
* Windows CardSpace
* Data Protection API
* Security Support Provider Interface (SSPI)

.NET|

* ASP.NET
* ADO.NET
* Base Class Library (BCL)
* Remoting
* Silverlight
* TPL
* WCF
* WCS
* WPF
* WF

ソフトウェアファクトリー|

* EFx Factory
* Enterprise Library
* Composite UI
* CCF
* CSF

IPC|

* MSRPC
* Dynamic Data Exchange (DDE)
* Remoting
* WCF

アクセシビリティ|

* Active Accessibility
* UI Automation

テキストと多言語
サポート

* DirectWrite
* Text Services Framework
* Text Object Model
* Input method editor
* Language Interface Pack
* Multilingual User Interface
* Uniscribe

* 一覧
* カテゴリ:マイクロソフトのAPI

* 表
* 話
* 編
* 歴

.NET

アーキテクチャ|

* 共通言語基盤
* アセンブリ
* メタデータ
* マネージコード
* 基本クラスライブラリ
* .NET Standard
* 仮想実行システム
* Roslyn
* Native AOT

共通言語基盤|

* 共通言語ランタイム
* 共通型システム
* 共通中間言語
* 動的言語ランタイム

言語|

* C#
* Visual Basic .NET
* F#
* PowerShell
* C++/CLI （マネージ拡張）
* †J#
* JScript .NET
* IronPython
* IronRuby
* Nemerle
* Boo
* Phalanger（PHPコンパイラ）
* †Cω
* †Spec#

パッケージマネージャ|

* NuGet
* myget
* ProGet

関連技術|

* Azure
* MAUI（英語版）
* †Xamarin
* Blazor
* Aspire
* Uno Platform（英語版）
* †UWP
* Avalonia UI（英語版）
* WPF
* WCF
* WF
* WCS
* Windows Forms
* ASP.NET
* ADO.NET
* ASP.NET MVC Framework
* Entity Framework
* ClickOnce
* XAML
* †Silverlight
* LINQ
* †.NET Remoting
* MSBuild
* XSP
* ML.NET（英語版）
* Windows UI Library
* Windows App SDK（英語版）

その他のCLI実装|

* †.NET Core
* .NET Framework
* Mono
* シェアードソースCLI
* Portable.NET
* .NET nanoFramework
* .NET Micro Framework
* .NET Compact Framework
* †Microsoft XNA

組織|

* .NET Foundation
* Microsoft
* Xamarin

開発環境|

* Visual Studio
* Visual Studio Code
* JetBrains Rider（英語版）
* MonoDevelop / Xamarin Studio
* SharpDevelop

その他|

* async/await
* MVVM
* ReactiveX（英語版）

カテゴリ

典拠管理データベース: 国立図書館 |

* ドイツ

|