Microsoft .NET platform came long way from its first release. Now lots of Microsoft technologies depend on .NET platform. Technologies like Silverlight, WPF, ASP and WCF among them. In early 2002 there was a technology called Managed DirectX (MDX) which used DirectX API. But it mainly uses for small graphic applications.Because of its slow performance. After that Microsoft had reengineered and came up with new technology called XNA. Which was announces March 24, 2004 at Game Developer Conference. Microsoft main goal in XNA was to create a tool set that can target multiple platforms with minimum code change. With the XNA 1.0 release in 2006 they had crate a tool set to support both PC and XBOX360 game development. As of now XNA Supports game development for 4 Platforms with the same C# code. Those are PC, XBOX360, ZUNE and Windows Phone.
1 $ Limited offer available now.
Microsoft XNA supports Windows XP, Windows Vista and Windows 7 in PC Game development. And cost of making and selling games on PC is 100% free. All the Visual Studio versions support XNA .Current final release XNA 4.0 for Visual Studio 2010 which supports Windows Phone Development. And minimum requirement to run XNA project is having a graphics card that supports DirectX 10.
XNA Game Studio 4.0 new Project Template.
If you making a Game for XBOX360 and plan to sell it on XBOX Live market Place you need to buy APP Hub membership. Which is 99$ per year and it will provide distribution of your game through XBOX Live market place. You can find those games in XBOX360 Game Marketplace under Indie Games Channel.
Now there are over 1000 Indie games available on XBOX Live market place. And all are created using XNA and C#.There are few games on XBOX Live Arcade which created using XNA.
Also new version of the XNA supports Avatars, Xbox live networking, XBOX Live Party API.
Avatar Golf –XBOX Live INDIE Game.
For the Zune based game development you can use XNA 3.0 or XNA 3.1 .It supports only 2d based games. Because it doesn’t have 3d rendering capabilities .With the Zune XNA API you can access ZUNE music player and add the playlists as background music in the game. Also in Zune HD you can access ZUNE Touch API for XNA.
Windows Phone is earlier named as Windows Mobile. And to make games for windows mobile you need DirectX C++ API. But with the Windows Phone you can use same XNA API to make 2d and 3d games for Windows Phone platform.
spriteBatch.Begin(); //start the sprite batch process to draw the font
spriteBatch.DrawString(spritefont, “Hello world”, new Vector2(100.0f, 100.0f), Color.YellowGreen)
//draw the font in the screen
spriteBatch.End(); //end the sprite batch process
Sample XNA Code segment that used for draw Hello World in the screen
(Only the draw method)
To get started with the XNA you can visit http://create.msdn.com/en-US/
It’s the official site for the XNA tutorials, videos and forum. And there are many other sites providing XNA resources too. You can easily find them on Bing.
Filed under: .NET, 2d, 3d, 3d games, APPHUB, articals, C#, C++, community games, creatorsclub, Gamedesign, Microsoft, MVP, PC, tutorials, VisualStudio, VS2010, Windows Phone, xbox360, xboxlive, XNA, XNA3.1, XNA4.0, ZUNE | 1 Comment »