Sounds like you''ve already started.
One step at a time, take your time.
The thing you''ll hear a lot is "It''s hard".
Daunting - building a game by hand from scratch is rare if not impossible these days; you have a team of people working together, be it a online Mod team fuelled by love or a pro team fuelled by money.
Learn to work with other people, splitting jobs up since todays games are often too big to do by hand. In this sense be Microsoft not Ion-Storm. The greatest programmers are nothing without being able to get on with people. Patience and quiet confidence. Most crusty programmers find it a pain having to work with other people but it''s nice in the end - try linux.
Get into modding, saves work.
Help other people. Teaching others often teaches the teacher more than the pupil.
Keep perpective, keep it real. Think before code, test it. Test it again. What are you trying to do? Are you going in the easiest direction to achieve your overall goal.
Is it needed? Has the code already been done well enough before, good enough for youre goal? available as a library / call / source code available?
Don''t waste your time

Do what you enjoy, don''t bother with 3DMax if it bores you if there''s plenty of free material to use.
Use free stuff. Make the most of other people''s generiousity.
There''s so many games out there doubling up on the same tasks:-
AI, 3D engine, 3DSound, ControlSystems, HUD and that sort of player feedback.... etc, etc it goes on and on. If it''s been done before and you can use it, why not? If it isn''t good enough pray it''s OpenSource. You might find some engines easier to get into than others.
For example, you may find DirectX a real time saver in the short term but is it portable? Is the community unembarressed with it''s source code? Does it allow you freedom to do what you want....and legally?
How much work would it take to port to the ps2 if a program is under GL than DX? Are the people who use that sdl helpful and open?
The main thing I''d say is break it down. Find a part of a game that you find interesting or hit it off with:-
What about game AI, networking, interplayer relationships? Clever control systems, original player feedback.
But please, forget about realism and immersion. In my opinion it''s used by games makers in avoidance of thinking up something new and generally being creative.
Take on other''s ideas, especially if it''s just an feature/idea and not an unconstructive critism.
.. but then...what do i know? I can''t program