¿Por qué hay juegos de Android 3D realmente buenos en Google Java pero no en PC con Oracle Java?

No estoy de acuerdo con ambas partes de la premisa: que los juegos realmente buenos en Android están escritos en Java, y los juegos de Java en PC no son gráficamente ricos.

Muchos juegos de alto rendimiento están escritos en C ++ en lugar de Java como:

  1. Tiene un mejor rendimiento en tiempo real (por ejemplo, no hay recolección de basura asincrónica)
  2. Se ejecuta en muchos dispositivos, por lo que es más fácil portar un juego en tiempo real en C ++ desde Windows a Android manteniéndolo como C ++

Muchos juegos en tiempo real que ejecutas en Android no estarán basados ​​en Java.

Por el contrario, no tengo evidencia de que Java no pueda producir juegos gráficamente ricos en PC. Para muchos juegos no tengo idea de qué lenguaje usan, a menos que carguen el tiempo de ejecución de C ++. Muchos juegos no lo hacen; Por lo que sé, todos están escritos en Java.