>>8
don't forget math, and computation methods for simulations, and artificial intelligence, and graphics programming, and algorithms and data structures for graphics.
and oh yeah, designing games that are actually fun to play.
Results will be better and come faster if you work in a group of people with diverse backgrounds.