First of all let us consider one simple fact: if you want to program games using DirectX and C# then bear in mind that XNA is the successor of MDX, so unless you decide to implement your own wrappers to DirectX dlls (what would be like re-inventing the wheel) or try native-proned languages (like C++), you will end up using it, anyway.
Ok, but what is it with GSE? It is a framework based on XNA and mounted as an add-on for C# Express which provides a set of tools and implementations that let you program your games with ease. GSE takes advantage of XNA's content pipeline, brings a basic implementation to manage the rendering process (i.e.: initializes and sets the devices for you, handles the calls to update and draw functions, among other tasks) and let you deploy your game to XBOX360!
You may ask: where's the catch? You want it, so here you are. According to the XNA FAQ:
- In order to develop, debug, deploy and play your games on XBOX360 you will have to join the "Creators Club" for a fee of USD 99 for a year or USD 49 for 4 months.
- You cannot produce a commercial game for XBOX360 with the express version.
- When you deploy the game to the XBOX360, and want to share it with other members of the club you will also share all your content and source code.
So? Well, Microsoft has decided to catch a larger marketshare in the consoles industry by providing developers with handy, simple and inexpensive tools to build and deploy games for the 360. What is more, by doing so, contrary to what its main competitors do (that is, Sony's PS3 and Nintendo's Wii) MS is bringing to its equation a new relevant factor: "indies".
Being and "indie", go and try to produce a game -either commercial or not- for PS3 and or Wii and come back later for further talk. Just by calculating how much it would imply to do so would discourage you in the split of a second. It is hard to start an independent project and or small enterprise in the software industry, and it is harder in the game's one.
MS has noticed those facts as well as other two main things:
- The number of indies has increased in later years at a growing rate.
- Many of them use managed languages (like C#) to create their applications and games.
Thus, will XNA GSE succeed? My guess is YES.
So the question becomes: will one succed by using XNA GSE? I will let that question unanswered until later posts ... ;)