¿Qué lenguaje se utiliza para la programación de juegos?
El desarrollo de juegos se divide en juegos web, flash y java, comúnmente conocidos como minijuegos. Son básicamente tramas y operaciones casuales y tontas. El desarrollo de este tipo de juegos es relativamente simple y usted. Puede conocer javascript, flash cs y java se puede utilizar para el desarrollo. Juegos a gran escala como World of Warcraft, StarCraft, etc., así como el Swordsman Love nacional, todos estos juegos son juegos a gran escala. Desarrollarlos definitivamente no es algo que pueda hacer una sola persona. El desarrollo general de juegos a gran escala no es tan simple como usar un lenguaje determinado. 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. Al desarrollar juegos, a menudo escuchamos sobre motores de juegos. Un motor de juego determina las operaciones y efectos más básicos de un juego. Por lo tanto, la arquitectura general de desarrollo de juegos de abajo hacia arriba es generalmente Direct X (plataforma Windows), motor de juego, juego. Directo 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. El motor del juego es una agregación funcional muy compleja en la que se realiza todo el trabajo de desarrollo del juego. 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. El lenguaje básico es C/C++. Esta es una opción obligatoria para mejorar la eficiencia, ¿necesitas saber algo de lenguaje ensamblador? Algunas cosas requieren un trabajo repetitivo. ¿Deberíamos conocer algún lenguaje de programación? Al menos no tienes que hacer una cosa una y otra vez. Ahora que hemos hablado de lo básico, es hora de entrar en lo avanzado. No se trata de profundizar en ello, sino de dominarlo. Directo Todos los desarrolladores de juegos tienen cierta comprensión de la mayoría de los aspectos del desarrollo de juegos. Si eres un programador cliente, básicamente necesitas conocer los siguientes conocimientos: gráficos, API de gráficos (D3D/OGL), algoritmo/estructura de datos, física, lógica del juego. efectos de sonido musical, inteligencia artificial, lenguajes de programación, patrones de diseño, sistemas operativos, escritura de herramientas, UI.
Información ampliada: Tipos de lenguajes de programación 1. Lenguaje ensamblador La esencia del lenguaje ensamblador es la misma que la del lenguaje máquina. Ambos operan directamente sobre el hardware, pero las instrucciones utilizan identificadores abreviados en inglés, que son. más fácil de identificar y recordar. También requiere que los programadores escriban cada operación específica en forma de comandos. Los programas ensambladores suelen constar de tres partes: instrucciones, pseudoinstrucciones y macroinstrucciones. 2. Lenguaje de scripting
El lenguaje de scripting es un lenguaje de programación creado para acortar el proceso tradicional de escritura, compilación, vinculación y ejecución. Este nombre se origina a partir de un "guión" de guión que hace que el diálogo se repita palabra por palabra cada vez que se ejecuta. Los primeros lenguajes de secuencias de comandos a menudo se denominaban lenguajes de procesamiento por lotes o lenguajes de control de trabajos. Por lo general, un script se ejecuta interpretado en lugar de compilado. Aunque muchos lenguajes de secuencias de comandos han ido más allá del ámbito de la automatización de tareas informáticas simples y son lo suficientemente maduros como para permitir la escritura de programas sofisticados, todavía se les llama secuencias de comandos. Casi todos los sistemas informáticos tienen un lenguaje de programación en todos los niveles. Incluyendo la capa del sistema operativo, como juegos de computadora, aplicaciones de red, documentos de procesamiento de textos, software de red, etc. En muchos sentidos, los lenguajes de programación de alto nivel y los lenguajes de scripting se superponen sin límites claros entre los dos. La programación de scripts es más rápida y los archivos de script son significativamente más pequeños que archivos de programas C similares. Esta flexibilidad se produce a expensas de la eficiencia de la ejecución. Los scripts generalmente se interpretan y ejecutan, lo que puede ser lento y consumir más memoria cuando se ejecuta. En muchos casos, como escribir algunos scripts pequeños con docenas de líneas, las ventajas de escritura que aporta superan con creces las desventajas del tiempo de ejecución, especialmente cuando los salarios de los programadores están aumentando actualmente y los costos de hardware están cayendo.
3. Lenguaje de máquina
Dado que la computadora solo puede aceptar códigos binarios internamente, las instrucciones descritas por los códigos binarios 0 y 1 se denominan instrucciones de máquina. El conjunto de todas las instrucciones de la máquina constituye el lenguaje de máquina de la máquina. Se utiliza el idioma El programa programado se denomina programa de destino. La computadora solo puede reconocer y ejecutar directamente el programa de destino. Sin embargo, los programas escritos en lenguaje de máquina no tienen características obvias, son difíciles de recordar, incómodos de leer y escribir y dependen de modelos de máquina específicos, que tienen grandes limitaciones. 4. Lenguajes de alto nivel Los lenguajes de alto nivel son la elección de la mayoría de los programadores. En comparación con el lenguaje ensamblador, no solo sintetiza muchas instrucciones de máquina relacionadas en una sola instrucción, sino que también elimina detalles relacionados con operaciones específicas pero irrelevantes para completar el trabajo, como el uso de pilas, registros, etc., simplificando así enormemente las instrucciones. en el programa. Al mismo tiempo, debido a que se omiten muchos detalles, los programadores no necesitan tener muchos conocimientos profesionales. El lenguaje de alto nivel es principalmente relativo al lenguaje ensamblador. No se refiere a un lenguaje específico, pero incluye muchos lenguajes de programación. El lenguaje de programación más simple, PASCAL, también es un lenguaje de alto nivel.
Materiales de referencia: