¿Qué idioma debo aprender para el desarrollo de juegos?
Pregunta 1: ¿Qué herramientas de lenguaje se utilizan para desarrollar juegos actuales? LS tiene razón, todavía tienes que aprender C en el nivel inferior, pero en términos de desarrollo de juegos (no desarrollo de motores de juegos), motores de juegos. Actualmente se utilizan básicamente motores, y el propósito más importante del motor del juego es integrar eventos de activación lógica comunes y reducir la codificación manual. Tome UDK como ejemplo. Se pueden crear eventos lógicos simples usando su propia programación visual ki***et. Ingresar a esta interfaz es como dibujar un diagrama UML.
Pregunta 2: ¿En qué idioma se desarrollan los juegos independientes a gran escala? Los juegos a gran escala se pueden escribir en cualquier idioma. Al escribir juegos y crear software a gran escala, el lenguaje es solo un medio. La clave está en el rendimiento del paquete de desarrollo. En los juegos 3D, podemos usar el marco VC y la sintaxis del lenguaje C, combinados con paquetes de desarrollo de controladores de gráficos, como DirectX y OpenGL, para escribir hardware directamente. En algunos módulos que requieren un control preciso de la memoria, incluso tenemos que incrustar programas ensambladores.
Es difícil imaginar que el software actual se use exclusivamente para completarlo con un lenguaje de alto nivel, y se convertirá en un gran pozo sin fondo para la memoria del usuario.
Pregunta 3: ¿Qué lenguaje se necesita para programar juegos? Para desarrollar juegos en la plataforma de PC, puede usar algunas plataformas ya preparadas, como cocos-2d. Puede usar C o lua para el desarrollo.
Se trata de una arquitectura de desarrollo multiplataforma y el mismo conjunto de código puede ejecutarse en diferentes dispositivos.
Para obtener información detallada, puede consultar los sitios web relevantes de cocos-2d.
Pregunta 4: ¿En qué lenguaje se desarrollan los juegos generales? El desarrollo de juegos generales 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 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, las tarjetas gráficas modernas generalmente controlan los efectos gráficos a través de sombreadores programables. Los lenguajes de programación utilizados generalmente son 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, 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.
Pregunta 5: Si quieres dedicarte al desarrollo de juegos, ¿qué necesitas aprender ahora? Te sugiero que aprendas XNA, el futuro marco de desarrollo de juegos de Microsoft, desarrollado en C#, que es adecuado para ti
p>Aprender C para hacer juegos es más difícil y no muchas personas pueden persistir en el autoestudio. Después de todo, hay demasiado conocimiento que aprender y C en sí es un lenguaje relativamente difícil de dominar
No puedo decir que C sea el rey. Siento que ahora C no solo se usa en En términos de desarrollo de nivel inferior, está en la posición de Gran Hermano y otros de nivel medio a alto. Las aplicaciones de nivel están disminuyendo. Sin embargo, la eficiencia de C no es comparable a la de otros lenguajes de alto nivel. Sin embargo, con el rápido desarrollo del rendimiento de la computadora, creo que el rendimiento de C # puede desarrollar completamente buenos juegos. > También estoy estudiando XNA, lo que realmente ha reducido mucho la dificultad del desarrollo del juego
Pregunta 6: ¿En qué idioma está escrito el juego? CS está escrito en VC, pero no sé sobre World of Warcraft. La mayoría de ellos están escritos en VC, C y DELHPI, que se usa en teléfonos móviles.
Pregunta 7: ¿Qué idioma es? ¿Se utiliza para el desarrollo de juegos en línea? C o C. Definitivamente no. Los lenguajes de alto nivel como Java y C # están demasiado encapsulados.
Usar C o c no parece ser ventajoso a primera vista y parece causar problemas en la visualización de imágenes.
Sin embargo, la eficiencia es más importante para los juegos en línea a gran escala. Los algoritmos escritos en C o C y complementados con algoritmos optimizados pueden hacer que el programa sea más eficiente, reducir la cantidad de información de comunicación y habilitar el mismo hardware. Recursos a utilizar. Esto no tiene comparación con otros lenguajes de alto nivel.
Otra razón para usar c o c es que lo más difícil de crear en el juego es la representación de efectos especiales de imágenes, que también es la debilidad de java, c#, etc. Por lo tanto, el salario de los desarrolladores de juegos en línea es relativamente alto entre los profesionales del software y sus perspectivas de desarrollo son muy buenas.
Esta información proviene de ingenieros de Huawei con más de diez años de experiencia laboral que nos enseñan.
Pregunta 8: ¿Qué lenguaje de programación necesitas aprender para aprender a diseñar juegos online? ¿Puedo estudiar solo? La diferencia entre el autoestudio y la orientación docente es: ¡es probable que el autoestudio tome muchos caminos equivocados!
¡Sin embargo, encontrar un buen profesor es más fácil de decir que de hacer! Así que el autoestudio también es una forma.
Aquí cuando dices "diseño de juegos online" deberías referirte a programación de juegos, ¿verdad? (El diseño de juegos también incluye planificación, arte, etc.)
En primer lugar, la programación de juegos también es programación, por lo que debes aprender a programar. ¿Cómo aprender programación desde cero?
1. Elija un lenguaje informático. Elija el lenguaje C. No entraré en detalles, solo experimente usted mismo. Vaya a comprar un libro de C (el libro explicará los conceptos de C y C), use más la computadora y domine su sintaxis y conceptos básicos.
2. Comprender los conceptos de programación API. Compre un libro como "Programación WINDOWS".
3. Aprenda C basándose en C y comprenda el concepto de clases y su programación.
Utilice el libro anterior y compre otro libro de programación MFC (usando las bibliotecas de clases de otras personas para programar, no será difícil aprender otros lenguajes orientados a objetos en el futuro).
4. Aprenda programación de redes. Comprender los conceptos básicos de la comunicación en red.
5. Aprende programación de juegos. Principalmente sobre procesamiento de gráficos. Los conocimientos previos te serán de gran utilidad en este momento. Puede utilizar funciones de gráficos API o bibliotecas de funciones de gráficos especializadas proporcionadas por otros, como DX y OPENGL.
6. La esencia del juego es la lógica interna más la visualización gráfica externa. Por lo tanto, no se le permite aprender algoritmos, es decir, la organización y el procesamiento de datos. Esta es la clave. La visualización de gráficos externos es solo el uso de funciones, y la lógica de los datos internos es el alma. Si su juego incluye funciones de comunicación en red, ¿no comenzaría a tomar forma como un juego en línea?
Lo anterior es para que los aficionados comiencen rápidamente. Las especialidades tienen su propio sistema curricular. Puede consultar el plan de estudios profesional correspondiente. Cuando repases las seis partes anteriores, solo se puede decir que has entrado por la puerta. Si quieres llegar lejos, debes estudiar sistemáticamente los cursos de las especialidades para poder sentar una base sólida. Por supuesto, si juegas en tu tiempo libre, no tendrás que trabajar tanto.
Sugerencia de un principiante, solo como referencia. ¡BUEN BLOQUEO!
Pregunta 9: ¿En qué idioma se escriben los juegos grandes? En el reino de los juegos a gran escala donde la velocidad es la vida, C es el señor supremo. Aunque C tiene una gran cantidad de código y no es tan mantenible ni legible como C, ¡su velocidad es absolutamente increíble!
Si Lou Gong quiere programar un juego a gran escala, recomienda utilizar C.
Pregunta 10: ¿Qué idioma necesito aprender si quiero aprender a desarrollar juegos móviles? Hola, cuando se trata de crear juegos móviles, acordé por separado crear primero aplicaciones móviles (los juegos móviles en realidad también son un tipo de aplicación). La primera opción debe ser Android o iOS. La segunda opción, Android debe ser Java (yo). Sé mejor sobre esto). Haré lo último. Si no estás familiarizado con esto, entonces las habilidades en esta dirección requieren javaLogic, que es la lógica básica de Java, y luego aplicaciones web, que son tecnologías de servidor, jsp, servlet. Para la página de inicio, debes aprender js jquery html, que es div css. Y del juego, hay muchos juegos hermosos si quieres efectos magníficos en las imágenes, debes tener tecnología de procesamiento de imágenes flash. /p>
Si solo quieres practicar cómo crear un juego pequeño, como Snake, Tetris, Minesweeper, Tank Battle, etc., comienza con él. La dirección es comprender primero el algoritmo del juego de manera simple. términos, cómo juzgar si la serpiente ha comido comida, cómo hacer que la serpiente se mueva hacia adelante y hacia atrás, Tetris: cómo eliminar la capa cuando está llena, cómo cambiar el modelo de bloque, buscaminas: cómo encontrar cuántas minas hay alrededor, estos son todos El algoritmo del juego será fácil una vez que comprendas estos algoritmos lógicos. Espero que pueda ayudarte.
Hola, primero hice un acuerdo por separado. Primero hice una aplicación móvil (los juegos móviles en realidad también son un tipo de aplicación). La primera opción es definitivamente Android o iOS. La segunda opción es Android, que definitivamente es Java (no estoy familiarizado con esto). Este último, por lo que las habilidades en esta dirección requieren JavaLogic, que es la lógica básica de Java, y luego las aplicaciones web, que son servidores para la tecnología jsp y servlet front-end, la página necesita aprender js, jquery, html, que es. también div css Desde la perspectiva de los juegos, hay tantas imágenes hermosas en el juego, y si quieres efectos magníficos, debes tener procesamiento de imágenes flash y otras tecnologías.
Si solo quieres practicar. Al crear un juego pequeño, como Snake, Tetris, Minesweeper, Tank Battle, etc., la forma de comenzar es comprender primero el algoritmo del juego. En términos simples, cómo juzgar si la serpiente ha comido y cómo hacerlo. hacer que la serpiente avance y retroceda en Rusia Bloques: cómo eliminarlos cuando la capa está llena Cómo cambiar el modelo de bloque Buscaminas: cómo saber cuántas minas hay alrededor. Todos estos son algoritmos del juego. Estos algoritmos lógicos espero que puedan ayudarte. Gracias
Hola, si quieres crear un juego móvil, he acordado por separado crear primero una aplicación móvil (los juegos móviles son en realidad un tipo de aplicación). La primera opción debe ser Android o iOS. La segunda opción, Android debe ser Java (no estoy familiarizado con esta habilidad, por lo que las habilidades en esta dirección requieren javaLogic, que es la lógica básica). java y luego aplicaciones web, que son tecnologías de servidor, jsp, servlet. Para el front-end, la página necesita aprender js, jquery html, que es div css. Y desde la perspectiva del juego, entonces si quieres imágenes hermosas y. Si quieres efectos magníficos, debes tener procesamiento de imágenes flash y otras tecnologías.
Si solo quieres practicar cómo crear un juego pequeño, como Snake, Tetris, buscaminas, batalla de tanques, etc. Así que la forma de empezar Primero comprenda el algoritmo del juego en términos simples, cómo juzgar si la serpiente ha comido, cómo hacer que la serpiente se mueva hacia adelante y hacia atrás, Tetris: cómo eliminar la capa cuando está llena, cómo cambiar la capa. modelo de bloque y buscaminas: cómo saber cuántas minas hay alrededor. Estos son algoritmos de juego. Una vez que comprendas estos algoritmos lógicos, serán fáciles de hacer. Espero que puedan ayudarte. > Hola, hice un juego para dispositivos móviles. Acordé por separado crear primero una aplicación para dispositivos móviles (los juegos para dispositivos móviles son en realidad aplicaciones. Uno) La primera opción es definitivamente Android o iOS. La segunda opción es Android, que definitivamente es Java (lo sé mejor). sobre esto). No estoy familiarizado con este último. Por lo tanto, las habilidades en esta dirección requieren JavaLogic, que es la lógica básica de Java y luego las aplicaciones web son tecnologías de servidor.
Para las páginas frontales de jsp y servlet, debes aprender js jquery html, que también es div css. Desde la perspectiva del juego, hay tantas imágenes hermosas en el juego, y si quieres efectos magníficos, debes tener flash. procesamiento de imágenes y otras tecnologías.
Si solo quieres practicar cómo crear un juego pequeño, como Snake, Tetris, Buscaminas, Tank Battle, etc., entonces la forma de comenzar es comprender primero el algoritmo de el juego En términos simples, cómo juzgar si la serpiente ha comido y cómo hacer que la serpiente avance... ....gt;gt;
.