Sign in to follow this  
motionl2

XNA question

Recommended Posts

What is everyones general thought on creating games with XNA, if you have little to no experiance in programming? Is it a wise choice, is it a good system to use entering into the making of games, or is the approach of going straight into C++ and learning that system a better choice. Generally im asking is XNA a good place to start or should one look elsewhere for a better starting point Thanks

Share this post


Link to post
Share on other sites
XNA Game Studio and C# is a great place to start learning game development. C# simplifies a lot of the "beginner pains" you'll find in languages like C/C++ such as memory management which can make it a lot easier to get going. In addition, C# has a decently similar syntax to C++ so if you decide to ever move to C++, the C# syntax won't be a total waste.

Beyond that, game programming is game programming. 99% of what you learn as a beginner should be language and framework independent. As a beginner you should focus on learning concepts rather than worrying about which language or framework to use. I think XNA GS and C# are great because they do simplify lots of things (such as taking care of creating and monitoring your graphics device and game loop) so you can get right down to making your game.

Share this post


Link to post
Share on other sites
thanks for the reply, i have heard alot about starting with C#, what other sorts of things can one do to better himself in developing a skill in this language, since XNA is purely designed to make games

Share this post


Link to post
Share on other sites
Quote:
Original post by motionl2
thanks for the reply, i have heard alot about starting with C#, what other sorts of things can one do to better himself in developing a skill in this language, since XNA is purely designed to make games


You no need to deal with CoCreateInstance and other COM stuff, as in DX & Cpp , C# is managed language. This is quite scary, aint it?

HRESULT CoCreateInstanceEx(
REFCLSID rclsid,
IUnknown * punkOuter,
DWORD dwClsCtx,
COSERVERINFO * pServerInfo,
ULONG cmq,
MULTI_QI * pResults
);

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this