¿Qué idioma se debe usar para crear juegos como Battlefield 3?

Para los juegos de gama alta como Battlefield, Sims, Assassins, etc., los desarrolladores de juegos no dependen de un idioma, ya que no existe un idioma que pueda cumplir con todos los requisitos por sí solo.

Pero para la respuesta genérica, el desarrollo del juego involucra principalmente lenguajes con paradigmas de procedimientos y orientados a objetos (como C, C ++, C #) para que coincida con el flujo de desarrollo con la línea de ejecución del juego.

Otros factores que afectan la selección de un idioma son el motor del juego, el soporte de la biblioteca, el conocimiento del idioma, etc. Por ejemplo, un videojuego de consola se escribe preferiblemente en un lenguaje de bajo nivel como C o ensamblaje, mientras que un juego pesado gráfico puede requerir motores de juego para producir y renderizar gráficos, que son compatibles con lenguajes de nivel superior como C # (Unity) o C ++ (Unreal).

Puedes encontrar más información en este artículo: Herramientas utilizadas para el desarrollo de juegos – Wikipedia

Prueba unity3d