*sigh*
Please refer to this: http://www.bay12forums.com/smf/index.php?topic=30113.msg3992322#msg3992322
True.
I think you shouldn't start with any C thingy.
I think they're unnecessarily hard for a beginner.
You'd also have to use Mono to use C# on different platforms.
http://de.wikipedia.org/wiki/Mono-ProjektJava and C# forces you to use object oriented programming.
The people I know had problems understanding it, when they were learning how to program.
C++ doesn't enforce object oriented programming, but still has so much syntax
and weird text floating around no beginner could deeply understand.
Things like that are just frustrating. Same goes for Java/C#
If the game you have in mind isn't as resource hungry as DF you should go with
http://love2d.org/.
Its simple. Its powerful. There's a big community and many useful libraries.
Maybe this Tutorial
http://lua.gts-stolberg.de/en/index.php is suitable for an absolute lua/löve2D beginner.
You can dive directly into making games with this.
You could also go with Python and PyGame
http://www.pygame.org/news.htmlIf you're a smart weirdo you can go with Haskell. Much much harder than Löve, but the language itself is an exiting adventure.
But you won't make a game with that in the first few months X)
And you don't have to buy any books. They often aren't very good anyway.
Also never pay money for anything.
Avoid proprietary stuff like the whole Microsoft Studio stuff.
They make you dependent on them and you'll have to pay money to use advanced features which come free on the web.
Oh and don't think C++ or Java would be some kind of goal or the best languages to program games with.
This isn't true at all. Stuff like Lua and Python is just as capable(but they are slower) and also have exiting features.
Lua is deployed in many commercial games. It is a serious choice.
And you don't have to make a game engine. Don't waste your time on that.
You want to make a game. Not a game engine.
There are plenty of "game engines" out there you can use.
Löve and PyGame are great examples.
Feel free to PM me for specific questions or help with programming.