¿Cuáles son todos los componentes que intervienen en la programación de un juego como StarCraft?

Depende de lo que entiendas por “componentes” y por “programación”. Si solo te refieres al código sin el arte, la animación, la música, los efectos de sonido, la voz en off y la escritura, todos los cuales son necesarios para construir el juego, entonces los elementos principales del código son:

Mecánica central, incluido el modelo de combate: implementación de los efectos de la lucha
Pathfinding AI para unidades
IA estratégica general para ejecutar una estrategia de construcción y elegir cómo pelear batallas
Código de interfaz de usuario para aceptar comandos y mostrar confirmación
Código de gráficos, que incluye un motor 3D más superposiciones para elementos de la interfaz de usuario
Código de reproducción de audio y música.
Código de red y seguridad
Progresión general a través de diferentes modos de juego y pantallas de shell
Reproducción cinematográfica
Bases de datos para mantener tablas de clasificación y otras estadísticas.
Código de servidor para manejar partidas multijugador

Probablemente hay más que no puedo pensar en este momento.