La respuesta general de la industria en general es C ++ para cualquier cosa grande o intensiva en rendimiento, y para cualquier cosa que no sea, lo que mejor se adapte a su plataforma (Flash / JS / Unity, etc.).
Hay algunas advertencias basadas en lo que es el juego y dónde se jugará, porque los móviles no tienen directX y las consolas tienen sus propios requisitos especiales que no te permiten ser muy original en lo que haces para ellos.
C ++ es un compromiso porque escribir ensamblador o C llevaría demasiado tiempo. Aquí hay una charla sobre esto exactamente de Mike Acton: Director del motor, Insomniac Games. No está solo. La opinión de que C ++ es la mejor solución actual a un problema molesto se repite entre los desarrolladores que conozco en estudios como Frontier, Rare, Codemaster y Ubisoft. Hay muchos a los que no les gusta ese hecho y están trabajando activamente para tratar de resolverlo, Jonathan Blow, creador de Braid and the Witness, está construyendo activamente un nuevo lenguaje dirigido al juego (Jai) que está diseñado para lidiar primero con los juegos.
C ++ es portátil y se ejecuta en casi todas partes lo suficientemente bien como para que su compatibilidad con el hardware no sea el problema. le permite escribir ensamblador y otras cosas locas a medida que avanza con pocos costos. No es lento cuando se hace correctamente, y es mucho más rápido que la mayoría de las otras opciones. Los problemas de rendimiento en los juegos de gama alta eclipsan a los de la mayoría de los demás campos, ya que están sucediendo muchas cosas, desde la compensación de la red hasta las simulaciones físicas, desde la búsqueda de rutas de IA hasta la descompresión de la textura y la deformación de la malla. Todo esto debe suceder en menos de 16 ms para 60FPS … Este es el tipo de rendimiento que requiere saber por qué te encantan los prefetchers y la recolección automática de basura.
- ¿Debo jugar a League of Legends, Heroes of the Storm o dejar de jugar?
- ¿Por qué los videojuegos son tan caros a $ 60 para juegos nuevos?
- ¿Los juegos de PlayStation son buenos para tu cerebro?
- ¿Cuál es la razón por la cual una PC necesita una configuración más alta que una consola para jugar?
- Cómo vender juegos de mesa en el mercado indonesio
Hay muchas opciones para el idioma en el que escribir los juegos, mientras menos cosas quieras que el juego muestre en tiempo real, más opciones tienes sobre lo que puedes usar. C ++ es la mejor herramienta que tenemos en este momento que cuenta con suficientes personas capacitadas para usar.