Take the 2-minute tour ×
Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

I am new to .Net and C# and I am interested in game development . I just studied about Mono-andriod and mono-iOS but they are not free to use . I also read about XNA and I think its free to use . So can you guide me what should I do and I use to become a good game developer or guide me a path for game developing using C# or .NET technology.

share|improve this question

closed as not a real question by Laurent Couvidou, John McDonald, Martin Sojka, Ali.S, Josh Petrie Sep 21 '12 at 16:40

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.If this question can be reworded to fit the rules in the help center, please edit the question.

If you're just new to C#, why not learn Java for android development on the side? Which is free. And with LibGDX you have something comparible to xna ( without the content pipeline ). It can't hurt to know more than one language. You probably want to focus on understanding programming on a basic level and learn the syntax of the desired language. Then certain things come more naturally. –  Sidar Sep 7 '12 at 7:04
and what about monogame? github.com/mono/MonoGame –  Vodáček Sep 7 '12 at 7:33
@Vodáček Never knew of that. Thanks for sharing! –  Sidar Sep 7 '12 at 8:12
I think the guys upstairs might close this as a "Which tech should I use question", you can probably word it as "What is available using these technologies" and it'll pass. But anyways XNA is a very safe route to go if your goal is education. Lots of documentation, very strait forward, and cross platform thanks to Mono Game. The alternative would be SlimDX/SharpDX or OpenTK. The former a wrapper around DirectX and the latter a wrapper around OpenGL. Both significantly harder to learn and even harder to accomplish a task with. –  ClassicThunder Sep 7 '12 at 9:04
@Wish_2_fly The Game Programming Wiki's How do I get started? page would be useful for you. –  doppelgreener Sep 9 '12 at 8:07

2 Answers 2

I will just copy that from another answer:

You may want to check out ANX:

The ANX.Framework is a framework which is source compatible with Microsoft's XNA framework 4.0. Source compatibility means, that you can "translate" a XNA game project to be a ANX game project by simply replacing all namespaces from Microsoft.XNA.Framework to ANX.Framework. The advantage of ANX is simply that you are able to swap the RenderSystem, the InputSystem and the AudioSystem. By swapping this systems you are no more limited to run your game using DirectX9 which XNA is using. ANX comes with a DirectX10 RenderSystem as a default. A DirectX 11, DirectX 11.1 and a OpenGL 3 RenderSystem is currently in development. This will make it possible to run your games on Linux and other plattforms which are supported by OpenGL etc. simply by swapping the namespaces.

~ Codeplex site: http://anxframework.codeplex.com/

It is still under heavy development but most of the basic XNA features are implemented.

ANX will give you a smooth and easy to get started framework for developing games in C#. Considering XNA is not getting much attention from Microsoft at the moment, and ANX is able to publish to Linux, Windows, Windows8 and some more platforms, plus it adds some nice features like Kinect support it might be a good starting point.

Big bonus: You can use the XNA documentation on the web, or ebooks, as ANX is source compatible.

Good luck and a lot of fun on your journey as a new game developer!

share|improve this answer
Considering XNA won´t get much attention from Microsoft any more This is just pure speculation. –  Cypher Sep 19 '12 at 16:04
While its pure speculation, there is not much evidence to the contrary. Seeing as Windows Phone 8 SDK and Windows 8 SDK suggest native C++/DirectX for all graphics intense applications. If they were planning to support XNA, I would think we'd see it included in the SDK. I hope I'm wrong and we'll see out of band support for XNA going forward, but I'm not holding my breath... –  Nate Sep 19 '12 at 22:05
there is not much evidence to the contrary Which is why it is speculation to begin with. Advice should not be given based on such assumptions. –  Cypher Sep 20 '12 at 1:24
I made it a bit clearer in the post. In fact, as XNA was not mentions on the build conference for Windows8 and, as Nate said, is no longer recommended for WP8 it is not getting much attention at the moment. Plus, nearly every team member of the XNA team was moved into another unit. –  floAr Sep 21 '12 at 7:10

Adding to mentions of MonoGame, ANX, and SharpDX which offer approaches that will be familiar for XNA devs, a colleague of mine, Bob Familiar, recently posted about various options to consider for making games (specifically for Windows 8, but they apply in general as well):

The post highlights some (but not all) current and/or future options to think about:

Tough to really "answer" your question, but at least some other things to consider.

share|improve this answer
Does omitting Microsoft XNA 4.0, but including MonoGame confirms that Microsoft XNA product line is terminated and thus not recommended for use? –  Petr Abdulin Sep 21 '12 at 7:23
Yeah I found it odd that a MS employee would suggest many options other than XNA and be encouraging about the ease of transition for previous XNA users. But honestly there isn't much reason not to se MonoGames over XNA at this point. –  ClassicThunder Sep 22 '12 at 4:47

Not the answer you're looking for? Browse other questions tagged or ask your own question.