XNA là một bộ những công cụ với môi trường có thời gian chạy game đã được quản lý (managed runtime environment provided) được cung cấp bởi microsoft, XNA cố gắng giải tỏa cho các nhà phát triển và quản lý game trên
máy tính, XNA cố gắng giải tỏa cho các nhà phát triển game khỏi những dòng code cứng nhắc lặp đi lặp lại (repetitive boilerplate code) và mang đến một diện mạo khác của việc sản xuất game vào trong một hệ thống đơn lẻ (game production into a single system).
Bộ công cụ XNA (XNA toolset ) được công bố rộng rãi vào ngày 21 tháng 5 năm 2004, tại hội nghị phát triển game San jose, California. Cộng đồng công nghệ sơ khai đầu tiên về cấu trúc của XNA (xna buil) được thành lập vào ngày 14/5/2006. Bản XNA 2.0 cũng đã được tung ra vào tháng 12/2007. Theo sau đó là bản 3.0 vào ngày 30/8/2008. Bản 4.0 cũng đã ra mắt vào ngày 16/9/2010 đi kèm cùng bộ công cụ phát triển cho Windows Phone 7.
XNA hiện nay đã chứa gần như hoàn thiện bộ lĩnh vực phát triển game của Microsoft, bao gồm cả bộ phát triển ứng dụng Xbox chuẩn (Xbox Development Kit) và XNA Game Studio.
a. XNA Framework
XNA framework là một sự bổ sung tự nhiên vào bộ .NET Frameword 2.0 trên Windows. Nó bao gồm một bộ thư viện các lớp, được xây dựng một cách đặc thù cho công việc phát triển game, để nâng số code có thể sử dụng lại lên mức tối đa nhằm tạo ứng dụng chạy được trên nhiều nền tảng.
Framework chạy trên phiên bản của CLR, nó được nhận sự đánh giá rất tốt về việc xây dựng game dựa trên việc cung cấp một môi trường thực thi đã được quản lý trước (managed execution environment). Runtime này có thể chạy được ở các hệ điều hành Windows XP, Windows Vista, Windows 7, và Xbox 360. Kể từ khi XNA cho phép viết game trên runtime, nó đã có thể chạy được trên bất cứ nền tảng nào hỗ trợ XNA Framework, với rất ít hoặc không có nhiều sự thay đổi với nền tảng khác nhau.
Những trò chơi chạy trên framework được trang bị tính năng có thể được viết trên bất cứ ngôn ngữ lập trình .NET-compliant nào, nhưng chỉ có C# sử dụng trong XNA Game Studio Express IDE và tất cả các phiên bản của Visual Studio 2008 và 2010 mới được xem là chính thức hỗ trợ (cho XNA)
XNA Frameword đã được tích hợp với nhiều công cụ khác, như là Cross-platform Audio Creation Tool (XACT), công cụ trợ giúp XNA trong việc quản lý âm thanh, XNA Frameword hỗ trợ tạo game 2D và 3D, cho phép game sử dụng trên Xbox 360.
b. XNA Build
XNA Build là một bộ công cụ quản lý các đường dẫn tài nguyên (asset pipline), chúng giúp chúng ta với việc xác định, duy trì, sửa lỗi và tối ưu tài nguyên giành cho người phát triển game cá nhân. Quá trình thông qua đường dẫn tài nguyên này được xử lý bởi Game Content. Với resource như là texture và model 3D, chúng đã chuyển sang một dạng thích hợp để được sử dụng bởi XNA.
XNA Game Studio Express, phiên bản đầu tiên của nó hướng đến giới sinh viên, những người đam mê và những nhà phát triển game cá nhân. Nó có sẵn để chúng ta down xuống miễn phí. Bản Express cung cấp những “Startkid” cơ bản để những game coder dễ dàng phát triển những game theo nhiều thể loại khác nhau (dòng chiến thuật thời gian thực, hoăc game bắn sung góc nhìn thứ nhất). Các nhà phát triển viết game trên PC thì được miễn phí nhưng với Xbox chúng ta sẽ mất 99$\ năm để được tham gia vào “XNA Creater’s Club”