Cómo aprender a programar computadoras y crear juegos
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, C++ y JAVA. entre los cuales 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 y aplicar C++.
2. Estructura de datos. : en Después de dominar C ++, debe aprender la estructura de datos. En sentido figurado, es una gran cantidad de datos y cómo organizar su estructura de manera ordenada. Al aprender sobre estructuras de datos, puede comenzar a leer códigos escritos por otros, intentar desarrollar programas simples y realizar algunas de las ideas del programador. Esta es una habilidad que todo programador debe dominar.
3. Aprendizaje y aplicación de "bibliotecas": las más utilizadas son MFC (Microsoft Class Library) y GUI (Graphical Interface Library). Por supuesto, el conocimiento y las funciones de las "bibliotecas" son muy. En términos generales, es suficiente dominar algunos conocimientos que se utilizan con frecuencia.
A través del estudio de los tres puntos anteriores, el lenguaje básico de C++, la estructura de datos y el uso de bibliotecas. Básicamente, puedes crear un pequeño juego de forma independiente, como Snake, Tetris, etc.
Luego, entrarás en la etapa de alto nivel, que también implicará directamente conocimientos relacionados con los programas de juegos.
4. El programa del juego controla el hardware. Por ejemplo, memoria, CPU, tarjeta gráfica, esto implicará algunos conocimientos matemáticos, como geometría sólida, álgebra lineal, etc., pero que no cunda el pánico, no es muy difícil. Sólo mediante una hábil manipulación del hardware se pueden expresar plenamente los gráficos, la fluidez, etc. del juego.
5. Estudio de conocimientos relevantes. Incluyendo física, scripting, arte, etc. No se requiere una comprensión profunda, pero la gran cantidad de conocimientos relevantes le ayudarán directamente a crear programas de juegos en el futuro.
6. Familiaridad y uso de motores de juegos. Los motores de juegos generalmente incluyen renderizadores, administradores de memoria y partes de administración de organización. Renderice la pantalla del juego, use la memoria de manera eficiente y controle la reproducción de animaciones y otras funciones. Familiarizarse con el uso del motor también será de ayuda intuitiva para los programadores de juegos.