Hi,
I am about to embark on my first gaming project. I trawled the net initially looking at various languages to use and how to go about it. I eventually concluded that I wanted to use XNA with .NET. However having a lot of experience in programming (Unix and Windows) and web development (PHP, C#.NET) I realise planning and deciding upon the technologies before you start can save a lot of pain!
Not wanting to start, and having read many, 'My langauge is better than yours!', 'My dad could beat up your dad' type of arguements about what languages to use I wanted to get some thoughts on my project and how what people's thoughts/experiences are with the methods I am looking at. I guess there is a lot of personal preference in this but is also heavily dependant on what you want to do.
I aim to make a MMORPG which has two distinct parts to it. First is a map of territory and second is the actual game engine which will be a 2d turn based system. The idea is users can (possibly via a web page) view their territory and then challenge other players around them. At this point the 2d engine would kick off and play. Once the game was over they would return to the map with the updated results (then do leveling,equiping and usual rpg stuff etc).
So essentially the map side could be done as a web page using c#, XAML, silverlight etc or it could be as part of the game (or both!). I would probably use XML or sql server to store player/world data here also.
The 2d engine I would envisage being done with XNA using either c# or IronPython and would be a more traditional XNA thing I guess.
For me I would love to be able to use XAML/WPF as the interface to the game (within the 2d engine) also as it is a nice way of working and means I could display the map (also done in XAML) via a web page or within the game. However I read integrating XNA and XAML, silverlight/WPF etc is not easy and has issues.
Also do you think using Ironpython would be better than c#? I realise using IronPython means it probably won't work on xbox anytime soon but I am not so bothered about that for now. I know c# already so that is an advantage to me but I would like to learn python anyways. However IronPython seems easy to integrate with XAML etc.
Essentially I am asking can I take advantage of new methods such as WPF , silverlight, XAML in my game, also can you invoke a game engine from the web and run outside the web page, or would I have to do the whole thing in a web page or outside it. Or can you write a game that uses web pages to show off information from within the engine. If so what are your thoughts on the best way to go about this?
Any advice is greatly appreciated!! :)
Thanks
Colin