MMX Alamar wrote:
Alright - first, we'd like to design this engine to support Windows, and possibly Linux (if that isn't too hard to add). It's also going to be in English, and we will possibly have a Russian translator as well since Might and Magic has a large Russian community.
I don't know any programming languages unfortunately, other than a little HTML. :-\
First off, HTML is not a programming language... it's markup.
Joking aside, supporting both Windows and Linux is one of the more difficult schemes. It's not that there aren't many options, it's mainly that it (usually) depends on C or C++, and those are some of the more daunting languages to a beginner (although I personally think C is much more straightforward than C++... YMMV). Of course, you could also go with an interpreted language like Python or Java. Python is a good "starter" language. Java is a little more complicated, but also a bit more robust I think.
Each of those have their pros and cons. C and C++ are natively compiled (so you have to have a version for each platform/architecture), but have oodles of libraries to facilitate creating games. Python and Java are interpreted (they are more likely to run on any platform with an interpreter for the language), but they are less-commonly used for game programming, making it a little more difficult to find game-programming-related goodies (though not by too much). Another caveat is that the interpreters aren't always installed with a stock OS, which means the player is more likely to have to download and install extra packages apart from the game itself.
I don't think you are limited to C, C++, Python, and Java for this, but I think that's a pretty good list to start choosing from.
I'm not really experienced with localization aspects, so making a Russian translation will have to be addressed by someone else here. Basically it involves having each translation used have its own data files for text, and the app can use the one corresponding to the user's language. It doesn't require anything too fancy (it could be done in any language pretty much), but different languages have different libraries to make things easier/nicer.