Microsoft XNA
From Wikipedia, the free encyclopedia
XNA | |
XNA Logo. |
|
Developer: | Microsoft |
---|---|
Latest release: | 1.0 / December 11, 2006 |
OS: | Microsoft Windows |
Use: | Application framework |
License: | EULA |
Website: | XNA Homepage |
Microsoft XNA ("XNA's Not Acronymed"[1]) is a set of tools, complete with a managed runtime environment, provided by Microsoft that facilitates computer game design, development and management. XNA does this by freeing game designers from writing "repetitive boilerplate code,"[2] and brings all aspects of game production into a single system.[3] The XNA toolset was announced March 24, 2004, at the Game Developers Conference in San Jose, California; and a first Community Technology Preview of XNA Build was released March 14, 2006. The final version was released on December 11, 2006.
Contents |
[edit] Overview
[edit] XNA Framework
The XNA Framework is based on the .NET Framework 2.0. It includes an extensive set of class libraries, specific to game development, to promote maximum code reuse across target platforms. The framework runs on a version of the Common Language Runtime that is optimized for gaming to provide a managed execution environment. The runtime is available for Windows XP, Windows Vista and Xbox 360. Since XNA games are written for the runtime, they can run on any platform that supports the XNA Framework with minimal or no modification. Currently, games that run on the framework must be written in C# using the XNA Game Studio Express IDE.[1]
The XNA Framework thus encapsulates low-level technological details involved in coding a game, making sure that the framework itself takes care of the difference between platforms when games are ported from one compatible platform to another, and thereby allowing game developers to focus more on the content and gaming experience. The XNA Framework integrates with a number of tools, such as XACT, to aid in content creation. These tools can help author the visuals or sounds in the game, and model characters with life-like dynamism.
The XNA Framework provides support for both 2D and 3D game creation, and allows use of the Xbox 360 controllers and vibrations. The Xbox Live Marketplace allows programmers to upgrade their version of XNA Game Studio Express and let them play games on their Xbox 360.
[edit] XNA Build
XNA Build is a set of game asset pipeline management tools, which help by defining, maintaining, debugging, and optimizing the game asset pipeline of individual game development efforts. A game asset pipeline describes the process by which game content, such as textures and 3D models, are modified to a form suitable for use by the gaming engine. XNA Build helps identify the pipeline dependencies, and also provides API access to enable further processing of the dependency data. The dependency data can be analyzed to help reduce the size of a game by finding content that is not actually used. For example, XNA Build analysis revealed that 40% of the textures that shipped with MechCommander 2 were unused and could have been omitted.[4]
[edit] XNA Game Studio
XNA Studio is an integrated development environment (IDE) for development of games.[5] It is available in two flavors: XNA Game Studio Professional and XNA Game Studio Express — with the later being free and intended for enthusiast game development.
[edit] XNA Game Studio Professional
XNA Game Studio Professional is the version of the XNA IDE targeted for professional game developers.[5] Based on Visual Studio 2005 Team System, XNA Studio provides a structure for collaboration between content creators, programmers, management and testers. Project management tasks such as asset management, defect tracking, project automation and work item lists, are somewhat automated by XNA Studio.
The release of XNA Game Studio Professional is scheduled for Summer of 2007[1]
[edit] XNA Game Studio Express
XNA Game Studio Express is intended for students, hobbyist, and independent (and by extension, homebrew) game developers[1]. It is available as a free download. Express will provide basic "starter kits" for rapid development of specific genres of games, such as platform, real-time strategy, and first-person shooters. Developers can create Windows games for free with the XNA Framework, but to run their games on the Xbox 360 they will have to pay an annual fee of $99 for admission to the XNA "Creators Club". In the initial release there will be no way of shipping precompiled binaries to other Xbox 360 players. Instead, others wishing to run the game must have access to the source code and their own membership in the "Creators Club" program. Distribution of binaries for Windows will be supported.
The first beta version of XNA Game Studio Express was released for download on August 30, 2006, followed by a second version on November 1. Microsoft released the final version on December 11, 2006.[6]
[edit] XNA Framework Content Pipeline
The XNA Framework Content Pipeline is a set of tools that allows Visual Studio and XNA Studio "as the key design point around organizing and consuming 3D content".[5]
[edit] Criticism
Due to XNA's immaturity, XNA may lack certain advanced features, such as skeletal animation, that beginners would have difficulty implementing from scratch. With the proliferation of game engines built specifically for XNA (see Supporting Products), this should become less of an issue. Additionally, Microsoft has called for feedback on XNA from developers through email to xna@microsoft.com.[1]
[edit] Alternative implementations
Work is already under way to port this framework to the Mono platform.[7]
[edit] Supporting products
A number of commercial software tools have cropped up for building XNA-based applications with little or no programming required. Most notable amongst these products are Visual3D.NET from Realmware Corporation, Torque X from GarageGames Inc., Blade3D from Digini Inc, and Suva3D from Suva Interactive.
[edit] References
- ^ a b c d e Microsoft XNA Frequently Asked Questions
- ^ Microsoft: Next Generation of Games Starts With XNA
- ^ YouTube: XNA explanation from experts.
- ^ Brian Keller: "Will XNA tools be able to help reduce game sizes?"
- ^ a b c XNA Game Studio. Retrieved on 2007-03-20.
- ^ Gamefest announcement of XNA Game Studio Express
- ^ Mono.Xna. Retrieved on 2007-03-13.
[edit] External links
Consoles: Xbox • Xbox 360 (Elite) |
Software | Windows • Office • Servers • Dynamics • Visual Studio • Money • Encarta • Defender • more… |
---|---|
Technology | Active Directory • DirectX • .NET • Internet Explorer • Windows Media • PlaysForSure • more… |
Web properties | Windows Live • Office Live • MSNBC • ninemsn • MSN • Hotmail • Live Messenger • Spaces • Groups • Live ID |
Gaming | Microsoft Game Studios • Zone • XNA • Xbox • Xbox 360 (Elite) • Xbox Live (Arcade • Marketplace) • Games for Windows (Live) |
Hardware | Zune • MSN TV • Natural Keyboard • Keyboard • Mouse • LifeCam • LifeChat • SideWinder • Ultra-Mobile PC • Fingerprint • Audio System |
Education and recognition | MCPs • MSDN • MSDNAA • MSCA • Microsoft Press • Microsoft MVP |
Board of directors | Ballmer • Cash • Dublon • Gates • Gilmartin • Hastings • Marquardt • Noski • Panke • Shirley |