¿Cómo los desarrolladores de juegos construyen su juego para diferentes plataformas después de que lo terminaron?

Bueno, ellos no.

Lo hacen mientras hacen su juego. Es por eso que portar juegos es algo difícil si no lo planeaste de antemano; de hecho, ¡es posible que tengas que reescribir grandes partes del juego desde cero!

La principal dificultad proviene del hecho de que el entorno básico es muy diferente. Tiene capas de software y hardware que no solo deben controlarse de diferentes maneras, sino que también tienen características completamente diferentes: la RAM de la consola, por ejemplo, tiende a ser más pequeña, pero más rápida para lecturas y escrituras, mientras que la RAM de la PC tiende a tener un volumen mayor . Esto puede conducir a un comportamiento diferente, incluso si teóricamente “todo es lo mismo”.

Particularmente, los juegos más antiguos, que nunca vieron la necesidad de “multiplataforma” como un requisito, dependen tan estrechamente de las peculiaridades y especialidades del hardware para el que fueron hechos, que es prácticamente imposible divorciarse de los dos (que, por cierto, es por eso que tenemos emuladores .)

Por supuesto, cada plataforma viene con sus propios problemas y rarezas menores que debe tener en cuenta para proporcionar una experiencia unificada en todas las plataformas.

Es un maldito campo minado de mil cortes.

Estoy absolutamente sorprendido de que las cosas funcionen en una sola plataforma , si soy sincero, y mucho menos de múltiples.

O lo hacen mientras hacen el juego o dejan que el motor lo haga.

Pero los juegos desarrollados en Java no tienen este problema. Su código Java se ejecuta en todas las máquinas. Pero por varias razones, Java no siempre es la mejor opción