Quote: "@Jeku: how did you learn to program games?"
Had to on my own, from internet tutorials and game programming books. The closest course my University offered that was in relation to game programming was an OpenGL class. I also never studied linear algebra in school, which is something I regret every day at work.
If I can give you one hint, it's this: take a linear algebra course in University! All game employers will refer to it during your interview, and you will use the foundations every single day if you're working on a 3D game especially. I can't stress this enough. Most computer science programs require this anyways. And that's another thing: get a real University computer science or related degree! Most companies won't even look at you unless you have one.
Quote: "I was wondering if you might be able to give us a small account of an average day in your workplace"
Well, I get up at around 630am every morning and drive 1.5 hours to work in the big city, to an unmarked building on the east end of town
Every week the chief architect, or lead programmer, draws up tasks for everyone to accomplish by the end of Friday. If you don't finish the task, you stay until it's done on Friday night. Basically I can work at my own pace, as long as I can accomplish my tasks. I can come in whenever and leave whenever. Because we have a milestone deadline this month, I come into work at around 830am and leave anywhere from 6pm - 830pm.
Mind you I am also a part owner of the company. If you're an employee of, say EA, they will most likely give you times to come in for meetings, etc.
I completed my work on the physics part of the game about a week ago, and now I'm heading up the AI department. This is much more my avenue.
For tools we're using Visual Studio .NET 2005, C++, Gamebryo for the game engine, and Meqon for the physics engine.
Sorry for the long post, I'll shut up now