Este año estoy tomando el examen de ingreso de posgrado, con especialización en informática. Estoy interesado en la programación de juegos. ¿Cuáles son las direcciones relacionadas con el desarrollo de juegos para la inscripción al examen de ingreso de posgrado?

Recomiendo estudiar animación artística, porque el desarrollo de juegos a gran escala como el que mencionaste se basa básicamente en motores de juegos. Muchos motores de juegos tienen sus propios lenguajes de programación, como Unreal Script en Unreal Engine 3. Si todos queréis aprenderlo, tenéis que trabajar en ello. Es mejor elegir su "fundador": lenguajes básicos como el lenguaje C. Sin embargo, se puede decir que todos los estudiantes de ingeniería pueden aprender lenguajes de programación. Después de todo, este es un curso práctico. Cualquiera que estudie mucho y a menudo escriba código él mismo puede escribir programas bastante hermosos, pero si los estudiantes de ingeniería de software escriben programas más estandarizados y ordenados. Sin embargo, lenguajes como UDK (la versión gratuita de Unreal Engine 3) que utilizan sus propios scripts no requieren tantas reglas y regulaciones. El script se utiliza para personalizar tu propio juego. Con ligeras modificaciones en el motor, la mayoría de las funciones han sido implementadas por el motor. Bajo la programación visual de UDK, solo se necesitan crear algunos cuadros y líneas (similares a los diagramas UML y los diagramas de flujo de programas), y una persona puede desencadenar la acción de abrir la puerta. Pero si usa código, piense detenidamente cuántas líneas necesita escribir, ¿tal vez pueda "eliminar" un modelo 3D de una puerta en una semana?

Hoy en día los juegos a gran escala se basan básicamente en el desarrollo de motores. Para decirlo sin rodeos, se trata de agregar contenido personalizado a través de programadores en función de las funciones del propio motor. Se puede decir que el desarrollo de los juegos modernos irá cada vez más en la dirección de reducir la programación. El motor del juego es similar al editor de documentos de Word que utilizamos habitualmente. Las personas de Microsoft que escribieron este programa desde cero son los desarrolladores del motor. Pero los desarrolladores de juegos son ahora como personas que escriben en un editor de texto. Se te proporcionan las funciones básicas de Word (correspondientes al motor del juego). Lo que necesita es aprovechar estas funciones para formatear y cambiar fuentes. Un programador entre los desarrolladores de juegos es como alguien que edita macros en un documento de Word para utilizar una funcionalidad personalizada.

Por supuesto, si estás comprometido con el desarrollo de un motor de juego, la programación, incluida la tecnología gráfica subyacente, debe ser buena y debes saber cómo generar cualquier objeto 3D con código. Incluso si una gran empresa como EA desarrolla juegos y motores de juegos al mismo tiempo, todavía estoy acostumbrado a mirar los juegos y los motores de juegos por separado. Para aquellos que recién están desarrollando juegos, quizás la creatividad y las ideas del juego sean las más importantes.

Creo que es mejor dominar un aspecto y al mismo tiempo estar expuesto a algún otro conocimiento, y pensar en lo que tienes que hacer en el equipo. El otro conocimiento es comunicar mejor con los demás. miembros del equipo. Después de todo, ahora es básicamente imposible que una sola persona desarrolle juegos a gran escala. Si está obsesionado con la programación y "puede ver el sentido del arte en el código", entonces debe aprender bien el lenguaje básico para poder acostumbrarse rápidamente a otros scripts en el futuro. Si está interesado en el arte y aprende bien el software de modelado 3D, definitivamente estará un paso más cerca de crear gráficos de juegos a gran escala en el futuro. Para entonces, los artistas podrán producir escenas de juegos reales a nivel de película poco a poco. La carga de trabajo se puede imaginar, al igual que el salario.

Si quieres ser un diseñador de juegos como Hideo Kojima, la carga de trabajo será enorme. Se puede decir que los diseñadores de juegos son "naturalistas" modernos que entienden la geografía, la historia y la cultura (hay que considerar la trama. Si la compañía quiere que juegues un juego de la Segunda Guerra Mundial, no es apropiado que pongas F22 en él). Tecnología (mejor comunicación con los miembros del equipo), aunque no es necesario que cada tema sea completo, pero sí debes saber lo suficiente. Los diseñadores de juegos son los más difíciles de ser. Si observas detenidamente los perfiles de diseñadores famosos, descubrirás que algunos no pertenecen en absoluto a temas técnicos, sino a los negocios o incluso a la literatura. Puedes imaginar el arduo trabajo detrás de ellos.