programador de videojuegos


Un programador de juegos es un ingeniero de software , programador o científico informático que desarrolla principalmente bases de código para videojuegos o software relacionado , como herramientas de desarrollo de juegos . La programación de juegos tiene muchas disciplinas especializadas, todas las cuales se incluyen bajo el término general de "programador de juegos". [1] [2] Un programador de juegos no debe confundirse con un diseñador de juegos , que trabaja en el diseño de juegos . [3]

En los primeros días de los videojuegos (desde principios de los años 1970 hasta mediados de los 1980), un programador de juegos también asumía el trabajo de diseñador y artista . En general, esto se debía a que las capacidades de las primeras computadoras eran tan limitadas que no era necesario contar con personal especializado para cada función. Los conceptos de los juegos eran generalmente livianos y los juegos solo estaban destinados a jugarse durante unos minutos a la vez, pero lo más importante es que el contenido artístico y las variaciones en el juego estaban limitados por la potencia limitada de las computadoras.

Más tarde, a medida que el hardware de arcade especializado y los sistemas domésticos se volvieron más poderosos, los desarrolladores de juegos pudieron desarrollar historias más profundas e incluir características tales como gráficos de alta resolución y a todo color, física , inteligencia artificial avanzada y sonido digital . La tecnología ha avanzado hasta tal punto que los juegos contemporáneos suelen contar con gráficos 3D y vídeos en movimiento completo utilizando recursos desarrollados por artistas gráficos profesionales . Hoy en día, el término despectivo " arte programador " ha llegado a implicar el tipo de colores brillantes y diseños en bloques que eran típicos de los primeros videojuegos.

El deseo de añadir más profundidad y ventajas a los juegos requirió una división del trabajo . Inicialmente, la producción artística quedó relegada a los artistas de tiempo completo . La siguiente programación de juegos se convirtió en una disciplina separada del diseño de juegos . Ahora, sólo algunos juegos, como el juego de rompecabezas Bejeweled , son lo suficientemente simples como para requerir solo un programador a tiempo completo. A pesar de esta división, sin embargo, la mayoría de los desarrolladores de juegos (artistas, programadores e incluso productores ) tienen algo que decir en el diseño final de los juegos contemporáneos.

Un videojuego contemporáneo puede incluir física avanzada, inteligencia artificial, gráficos 3D, sonido digitalizado, una partitura musical original, estrategia compleja y puede utilizar varios dispositivos de entrada (como ratones, teclados, gamepads y joysticks ) y puede jugarse contra otras personas a través de Internet o a través de una LAN . Cada aspecto del juego puede consumir todo el tiempo de un programador y, en muchos casos, de varios programadores. Algunos programadores pueden especializarse en un área de la programación de juegos , pero muchos están familiarizados con varios aspectos. La cantidad de programadores necesarios para cada función depende en cierta medida de las habilidades de los programadores, pero en su mayoría viene dictada por el tipo de juego que se está desarrollando.

Los programadores de motores de juegos crean el motor base del juego, incluidas las disciplinas de física y gráficos simuladas. [4] Cada vez más, los videojuegos utilizan motores de juegos existentes , ya sean comerciales, de código abierto o gratuitos . A menudo están personalizados para un juego en particular y estos programadores se encargan de estas modificaciones.