Antadam,
Sorry to say it but you sound like an
immature, insecure and clueless 12 year old boy.
I have a couple of problems re your post. Since you gave me so much to comment on, I decided to just review each list element one by one.:
1. collision control theory
- Re: to what?? Of the physics of the objects in the game? Of your boss's foot to your ass when he realizes you dont' know shit but a bunch of funny words?? Hopefully you can code an engine that would take this into account so that when you code the actual game this won't be a problem. The graphics engine and the actual GAME are different. U know?
2. pretty decent knowledge of physics
- So that you realize how little you know about what you are doing...
3. 3d math (that's college calc 3 level)
- 3d math?? I've done college calc level 3.. and 4. Let me tell you, I've never heard the term '3d math'. I think we refer to our 3rd and 4th level math classes as Integration and Differential Equations.
4. combinatorics and combinatorial algorithms
- I have a combinatorial algorithm for you: Some text books, an open mind, and knowing when you are talking bullshit.
5. animation and modelling techniques
- Yes. Did you know that Vice City was programmed using ONLY GIF animations and cleaver bitmapping.
6. on the fly 3d world modelling and rendering
- In the 1980's we used to sell 3D cards too. They weren't the ones we know today. They were actually sold with 5 year old etheopian children equiped with graphing calculators. They would do all of the 3d rendering calculations by hand 30 times a second to produce the 31337 3D graphix of pong!
7. linear algebra
- This should be WAY beyond the capabilities of a '3rd level math' student.
8. understand the graphics hardware and bandwidth controls on the chipsets you'll be working with.
- WRONG!!! You do NOT code for a specific chip set. Ever heard of DirectX or OpenGL?? They are CHIPSET INDEPENDANT. You code for the API (application programming interface) and they communicate with the drivers which then communicate with the graphics card. It would be REALLY dumb if you had to code for every chipset on the market...
...on top of that, you have to put it all together and optimize the code.
WRONG! You should write optimized code the first time around. Why would you want to optimize code that's already written?? Bad, bad, bad practice. Do it right the first time, save yourself the trouble.
...let's just say stuff like quake 2 took a little over a year for a whole team of people to write.
Wouldn't it be nice to crank out an entire game, start to finish in a year??? Damn, i must meet the project manager, sorry, wizard, who managed that!
...there are no 'programs' to make games just so you know.
I was sure there was Microsoft Game?? It gives you a wizard with a few questions and will crank out a ready to go game!! It's fucking incredible, all the pros use it.
...i'm working on a 3d world ski game right now. i'm using lightwave 3d, maya, project, and then
Great, so you got these beautiful models. I'm sure people will love staring at them.. since they wont' be fucking moving without a GAME ENGINE!!
... having a friend of mine do the sound who's been doing studio recordings for bands for the last like 9 or so years.
I bet your one of those kids that buys a stero system and rims for pimping out a car, when you don't yet have a car right? I sure hope the audio will give you the inspiration you need to make a wicked company logo since the game itself won't do much!
... good luck man, but if you can't do the cross product of 1 5 4 and 0 1 0 in your head while you're reading this...
Then you should't be in charge of writing the game engine. You should do the logo!
don't bother...not being an asshole at all, but 2d games are just as difficult w/one less dimension.
WRONG!!! 2D games are as simple as a 2 dimentional array and some cleaver algorithms for interactions between the objects.
Sorry dude, I dont' mean to be an ass but...

You dont' know too much about programming a game. If you are serious about making your ski game i recommend you go and find yourself an open source game engine and start reading the accompanying documentation. I'm sure you could do it, but reading it would require you taking your head out of your ass...
Have a nice day.
Ciao
~NoPoles