¿Qué debo hacer si quiero aprender a desarrollar juegos?
Llevo mucho tiempo aprendiendo lenguajes de programación. He aprendido Java y luego C#. Siempre he querido aprender a desarrollar juegos, pero no sé por dónde empezar. Hace unos días escribí un libro y dije que sería más fácil usar el CLR de .NET juntando varios idiomas. Me pregunto si hay expertos que puedan darme algún consejo.
Siento que el idioma es. secundario en el desarrollo de juegos, la clave es comprender el proceso del juego y agregar métodos de implementación factibles
p>
En mi opinión, la programación de juegos:
Conceptos básicos de matemáticas--》. Lenguaje de programación (¿C/C++ O JAVA?)--》Conceptos básicos de algoritmos y estructuras de datos--》Conceptos básicos de ingeniería de software
Estos son los conceptos básicos de programación de software y no hay forma de comenzar rápidamente. .
Luego están los gráficos relacionados con el contenido específico del juego: Conceptos básicos de gráficos--"API (OGL DX?)--"¿Motor del juego?
Lógica,
Física,
IA, etc.
Siento que la división del trabajo en la programación de juegos es demasiado detallada ahora. Y es imposible hacerlo todo yo solo. Si simplemente creas tus propios juegos, puedes considerar FLash.
Ahora existe Unity3D, etc. Estas clases no son adecuadas para programación y son diseños basados en contenido.
Citando la respuesta de zhangci226 en el cuarto piso:
Lo más importante son los gráficos por computadora, siempre que aprendas esto bien
Sí
Es difícil profundizar en la creación de juegos 3D sin un conocimiento básico sólido de gráficos.
Los juegos 3D no son solo la corriente principal del desarrollo de juegos y la dirección del desarrollo tecnológico, sino también una manifestación del progreso de la tecnología informática.
Sin embargo, es mejor familiarizarse primero con el uso de DX. Una vez que sepas lo que está pasando, puedes aprender gráficos o directamente hacer algunos programas 2D. Según tus propias necesidades.
Por supuesto, antes de esto, debes aprender bien C++ y comprender algunos métodos de diseño de programas de Windows, especialmente la creación de ventanas, bucles de mensajes, etc.
Además, te sugiero que el cartel debería aprender C++ por primera vez. Cuando sea nuevo en DX, no se involucre demasiado en la inteligencia artificial (como los algoritmos de búsqueda de rutas), la física o incluso la implementación del motor.
Creo que es mejor empezar centrándose en cómo renderizar tus propios gráficos.
Luego intenta implementar cada efecto uno por uno. Cuando muchos de los efectos sean lo suficientemente decentes como para que puedas organizar un juego decente, podrás considerar más cuestiones, como el motor, la IA, la física, etc. . .
Se recomienda que los recién llegados ingresen primero al mundo 3D a través de OPENGL
Dado que el cartel ha aprendido C#, comencemos con XNA.
Aprender a programar juegos depende de ¿Tu motivación, salario alto? Desarrollar juegos divertidos?
Si quieres hacer un juego divertido, no necesitas ser grande. Por ejemplo, Plants vs. Zombies, su umbral técnico no es alto. pero es mejor que muchos motores "grandes".
Para desarrollar juegos, la tecnología es el auxiliar y la jugabilidad es la primera prioridad.
Hay muchos tipos de desarrollo de juegos. , 2D o 3D y 3D estereoscópico; la plataforma también es de muchos tipos, incluyendo PC, consolas de juegos, consolas portátiles, teléfonos móviles, decodificadores... Primero debes determinar cuál. La categoría está más en línea con sus intereses y luego adquiere conocimientos relevantes de forma selectiva