>>41
Well, you should do Computer Science at school. You might also want to take some multimedia or design or whatever classes.
You should also get some experience working in teams e.g. modding or OS games or something.
But once you finish with school, if all you want to do is make games, your best choice is to learn the middleware and make games with it.
If you're an engine programmer, you're an engine programmer. You won't be involved in the design process at all other than to say ``that can't be done in x months''.
Very few games are made without middleware these days, and your role as a programmer on such teams is pushing the boundaries in some very narrow sense.
I for example find the latter work very rewarding, but if you want to be involved in game design, you simply won't be in today's world as an engine programmer working at a very low level.