¿Qué hace el desarrollo de juegos?
En primer lugar, muchas gracias por responder esta pregunta aquí. Déjame guiarte hacia este problema. Ahora, analicémoslo juntos.
El desarrollo general de juegos a gran escala no es tan sencillo como utilizar un determinado lenguaje. El desarrollo de un juego grande requiere un gran equipo que utilice una variedad de lenguajes y herramientas. En resumen, existen principalmente C/C, lenguaje ensamblador, lenguaje de sombreado, lenguaje de secuencias de comandos y lenguaje de desarrollo eficiente C# o Java.
En primer lugar, ¿la arquitectura general de desarrollo de juegos (Windows) de abajo hacia arriba es generalmente DirectX?
DirectX? es equivalente a una interfaz unificada para todas las tarjetas gráficas, proporcionando un modelo de programación para juegos que utiliza renderizado por hardware. Sin embargo, la interfaz DirectX? lo cual no favorece el desarrollo eficiente del juego. En este momento, es necesario tomar decisiones y encapsulaciones adecuadas de acuerdo con las características del juego, e implementar un conjunto de interfaces y marcos de desarrollo de juegos más abstractos, que pueden entenderse como el motor gráfico en el motor del juego. Los lenguajes generalmente utilizados para el desarrollo de esta parte son C/C y una pequeña cantidad de lenguaje ensamblador.
En cuanto al motor del juego, es una agregación funcional muy compleja y todo el trabajo de desarrollo del juego se lleva a cabo en él. Incluye motor gráfico, motor de audio, motor de colisión, gestión de recursos artísticos, motor de secuencias de comandos y más. Hasta ahora esto apenas ha tocado lo que llamaríamos desarrollo de juegos.
En primer lugar, en términos de representación de gráficos, como el procesamiento de luces y sombras, etc., las tarjetas gráficas modernas generalmente controlan los efectos gráficos a través de sombreadores programables. Los lenguajes de programación utilizados son generalmente algunos lenguajes de sombreado. como DirectX? HLSL adoptado, GLSL utilizado por OpenGL, etc. La sintaxis es similar al lenguaje C. Cuando se ejecuta el juego, se compila y carga en la tarjeta gráfica, logrando velocidad de renderizado de hardware y flexibilidad de programación al mismo tiempo. .
La mayor parte del trabajo en el desarrollo de juegos a gran escala consiste en escribir guiones de juegos. Los guiones son la razón principal por la que los juegos a gran escala se pueden desarrollar y lanzar a tan alta velocidad. El desarrollo con script permite que el desarrollo de juegos elimine las desventajas de la codificación rígida, lo que permite modificar y depurar fácilmente el contenido del juego. Cómo avanza la historia del juego, cómo se desencadenan varios eventos, cuándo qué sonidos o animaciones se deben reproducir y cómo utilizar los recursos creados por el equipo de arte están escritos en el guión. Se puede decir que el motor determina de qué se trata el juego. puede hacer, y el guión realmente determina lo que hace el juego. Algunos motores conocidos, como la serie Unreal, tienen sus propios lenguajes de secuencias de comandos únicos, mientras que otros motores pueden utilizar lenguajes de secuencias de comandos de terceros, como el popular Lua. Por lo tanto, la situación más sencilla al desarrollar un nuevo juego es utilizar el motor anterior, crear recursos artísticos y luego escribir guiones para organizarlos en un juego. Casi no se necesita ningún lenguaje de programación de bajo nivel.
En términos del entorno de desarrollo, el equipo del juego puede utilizar algunas herramientas de desarrollo y diseño internamente para procesar recursos, que pueden entenderse como el IDE del motor del juego. Esta parte es una herramienta interna y puede ser necesario. se modifica con frecuencia, por lo que generalmente se usa desarrollo y lenguajes más eficientes, por ejemplo, Blizzard usa parcialmente .NET y C # para desarrollar algunas herramientas internas.
En cuanto al desarrollo del núcleo del motor, el método más popular para Windows es utilizar la última versión de Visual Studio. Los fabricantes de tarjetas gráficas como NVIDIA también desarrollarán algunos complementos para VS para simplificar los gráficos. Programación y depuración de tarjetas.
Las respuestas a esta pregunta compartida anteriormente son todas opiniones y sugerencias personales. Espero que la respuesta a esta pregunta que compartí pueda ayudar a todos.
También espero que a todos les guste lo que comparto. Si tienes una mejor respuesta a esta pregunta, compártela y deja un comentario para discutir este tema juntos.
Estoy aquí al final. Les deseo a todos que trabajen felices y vivan felices todos los días, vivan saludablemente todos los días, tengan una familia feliz y todo, hagan una fortuna cada año y tengan un negocio próspero. . ¡Gracias!