April 19, 2011

The Choices

I've been thinking about which language to develop on and possibly which graphics API to use. The following combinations have come to mind:

  • C/C++ with DirectX
  • C/C++ with OpenGL
  • Java with OpenGL
  • C# with OpenGL
  • C# with XNA

Now its certainly a tough choice to be making at the moment. I do have an MVC system for C# w/ XNA and a Java one that uses MVC but currently only with Graphics2D. If I wanted to do one in C/C++ I would have to start from scratch which at this point doesn't look very promising. I guess the better question is what are my target platforms?

  • C/C++ with DirectX <-- this one is just asking for Windows
  • C/C++ with OpenGL <-- mostly Windows, but there is the option for X-platform here
  • Java with OpenGL <-- this one just spells out X-platform (tempting)
  • C# with OpenGL <-- this one I'm 'iffy' with, basically the same as XNA but more work
  • C# with XNA <-- Xbox, Windows, Win7 Phone
I think for a 2D game DirectX in C/C++ would be overkill and a bit of a headache, but I have a tiny bit of experience here. OpenGL would be a good starting place but I think this can be saved for when I want to go 3D (I can just here the sound 'Ooooo' in the background). XNA is very straight forward, for 2D is very sufficient even baby's the developer with what it can do and I have the backbone of an MVC system already in place. I will admit I'll need to clean up the system a bit before I can do any serious work with it (Yay, for code revisions!).

No comments :

Post a Comment