J1M
Arcane
- Joined
- May 14, 2008
- Messages
- 14,628
The Qt Tutorial thread did better than I expected in terms of interest and post quality but I don't like Qt, so I thought we should have a similar thread for discussing an environment that I do enjoy working in: XNA.
Thread 'Rules':
-This thread is for discussing game development with XNA and C#. It is not about Microsoft or how much better/worse C++/Java is.
-I don't intend to write any tutorials myself, but I will link to them from this post if someone else does.
-If you are answering someone's question, please quote it - even if it is your own.
What is XNA?
-XNA stands for "XNA is Not an Acronym". It is a framework built on top of .NET that is intended to speed up game development for Windows, Xbox, and Windows Phone, especially for smaller developers. With the right setup, changing from a Windows to an Xbox version of a game can be as simple as hitting compile again. (100% shared code and art assets) Usually Windows Phone projects require a set of lower quality assets.
What is C#?
-C# is a language with similar principles to those of Java, but developed by Microsoft. Personally, I find the syntax and power of C# is much nicer. C# had a bit of a rocky reception years ago, but I find it has matured nicely. It is easier to use and learn than C/C++.
How do I get started?
-First, install Visual Studio 2010. If you don't attend a university that will give you a free copy, you can try Visual C# 2010 Express, which is free. (I use the full version, but this thread is the place to ask if you have problems)
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-csharp-express
-Next, install Microsoft XNA Game Studio 4.0
http://www.microsoft.com/en-us/download/details.aspx?id=23714
Tutorials!
Microsoft's site for everything XNA
http://msdn.microsoft.com/en-us/centrum-xna.aspx
2D Game Tutorial:
http://create.msdn.com/en-US/education/tutorial/2dgame/getting_started
I am building a 2D tactics-style game with a friend and consider myself to have moderate knowledge of C# and XNA. I will answer what I can to get the ball rolling. I love Properties and Lambdas (anonymous functions). They have seen some extensive use in the work I've done lately on my own game project.
Discussion Ideas:
-Linq
-Annotations
(Two things I haven't touched yet.) If someone is an expert in those areas it would be nice if they could give a summary of what they are useful for with a simple example.
-Nuclex font rendering integration.
In XNA 4.0 the default quality of the font rendering was adjusted to reduce texture file size. The guy who does Nuclex wrote a pipeline extension that improves/fixes SpriteFont rendering quality. I plan to eventually integrate his solution into my own project, but I haven't got around to it yet. I would be interested to hear from anyone who has already done so. Relevant link: http://www.nuclex.org/blog/2-gamedev/113-xna-sprite-font-quality
Thread 'Rules':
-This thread is for discussing game development with XNA and C#. It is not about Microsoft or how much better/worse C++/Java is.
-I don't intend to write any tutorials myself, but I will link to them from this post if someone else does.
-If you are answering someone's question, please quote it - even if it is your own.
What is XNA?
-XNA stands for "XNA is Not an Acronym". It is a framework built on top of .NET that is intended to speed up game development for Windows, Xbox, and Windows Phone, especially for smaller developers. With the right setup, changing from a Windows to an Xbox version of a game can be as simple as hitting compile again. (100% shared code and art assets) Usually Windows Phone projects require a set of lower quality assets.
What is C#?
-C# is a language with similar principles to those of Java, but developed by Microsoft. Personally, I find the syntax and power of C# is much nicer. C# had a bit of a rocky reception years ago, but I find it has matured nicely. It is easier to use and learn than C/C++.
How do I get started?
-First, install Visual Studio 2010. If you don't attend a university that will give you a free copy, you can try Visual C# 2010 Express, which is free. (I use the full version, but this thread is the place to ask if you have problems)
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-csharp-express
-Next, install Microsoft XNA Game Studio 4.0
http://www.microsoft.com/en-us/download/details.aspx?id=23714
Tutorials!
Microsoft's site for everything XNA
http://msdn.microsoft.com/en-us/centrum-xna.aspx
2D Game Tutorial:
http://create.msdn.com/en-US/education/tutorial/2dgame/getting_started
I am building a 2D tactics-style game with a friend and consider myself to have moderate knowledge of C# and XNA. I will answer what I can to get the ball rolling. I love Properties and Lambdas (anonymous functions). They have seen some extensive use in the work I've done lately on my own game project.
Discussion Ideas:
-Linq
-Annotations
(Two things I haven't touched yet.) If someone is an expert in those areas it would be nice if they could give a summary of what they are useful for with a simple example.
-Nuclex font rendering integration.
In XNA 4.0 the default quality of the font rendering was adjusted to reduce texture file size. The guy who does Nuclex wrote a pipeline extension that improves/fixes SpriteFont rendering quality. I plan to eventually integrate his solution into my own project, but I haven't got around to it yet. I would be interested to hear from anyone who has already done so. Relevant link: http://www.nuclex.org/blog/2-gamedev/113-xna-sprite-font-quality