Teknik Telekomunikasi    
   
Daftar Isi
(Sebelumnya) Microsoft WritemicroSPARC (Berikutnya)

Microsoft XNA

XNA Game Studio
Xnalogo.png
XNA Logo
The orange dashed line cutting through the 'X' represents XNA in Morse code: –··– means X, and "–· ·–" also means NA
Developer(s)Microsoft
Stable release4.0 Refresh / October 6, 2011; 16 months ago (2011-10-06)[1]
Preview release4.0 beta / July 12, 2010; 2 years ago (2010-07-12)[citation needed]
PlatformMicrosoft Windows, Windows Phone, Xbox 360, Zune
TypeApplication framework, integrated development environment
LicenseFreeware
Websitemsdn.microsoft.com/en-us/centrum-xna. aspx

Microsoft XNA is a set of tools with a managed runtime environment provided by Microsoft that facilitates video game development and management. XNA is based on the .NET Framework, with versions that run on Windows, Windows Phone and the Xbox. In many respects, XNA can be thought of as a .NET analog to Microsoft's better known game development system, DirectX, but it is aimed at developers primarily interested in writing lightweight games that run on a variety of Microsoft platforms. XNA is the basic platform for Xbox Live Indie Games.

The XNA toolset was announced March 24, 2004, at the Game Developers Conference in San Jose, California. A first Community Technology Preview of XNA Build was released on March 14, 2006. XNA Game Studio 2.0 was released in December 2007, followed by XNA Game Studio 3.0 on October 30, 2008. XNA Game Studio 4.0 was released on September 16, 2010 along with the Windows Phone Development Tools. According to an email sent on 31 January 2013, XNA is no longer actively being developed,[2] and it is not supported under the new "Metro interface" layers of Windows 8 nor on the Windows RT platform.[3]

Contents

Overview

XNA Framework

The XNA Framework is based on the native implementation of .NET Compact Framework 2.0 for Xbox 360 development and .NET Framework 2.0 on Windows. 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, Windows 7, Windows Phone 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. Games that run on the framework can technically be written in any .NET-compliant language, but only C# in XNA Game Studio Express IDE and all versions of Visual Studio 2008 and 2010 (as of XNA 4.0)[4] are officially supported.[5] Support for Visual Basic .NET was added in 2011.[6]

The XNA Framework 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 the Cross-platform Audio Creation Tool (XACT), to aid in content creation. The XNA Framework provides support for both 2D and 3D game creation and allows use of the Xbox 360 controllers and vibrations. XNA framework games that target the Xbox platform can currently only be distributed by members of the Microsoft XNA Creator's Club which carries a $99/year subscription fee.[5] Desktop applications can be distributed free of charge under Microsoft's current licensing.

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.[7]

XNA Game Studio

XNA Game Studio is an integrated development environment (IDE) for development of games.[8] Five revisions have been released so far.

XNA Game Studio Express

XNA Game Studio Express, the first release of XNA Game Studio, was intended for students, hobbyists, and independent (and homebrew) game developers.[9] It was available as a free download. Express provides basic "starter kits" for rapid development of specific genres of games, such as platform games, real-time strategy, and first-person shooters. Developers could 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 US$99 (or a four-month fee of US$49) for admission to the Microsoft XNA Creator's Club. The initial release had no way of shipping precompiled binaries to other Xbox 360 players, but this was changed in "XNA Game Studio Express 1.0 Refresh" which made it possible to compile Xbox 360 binaries and share them with other Microsoft XNA Creator's Club members.

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, 2006. Microsoft released the final version on December 11, 2006.[10]

On April 24, 2007, Microsoft released an update called XNA Game Studio Express 1.0 Refresh.[11]

XNA Game Studio 2.0

