¿Cuáles son las divisiones generales del trabajo entre los programadores en la industria de los juegos?
Los programadores de juegos también tienen una división del trabajo, como programas de gráficos, programas de lógica, programas de herramientas, etc.
Los programas de gráficos son los principales responsables de la visualización de las pantallas de juegos en 3D. juegos, renderizado de gráficos incluye la visualización de modelos, materiales, texturas, efectos de iluminación y sombras, etc. Se puede decir que esta es la parte más técnica de la programación de juegos. Participar en programas de gráficos requiere una buena formación en matemáticas 3D. El álgebra lineal y los gráficos son los principales cursos que deben superarse. Ahora, la corriente principal de la industria utiliza DirectX como biblioteca subyacente, que también es una habilidad relativamente básica.
Los programadores lógicos son en realidad un concepto relativamente abstracto para los profanos. En realidad, son las reglas que controlan el mundo del juego. Por ejemplo, en Tetris, una regla es si se cae un bloque. Posteriormente, cuando se descubra que algunas filas están llenas, estas filas se eliminarán y luego las filas superiores que no hayan sido eliminadas caerán según sus posiciones. En el mundo del juego, todo el juego que puedes ver está controlado por programas lógicos. En la mayoría de los casos, los programas lógicos ocupan el cuerpo principal de los programas del juego en términos de cantidad de código.
El desarrollo general de la industria se inclina cada vez más hacia la comprensión de que los planificadores crean la jugabilidad del juego, los artistas crean los gráficos del juego y la responsabilidad del programa es brindarles ayuda. Este tipo de ayuda es principalmente para proporcionarles herramientas. Hoy en día, a medida que el proceso de desarrollo de juegos evoluciona cada vez más, la calidad de las herramientas juega un papel decisivo en la calidad del juego. Algunas herramientas típicas incluyen editor de terreno, editor de escenas, editor de scripts, editor de partículas, etc. Para los programadores, escribir programas de herramientas a menudo requiere la capacidad de dominar la programación de Windows (u otros sistemas operativos).
Por supuesto, hay muchas, muchas otras divisiones del trabajo, como los programadores de IA responsables de programar el comportamiento de los monstruos y BOSS, la búsqueda de rutas de personajes y los programadores de UI responsables de programar la interfaz del juego, como el visualización de varios menús y estados. El programador del lado del servidor es responsable de escribir programas lógicos del lado del servidor, etc. En vista del trabajo del encuestado, esta clasificación se basa principalmente en juegos en línea en 3D. Otros juegos de diferentes plataformas y tipos tendrán, por supuesto, diferentes divisiones del trabajo, pero en general son similares. Además, muchas de estas divisiones del trabajo se superponen, lo que no significa que si eliges una de ellas, no harás otras cosas. Sólo espero obtener una impresión general hablando de ellas por separado.