Welcome to Game Dev Geek. My name is Tony and I'm a wanna be game programmer.
I got my first computer and started programming back in 1993. I started out writing simple DOS games in C. I even wrote a few Windows programs for Windows 3.1, but nothing of consequence.
When Windows 95 came out, I made the transition to C++ and the Win32 API. It was a whole new world. I started learning more about 3D graphics and OpenGL. Then Microsoft released DirectX.
For a while I kept up with all of the latest releases from Microsoft, then I discovered Linux. I was hooked almost immediately. I knew then that I was going to have to write games for Windows and Linux.
Now my home computer is a Macintosh. It's not that different from Linux on the inside. The interface is a little prettier, but once I open a terminal it's still good old Unix.
Writing a game that supports three different platforms sounds like an impossible task. After all, most of the big name companies don't do it. But it's really not all that hard. You just have to know what tools to use.
I usually program in C++ with OpenGL for 3D graphics and SDL for everything else. This works great on all three platforms. Lately, I've also been investigating using Java along with the Lightweight Java Game Library or a few of Sun's own game libraries.
If you want to know more about me, you can check out my personal blog - Anthony Lewis.com.