Los novatos hacen preguntas sobre cómo aprender VC y DirectX
Las siguientes son todas mis experiencias reales, ¡todas hechas a mano!~ ¡Creo que todavía es valiosa!~
Respuesta:
1.A p>
El desarrollo de juegos es un proceso grupal complejo. Para la programación, C/C++ se utiliza principalmente como soporte básico, complementado con varios entornos integrados, como WIN32API y MFC. Estos solo modularizan las funciones para simplificar la carga de trabajo. Tiene mucho código redundante, está bien para escribir software de oficina, pero no es adecuado para escribir juegos. Por ejemplo, se lanzó DirectX porque los programadores no podían tolerar la ineficiencia del dibujo GDI junto con la encapsulación MFC. no está claro, por lo que generalmente no se usa.
De hecho, además de WIN32API y DirectX, la escritura de juegos también puede usar muchas otras cosas, por ejemplo, el código central está escrito en ensamblador y OpenGL puede. Se puede usar para dibujar. Y ahora hay muchos software de desarrollo de juegos potentes que vienen con un lenguaje de secuencias de comandos, que se puede usar cuando los requisitos de velocidad no son altos para lograr rápidamente el efecto deseado. RPG Maker utiliza el lenguaje de secuencias de comandos Ruby para proporcionar una interfaz de desarrollo. Por supuesto, puedes usar la explicación de Ruby. Al final, el programa sigue siendo C/C++
1.B
Es mejor aprender un poco de MFC Después de todo. Aunque esto es un poco detallado, vale la pena aprender muchas de las ideas y también es útil para comprender la programación WIN32. Muy útil para los juegos, creo que está bien no aprender MFC, pero se recomienda como proceso de aprendizaje. ¡Que al menos puedas entender un programa exe MFC generado automáticamente por VC y generar ideas!
2 .A
Los libros actuales sobre DirectX solo presentan el uso básico de sus diversos componentes, como Como DirectDraw, DirectSound, etc., pero como desarrolladores de juegos, debemos aprender a apoyarnos en nuestros predecesores y comprender las funciones de DirectX. Después de la construcción básica, aprender a usarlo para lograr los efectos requeridos por varios juegos. Para tu juego específico, por supuesto, necesitas encapsular módulos. Es programación orientada a objetos. Sin embargo, como aprendizaje, debes usar un marco básico y jugar con él para aprender.
2.B
Vaya, una vez me sentí angustiado y sentí que no era práctico usar cosas ya hechas de otras personas. Tenía que hacerlo todo yo mismo. Por ejemplo, quería usar el ensamblaje. Para implementar la API WIN32, quería escribir mi propio sistema operativo específicamente para la programación. Lo intenté y trabajé duro. No solo estoy mintiendo. También estudié el código fuente de Linux y lo aprendí con mucho esfuerzo. Bueno, hazlo yo mismo. Puedes diseñar una computadora (esta frase es una broma ~~~)
Lo que importa ahora es la eficiencia. Otros pensarán que eres un genio si puedes desarrollar una API WIN32 por ti mismo. Muchos programadores excelentes han trabajado duro durante muchos años. Si comienza desde cero, definitivamente no tendrá tiempo para hacer esfuerzos creativos. Por lo tanto, después de sentar una buena base, comprender estos resultados, aprender a usarlos y usarlos bien. ¡¡¡También es una habilidad!!!