¿Qué software se necesita para escribir juegos en C? También me gustaría recomendar algunos buenos libros relacionados con los conceptos básicos.
Depende de lo complejo que sea el juego que quieras programar. Generalmente, algunos juegos a gran escala no pueden ser creados por una sola persona. Pero para escribir juegos se utilizarán los siguientes elementos:
AI: inteligencia artificial. Mira cómo juega la computadora contra ti. Sin la IA, la gente simplemente no podría jugar contra la computadora.
Art. Mira los exquisitos gráficos de esos juegos. No puedes crearlos sin habilidades artísticas comunes.
Geometría. Especialmente en algunos juegos 3D, si no entiendes de geometría, ¿cómo puedes calcular las posiciones relativas de esos objetos?
Física. Agregar conocimientos de física hará que el juego se ejecute de manera más realista.
Patrones de diseño. No se puede construir un programa un poco más grande sin buenos patrones de diseño.
Algoritmos y estructuras de datos. Sin comprender los algoritmos y las estructuras de datos, es difícil imaginar cómo se guardan y procesan los datos del juego.
Finalmente, hay algunas cosas básicas, como C, Java, Python y otros lenguajes, así como algunas plataformas informáticas 3D, como OpenGL o directX.
He visto. Se filtró el código fuente de hl2 (Half-Life 2) (alrededor de 40 millones de código fuente de texto sin formato), que contiene principalmente C y Python. En cuanto a su algoritmo, realmente no puedo entenderlo, es demasiado avanzado. No lo pueden hacer una o dos personas.
¿Aprender algo de DirectX u OpenGL VC es como programar un juego? Aunque sea inventado será un juego sencillo como el buscaminas, no pienses que será complicado. Este tipo de pensamiento es muy ingenuo