First of all I am under no illusion that I could ever hope to match the brilliance that is DF. I am however very much inspired by the efforts of Toady One, and for my own personal hobby I would like to create a little virtual world of my own.
I'm not a complete noob, but I couldn't call myself a 'real' programmer. I have about 8 years experience with Visual Basic, and web-scripting languages, with a strong emphasis on data and databases. I don't have a lot of game development experience but I figure that since I'm familiar with most of the really boring stuff such as Object Orientated coding and datatypes, I have a good foundation of knowledge to build on.
I'm after advice from some 'real' programmers, who might point me in the right direction for which language and libraries to use, and also the tools. A lot of people say 'learn C++', but there seems to be many variations of the language, and many different compilers to use, and perhaps being spoiled by the bloated but user-friendly VB has made me reluctant to dive into the rather arcane C language. And then there's so many different libraries, like SDL, but would it not be more beneficial to learn DirectX?
I am thinking not just about learning game-programming as a hobby, but as a distant hope that I might one day take it on as a career. That's very long term though, and probably just a stupid dream of mine =)
For some reason, creating a 'world simulator', doesn't seem like the kind of thing that would be practical to write in Visual Basic, but then, I'm not a real 'coder', like the C++ people =)
I want to write fast, efficient, tight code with a small footprint - yet isn't bogged down with having to write 100s of lines code just to get a sprite to be displayed on the screen - or writing functions that are already written in the high level languages that I use today.
If anyone has any advice, I would be very greatful.