¿Qué usan los desarrolladores de juegos para crear su propio software?

El desarrollo del juego no es diferente de otro desarrollo de software en lo que respecta a la codificación / programación: al final, tiene que haber un código ejecutable (máquina) que la computadora que ejecuta entenderá.

Una analogía, por así decirlo: está conduciendo un automóvil y tiene la intención de obtener más potencia de su motor para poder adelantar a un automóvil delante de usted con mayor facilidad.

No puede decirle esto a su automóvil, no lo entendería. Pero tiene una instrucción llamada “cambio de marcha”, y puede usarla, junto con un parámetro 1, 2, 3, 4 o 5, lo que da como resultado que se use un cambio diferente en la transmisión. Entonces, usa la palanca de cambios que sobresale de algún lugar dentro de la cabina, para enviar el comando “cambio a 3”, y luego pisa el acelerador para adelantar y adelantar.

Del mismo modo, como programador de juegos, es posible que desee instruir a un “enemigo” para “disparar” al “jugador”, pero las computadoras no entienden esto. Lo que sí entienden, sin embargo, es matemática. Por lo tanto, puede usar instrucciones para calcular el vector entre dos coordenadas (el jugador está en [0,0,0] y el enemigo está en [0,500,0]), que devolverá el vector (0, -1,0). Luego puede usar las instrucciones para crear un objeto llamado Bullet, que se origina en “Enemy + 1xVector” y se mueve a “20xVector por segundo”, lo que creará un objeto de juego virtual con posición y velocidad. Luego, en una función llamada “GameTick ()”, puedes decirle al juego que busque cada objeto y actualice su posición en función de su velocidad.

De esta manera, terminará con el Código fuente: secuencia de instrucciones legibles por humanos, muchas de ellas de naturaleza altamente matemática, que es convertible en código de máquina.

Una vez que tiene el Código fuente, utiliza Compiler, un programa especial (creado por otra persona) que toma instrucciones en su Código fuente y las convierte en instrucciones del Código de máquina.

Esto produce el ejecutable, un archivo con una extensión “.exe” (en Windows) que se puede iniciar y ejecutará las instrucciones según sea necesario.

El código fuente podría escribirse en un editor de texto simple, pero los programadores serios usan entornos de desarrollo integrado, o “IDE”, que apoyan el proceso a través de muchas funcionalidades útiles y también lo aceleran; por ejemplo, en algunos IDEs, si escribe “si”, el entorno reemplazará automáticamente

  Si ( _ )
 {

 }
 más
 {

 } 

… con el cursor posicionado en el punto donde coloqué el carácter de subrayado (“_”). Por lo tanto, no tendrá que escribir los otros 10 caracteres que de lo contrario tendría que escribir.

Otro ejemplo es que si coloca el cursor en un símbolo “{“, el entorno resaltará automáticamente el símbolo de cierre correspondiente “}” para que pueda verificar si hay una cantidad correcta de estos símbolos:

  if (jugador.Salud <= 0)
 {
   if (player.remainingLives <= 0)
   {
      // juego terminado 
   } 
   más
   {
      // permitir reaparecer en el punto de control 
   } 
 }
 más
 {
   // no hacer nada, el jugador está vivo. 
 } 

Observe que hay dos símbolos “}” consecutivos en las líneas 10 y 11, y este sigue siendo un ejemplo amable: no es raro tener 5 o 10 de ellos.

Los programadores también usan algo llamado Control de versiones, que permite a múltiples programadores trabajar en el mismo proyecto y luego “fusionar” su código.

Depende de lo que entiendas por compañía de juegos y de lo que entiendas por software. Como mencionaste a GTA, voy a asumir que te refieres a los estudios AAA.

Si te refieres al cliente / servidor del juego, eso casi siempre es C / C ++

Las herramientas como editores de nivel y herramientas de canalización de contenido y similares a menudo se realizan en C # o Python, ya que la facilidad de construcción y mantenimiento supera la velocidad.

Los lenguajes de script existentes como Lua son ampliamente utilizados. Aunque la creación de
Los intérpretes de secuencias de comandos personalizados no son completamente desconocidos, cada vez son más raros.

Nunca he oído hablar de una compañía de juegos que cree su propia suite de modelado 3D, editor de fotos o herramientas de edición de audio.

Todos tienen sus propias opciones, pero todos usan algún tipo de editor de texto.