XNA Game Studio 2.0 was released on December 13, 2007.[12] XNA Game Studio 2.0[13] features the ability to be used with all versions of Visual Studio 2005 (including the free Visual C#2005 Express Edition), a networking API using Xbox Live on both Windows and Xbox 360 and better device handling.[14]

XNA Game Studio 3.0

XNA Game Studio 3.0 (for Visual Studio 2008 or the free Visual C# 2008 Express Edition) allows production of games targeting the Zune platform and adds Xbox Live community support. A beta of the toolset was released in September 2008.[15] The final release was released on October 30, 2008. XNA Game Studio 3.0 now supports C# 3.0, LINQ and most versions of Visual Studio 2008. There are several more new features of XNA Game Studio 3.0 also, such as a trial Mode added to XNA Game Studio 3.0 that will enable creators to easily add the required trial feature to their games, Xbox LIVE multi-player features like in-game invites, create cross-platform games that work on Windows, Xbox 360 and Zune.

XNA Game Studio 3.1

XNA Game Studio 3.1 was released on June 11, 2009. The API includes support for video playback, a revised audio API, Xbox LIVE Party system and support for games to use the Xbox 360 Avatars.[16]

XNA Game Studio 4.0

XNA Game Studio 4.0 was announced and initially released as a "Community Technical Preview" at Game Developers Conference (GDC) on March 9, 2010, and in its final form on September 16, 2010.[17] It adds support for the Windows Phone platform (including 3D hardware acceleration), framework hardware profiles, configurable effects, built-in state objects, graphics device scalars and orientation, cross-platform and multi-touch input, microphone input and buffered audio playback, and Visual Studio 2010 integration.[18]

XNA "Game Studio 4.0 Refresh" was released on On 6 October 2011.[1] This added support for Windows Phone 7.5 (Mango), support for Visual Basic, and also included bug fixes.

Microsoft has confirmed to MVP (Most Valuable Professionals) that it will cease support for this version of XNA in April 2014 and that there are not any plans to release any further versions of the XNA platform.[19] ExtremeTech, Gamasutra, and IndieGames are among the first to report this discontinuation of XNA.

XNA Framework Content Pipeline

The XNA Framework Content Pipeline is a set of tools that allows Visual Studio and XNA Studio to act "as the key design point around organizing and consuming 3D content".[8]

XDK Extensions

Formerly known as XNA Game Studio Professional, XDK Extensions is an add-on to XNA Game Studio and requires the Microsoft Xbox 360 Development Kit.[20] Both are only available for licensed Xbox developers. The extensions include additional managed APIs for achievements, leaderboards, and other features reserved for licensed game titles. Titles developed using XDK Extensions include winners of Microsoft's Dream-Build-Play competition among others. The most heavily publicized of these was The Dishwasher: Dead Samurai.

License agreement

The Microsoft XNA Framework 2.0 EULA specifically prohibits the distribution of commercial networked games that connect to Xbox Live and/or Games for Windows Live in the absence of a specific agreement signed by both the developer and Microsoft.[21] This means that XNA Game Studio can still be used to develop commercial games and other programs for the Windows platform, although Microsoft's networking support code for Xbox/Windows Live cannot be used. Self-developed network code can still be used inside the developer's XNA project.

Games created using XNA Game Studio may be distributed via Xbox Live Indie Games[22] and Windows Phone marketplace. The software may also be used to create commercial games which target Windows.

XNA Indie Games

Xbox 360 games written in XNA Game Studio can be submitted to the App Hub,[23] for which premium membership is required (about US$99/year). All games submitted to the App Hub are subjected to peer review by other creators. If the game passes review then it is listed on Xbox Live Marketplace. Creators can set a price of 80, 240 or 400 points for their game. The creator is paid 70% of the total revenue from their game sales as a baseline. Microsoft originally planned to take an additional percentage of revenue if they provided additional marketing for a game, but this policy was rescinded in March 2009, leaving the flat rate intact regardless of promotion.[24]

Microsoft also distributes a free year premium App Hub subscription for educational establishments through their DreamSpark program and MSDNAA. These accounts allow students to develop games for the Xbox 360, but developers still need a premium Xbox Live account to submit their game to the marketplace.

Alternative implementations

A project called Mono.XNA was formed to port XNA to the open source and cross-platform Mono framework.[25][26]

From the codebase of Mono.XNA and SilverSprite a new project called MonoGame was formed to port XNA to several mobile devices.[27][28] As of 2012, support is stable for iOS and Mac OS X with limited support for Linux, Windows, Metro, PlayStation Mobile and Android.[29]

An open source project called Grommet contains a limited port for embedded devices using the .NET Micro Framework.[30]

A project called ANX is available which implements its own version of XNA using the SharpDX stack, support for Linux, Mac OS X and the PlayStation Vita is in progress as well.[31][32] Using ANX, developers are able to write games using code that is very similar to XNA, while still being considered a Metro application in Windows 8.

Partial Daftar/Tabel -- Games that use XNA

GameYearPlatform(s)DeveloperPublisher
DLC Quest2011Windows, Xbox 360, Mac OS XGoing Loud Studios' 
A.R.E.S.: Extinction Agenda2010Windows, OnLiveExtend StudioOrigo Games
Bastion2011Windows, Xbox 360, Chrome, iOS, LinuxSupergiant GamesWarner Bros. Interactive Entertainment
Blazing Birds2009Xbox 360Vector 2 GamesMicrosoft Studios
Bloodline Champions2011WindowsStunlock StudiosFuncom
Blueberry Garden2009WindowsErik SvedängErik Svedäng
Breath of Death VII2009Windows, Xbox 360Zeboyd GamesZeboyd Games
Capsized2011WindowsAlientrapAlientrap
Chime2010Windows, Xbox 360Zoe ModeValcon Games
Cloud Blaster2012Windows PhoneHusky Paw GamesHusky Paw Games
Crackdown 2: Project Sunburst2010Windows PhoneSeedMicrosoft Studios
Crank Command2012WindowsDYNAMalteeDYNAMaltee
Cthulhu Saves the World2010Windows, Xbox 360Zeboyd GamesZeboyd Games
Dust: An Elysian Tail2012Xbox 360Humble HeartsMicrosoft Studios
EvilQuest2012Windows, Xbox 360ChaosSoft GamesChaosSoft Games
EvilQuest 2TBA 2013Windows, Xbox 360ChaosSoft GamesChaosSoft Games
Fez[33]2012Xbox 360PolytronTrapdoor
Flotilla2010Windows, Xbox 360Blendo GamesBlendo Games
Fusion Genesis2011Xbox 360Starfire StudiosMicrosoft Studios
Galactic Arms Race2010WindowsEvolutionary GamesEvolutionary Games
Grey: The Lost Technology2012Windows, Xbox 360Team AuroraTeam Aurora
Guncraft2012WindowsEXATO GAME STUDIOSEXATO GAME STUDIOS
Ilomilo[34]2011Windows Phone, Xbox 360SouthEnd Interactive, Microsoft StudiosMicrosoft Studios
Infiniminer2009WindowsZachary BarthZachary Barth
I Made a Game with Zombies in It!2009Xbox 360, Windows PhoneSka StudiosSka Studios
Islands of Wakfu[35]2011Xbox 360Ankama PlayMicrosoft Studios
Kodu2009Windows, Xbox 360Microsoft StudiosMicrosoft Studios
Kung Fu Strike: The Warrior’s Rise2012Windows, Xbox 360Qooc Soft7sixty
Lucidity2009Windows, Xbox 360LucasArtsLucasArts
Magicka2011WindowsArrowhead Game StudiosParadox Interactive
Miner Wars 20812012Windows, Xbox 360Keen Software HouseKeen Software House
Plain Sight2010WindowsBeatnik GamesBeatnik Games
Rocket Riot2009Xbox 360, Windows Phone, iOSCodeglueTHQ
Sequence2011PCIridium StudiosIridium Studios
Schizoid2008Xbox 360Torpex GamesMicrosoft Studios
Solar2009Xbox 360MurudaiMurudai
Solar 22011Windows, Xbox 360MurudaiMurudai
Skulls of the Shogun[36]2012Windows, Xbox 360, Windows Phone17-BitMicrosoft Studios
Sol Survivor2009Windows, Xbox 360Cadenza InteractiveCadenza Interactive
Terraria2011WindowsRe-LogicRe-Logic
The Adventures of Shuggy2011Windows, Xbox 360Smudged Cat GamesValcon Games
The Bridge2013PCTy Taylor and Mario CastañedaThe Quantum Astrophysicists Guild
The Dishwasher: Dead Samurai2009Xbox 360Ska StudiosMicrosoft Studios
The Dishwasher: Vampire Smile2011Xbox 360Ska StudiosMicrosoft Studios
The Harvest2010Windows PhoneLuma ArcadeMicrosoft Studios
The Path of Go2010Xbox 360Microsoft StudiosMicrosoft Studios
Weapon of Choice2008Xbox 360Mommy's Best GamesMommy's Best Games
Yo-Ho Kablammo2009Xbox 360Canalside StudiosMicrosoft Studios
Zeit 22011Windows, Xbox 360Brightside GamesUbisoft
GnomoriaTBAWindowsRobotronic GamesRobotronic Games

See also

References

  1. ^ a b "xna game studio 4.0 refresh". Microsoft. October 6, 2011. http://www.microsoft.com/en-us/downlo ad/details.aspx?id=27599.
  2. ^ Rob Crossley, "Microsoft email confirms plan to cease XNA support", I CVG, 31 January 2013
  3. ^ Patrick Klepek, "The Future of XNA Game Studio and Windows 8", Giant Bomb, 16 September 2011
  4. ^ "App Hub - downloads". http://create.msdn.com/en-us/resource s/downloads.
  5. ^ a b Microsoft XNA Frequently Asked Questions
  6. ^ [1]
  7. ^ Brian Keller: "Will XNA tools be able to help reduce game sizes?"
  8. ^ a b "XNA Game Studio". http://msdn.microsoft.com/directx/aa9 37794.aspx. Retrieved 2007-03-20.
  9. ^ XNA Game Studio Express
  10. ^ Gamefest announcement of XNA Game Studio Express
  11. ^ "XNA game studio express 1.0 refresh released". XNA Team Blog. Microsoft. 24 April 2007. http://blogs.msdn.com/xna/archive/200 7/04/24/xna-game-studio-express-1-0-r efresh-released.aspx.
  12. ^ XNA Creators Club Online - quick start guide
  13. ^ XNA Tutorial
  14. ^ XNA Team Blog : XNA Game Studio 2.0 Released
  15. ^ XNA Creators Club Online - xna game studio 3.0 beta
  16. ^ Dream Build Play '09/XNA Game Studio 3.1 Announcement
  17. ^ "xna game studio 4.0 available for download!". XNA Game Studio Team Blog. Microsoft. September 16, 2010. http://blogs.msdn.com/b/xna/archive/2 010/09/16/xna-game-studio-4-0-availab le-for-download.aspx. Retrieved September 16, 2010.
  18. ^ "What's New in XNA Game Studio 4.0". MSDN. Microsoft. http://msdn.microsoft.com/en-us/libra ry/bb417503.aspx. Retrieved September 16, 2010.
  19. ^ "Microsoft kills XNA". ExtremeTech. February 1, 2013. http://www.extremetech.com/gaming/147 289-microsoft-kills-xbox-360pc-cross- platform-development-declares-directx -no-longer-evolving.
  20. ^ http://www.microsoft.com/downloads/de tails.aspx?displaylang=en&FamilyI D=ced54340-d2ad-44bd-8a77-22339ed86e0 8
  21. ^ XNA Game Studio 2.0 Software License Terms[dead link]
  22. ^ Winterhalter, Ryan (April 29, 2011). "31 Homebrew Games Worth Playing". 1UP.com. http://www.1up.com/features/31-homebr ew-games-worth-playing. Retrieved May 1, 2011.
  23. ^ App Hub
  24. ^ "Download History News". http://creators.xna.com/en-US/news/do wnloadhistorynews. Retrieved 2009-03-30.
  25. ^ Mono.XNA
  26. ^ "Mono.XNA". http://code.google.com/p/monoxna/. Retrieved 2009-04-08.
  27. ^ MonoGame
  28. ^ "MonoGame: Write Once, Play Everywhere". http://monogame.codeplex.com. Retrieved 15 July 2011.
  29. ^ "MonoGame". http://monogame.codeplex.com/. Retrieved 2011-02-17.
  30. ^ "Grommet". http://grommet.codeplex.com. Retrieved 2009-11-02.
  31. ^ ANX
  32. ^ SharpDX
  33. ^ "The The Future of XNA Game Studio and Windows 8". Giantbomb.com. http://www.giantbomb.com/news/the-fut ure-of-xna-game-studio-and-windows-8/ 3667/. Retrieved 2012-06-26.
  34. ^ "Windows Phone 7 App of the Week: Ilomilo". wintersupersite.com. http://www.winsupersite.com/article/w indows-phone-7/windows-phone-7-app-of -the-week-ilomilo. Retrieved 2012-07-01.
  35. ^ "JeanBaptistePortfolio". www.jbriguet.com. http://www.jbriguet.com/jb/CV-EN.pdf. Retrieved 2012-06-26.
  36. ^ "Interview Skulls of the Shogun Dev on asynchronous multiplayer and xbla". xblafans.com. http://www.xblafans.com/interview-sku lls-of-the-shogun-dev-on-asynchronous -multiplayer-and-xbla-51849.html. Retrieved 2012-07-19.

How to build a Pacman Game in XNA

Further reading

External links

Training resources
(Sebelumnya) Microsoft WritemicroSPARC (Berikutnya)