¡Cómo diseñar todos los programas! Juegos, ordenadores, etc. ¡Quiero aprender, por favor enséñame!
Para un programador de juegos, generalmente necesita pasar por las siguientes etapas de aprendizaje:
1. Etapa del lenguaje básico: los lenguajes de programación más utilizados incluyen C y C++., JAVA, el más utilizado es C++. El lenguaje C++ es la base de todos los programas de juegos. En otras palabras, un excelente programador de juegos debe dominar C++.
2. Estructura de datos: después de dominar C ++, necesita aprender la estructura de datos, es decir, una gran cantidad de datos, y cómo organizar su estructura de manera ordenada. Al aprender sobre estructuras de datos, puede comenzar a leer el código escrito por otros, intentar desarrollar un programa simple y comprender algunas de las ideas de los programadores, que son habilidades que los programadores deben dominar.
3. Aprendizaje y aplicación de "bibliotecas": las más utilizadas son MFC (Microsoft Class Library) y GUI (Graphical Interface Library). Por supuesto, las "bibliotecas" tienen muchos puntos de conocimiento y funciones. En términos generales, dominar algunos de ellos a menudo implica puntos de conocimiento
4. Aprendizaje y aplicación de "biblioteca": las más utilizadas son MFC (Microsoft Class Library) y GUI (Graphical Interface Library).
A través del estudio de los tres puntos anteriores, básicamente domina el uso del lenguaje, la estructura de datos y las bibliotecas de C++. Básicamente, puedes crear un pequeño juego tú mismo, como Snake, Tetris, etc.
Luego, podrás crear tu propio juego.
Entonces, la etapa avanzada a la que ingresarás también estará directamente relacionada con los conocimientos relacionados con el programa del juego.
4. El funcionamiento del programa de juego en el hardware. Como memoria, CPU, tarjeta gráfica, que implicarán algunos conocimientos matemáticos, como geometría sólida, álgebra lineal, etc., pero que no cunda el pánico, no es difícil. A través de un hábil manejo del hardware, los gráficos y la fluidez del juego se pueden expresar plenamente.
5. Dominio de conocimientos relevantes. Incluyendo física, scripting, arte, etc. No es necesario que tengas un conocimiento profundo, pero la gran cantidad de conocimientos relevantes te ayudarán directamente cuando crees programas de juegos en el futuro.
6. Conocer y utilizar motores de juegos. Los motores de juegos generalmente incluyen varias partes: renderizador, administrador de memoria y administrador de organización. Puede representar gráficos de juegos, utilizar la memoria de manera eficiente y controlar la reproducción de animaciones. Familiarizados con el uso del motor, también es una ayuda intuitiva para los programadores de juegos.
Si tienes tiempo, puedes venir a Bosi Game Education y que un profesor profesional te responda. Espero que mi respuesta te sea útil.