¿Qué lenguaje se utiliza para desarrollar juegos independientes a gran escala?
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, incluye 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 (plataforma Windows) de abajo hacia arriba es generalmente Direct X?
Direct X? es equivalente a una interfaz unificada para todas las tarjetas gráficas, proporcionando un modelo de programación que utiliza renderizado de hardware para juegos. 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 Direct.X? adopta HLSL, OpenGL usa GLSL, etc. La sintaxis es similar al lenguaje C. Cuando se ejecuta el juego, se compila y se carga en la tarjeta gráfica. 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 utiliza plataformas y lenguajes de desarrollo relativamente eficientes. Por ejemplo, Blizzard utiliza 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 la plataforma 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. Simplifique la programación y depuración de la tarjeta gráfica.