What to choose?
Started by HyperX, Mar 27 2012 12:47 PM
11 replies to this topic
#1 Members - Reputation: 102
Posted 27 March 2012 - 12:47 PM
Hello, i am just trying to start with some game development in my free time, so first step is which language to choose. I want to start with somthing thath is extensible. I already know few programing languages mostly C# (as this is my job) and Java, C++. I have been thing about XNA 4.0, but it seems thath DirectX is "much" better. I found thath it can work with C# too with SlimDX.
So i want to hear what are your recomendations.
So i want to hear what are your recomendations.
Sponsor:
#5 Staff - Reputation: 8924
Posted 28 March 2012 - 04:34 AM
C# is an excellent language, and XNA would be a good choice of library; if you don't want to use XNA SlimDX would make a good second choice.
Don't get bogged down looking for a perfect language or library -- just get started!
Don't get bogged down looking for a perfect language or library -- just get started!
- Jason Astle-Adams.
From my blog: 20 ways to advertise your game | What next? Intermediate to advanced C++
How to make games WITHOUT programming | 4 reasons you aren't a successful indie developer
#9 Moderators - Reputation: 2288
Posted 17 October 2012 - 10:13 AM
And between SlimDX and normal DirectX with C# what would you recommend?
DirectX is a set of native COM-like libraries, but most of them are not well-behaved COM and so cannot be used via COM interop in C#. Direct3D in particular, which is what you're really asking about.
In other words, there is no "normal DirectX" for C#, you only have options that are wrappers (XNA is a very high level wrapper around D3D, as was Microsoft's MDX which is now deprecated and their CodePack which is now effectively abandoned). Your only sane choices are SlimDX or SharpDX, both of which will work fine.
Josh Petrie | Lead Tools Engineer, ArenaNet | Microsoft C++ MVP
#12 Moderators - Reputation: 2288
Posted 17 October 2012 - 09:20 PM
Hey that's a good point, where the heck did it go? :|
Josh Petrie | Lead Tools Engineer, ArenaNet | Microsoft C++ MVP






