¿Cuáles son los mejores libros para aprender la programación de juegos?

Hola. Introducciones primero. Soy un ingeniero de software y un programador de juegos aficionado. Sigo aprendiendo cosas nuevas cada día y, a veces, me siento abrumado por la cantidad de conocimientos que el desarrollo de videojuegos tiene para ofrecer. No obstante, había desarrollado una estrategia que maximizaría mi retorno del esfuerzo que doy todos los días. Déjame compartir eso contigo.

Hay 3 rasgos que debe poseer para poder comenzar y continuar con este campo de trabajo de nicho.

  • Ame aprender, inventar y diseñar nuevas cosas que eleven su autoestima.
  • Solía ​​jugar o jugar videojuegos y siempre se preguntaba cómo se hacían las cosas.
  • No tengas miedo al fracaso.

El último punto es muy importante. La mayoría de los ingenieros y desarrolladores de software temen avanzar en esta región del desarrollo de software porque es difícil mantenerse al día y la tasa de fallas es alta.

Le sugiero que antes de sumergirse en los temas centrales de la programación de juegos y comenzar a leer libros, debería tener una idea de cómo se construyen realmente las cosas en el desarrollo de juegos a nivel industrial (en su mayoría por desarrolladores independientes). Para hacer esto, debes comenzar con Unity (Unity 2017 personal edition es gratis) o Unreal engine 4 (completamente gratis con acceso al código fuente). Comencé con Unity 4. Unity es muy simple y te ayuda a comprender la mecánica del motor del juego y los aspectos básicos del desarrollo del juego. Una vez que se familiarice con los conceptos y cree (al menos un solo nivel) su propio juego 2D, continúe con el motor Unreal (que utiliza C ++ y puede complicarse bastante para los principiantes completos). El problema con Unity es que utiliza sus propias metodologías de desarrollo de juegos y realmente no puede transferir el conocimiento del desarrollo cuando usa otros motores o escribe los suyos en el futuro. Pero sigo sintiendo que nada puede prepararte más que Unity, si eres un principiante completo.

Cuando domines estos motores de juego estándar de la industria, lentamente debes concentrarte en 5 temas principales en la programación de juegos. Son los siguientes:

  1. Física para juegos.
  2. Gráficos, iluminación, cámara y sombras.
  3. Audio y diseño.
  4. AI para videojuegos.
  5. Diseño de juegos multijugador, administración de memoria, depuración, programación paralela y descripción general del motor del juego.

Ahora vamos a enumerar los libros de acuerdo con los temas mencionados anteriormente.

I. Física para juegos.

  • Desarrollo del motor de física del juego: cómo construir un motor de física de grado comercial robusto para tu juego – Ian Millington
  • Física del juego – David H. Eberly
  • Física para programadores de juegos – Grant Palmer
  • Detección de colisión en tiempo real – Christer Ericson

II. Gráficos, iluminación, cámara y sombras.

  • Matemáticas para la programación de juegos en 3D y gráficos por computadora, Tercera edición – Eric Lengyel
  • Representación en tiempo real, tercera edición: Eric Haines, Naty Hoffman y Tomas Möller
  • Sombras en tiempo real: Elmar Eisemann, Michael Schwarz y Michael Wimmer
  • Manual de matemáticas en 3D para gráficos y desarrollo de juegos, 2ª edición – Fletcher Dunn
  • Introducción a la programación de juegos en 3D con DirectX 11 – Frank Luna

III. Audio y diseño

  • La guía completa para audio de juegos: para compositores, músicos, diseñadores de sonido y desarrolladores de juegos: Aaron marcas
  • ¡Elevar a mismo nivel! La guía para el gran diseño de videojuegos – Scott Rogers
  • El arte del diseño de juegos – Jesse Schell
  • Juegos, diseño y juego: un enfoque detallado para el diseño de juegos iterativos – Colleen Macklin y John Sharp

IV. IA para videojuegos

  • Juego de programación AI por ejemplo – Mat Buckland
  • Inteligencia artificial para juegos – Ian Millington
  • Game AI Pro: Sabiduría recopilada de Game AI Professionals – Steven Rabin
  • Generación de contenido procesal en juegos: Julian Togelius, Mark J. Nelson y Noor Shaker
  • Aprendizaje de refuerzo: una introducción (computación adaptativa y aprendizaje automático) – Richard S. Sutton, Andrew G. Barto
  • Inteligencia artificial: un enfoque moderno – Russell y Norvig

V. Diseño de juegos multijugador, administración de memoria, depuración, programación paralela y descripción general del motor del juego

  • Game Engine Architecture – Jason Gregory (empecé con este 🙂)
  • Programación del motor de juego 3D – Stefan Zerbst
  • Codificación del juego completa – Mike McShaffry
  • Arquitectura de motor de juego 3D: aplicaciones de ingeniería en tiempo real con Wild Magic – David H. Eberly
  • Programación de juegos multijugador: Juegos de arquitectura en red: Josh Glazer y Sanjay Madhav

Creo que será suficiente para los próximos 10 años.
Feliz escribiendo videojuegos. 🙂

Edición 1 : te sugiero que comiences desde V y te muevas hasta I. Eso será más fácil.

* No elegí la vida de la ingeniería. La vida de la ingeniería me eligió. *

Déjame saber si hay un lenguaje específico para hacer juegos

Aprende JS y avanza en él para hacer juegos. Usa tutoriales en video. Captura las etiquetas comunes y la sintaxis. Y haz tu propio juego.

Hazle saber a la comunidad de Quora cuando publiques tu juego en Play Store o APP store.

PD: Sé que no es una respuesta realmente relevante, pero el punto es que necesitas aprender un lenguaje específico para el desarrollo de juegos. Realmente no importa si lo estás aprendiendo sin conexión o en línea.

¡Feliz codificación!

¡Todo lo mejor!

El único libro que recomendaría es Game Programming Gems. Esto le dará una gran cantidad de información sobre los diferentes enfoques de la programación de juegos.

Sobre cómo debes aprender a programar juegos, aprende a fondo la geometría cartesiana. Aprende a mover, inclinar, rotar o sesgar matemáticamente las figuras. Obtenga un libro OpenGL o Direct3D para obtener la API de su elección. También puede probar XNA framework de Microsoft.

Con estos antecedentes, deberías tener todos los requisitos de la programación del juego.

Aprenda cualquier idioma de su elección e intente crear un juego 2D simple, este enlace lo ayudará a comprender la estructura muy básica de la programación de juegos.

Una vez que haya terminado con el desarrollo de juegos 2D simples, intente comprender las diferentes bibliotecas / motores de juegos que están disponibles para 2D. (prueba cocos2d, box2D Physics Engine)

Para el desarrollo de juegos en 3D, prueba Unity – Game Engine. Puede encontrar muchos tutoriales y documentación adecuada para casi todos los motores de juego que utiliza. Explore Internet y encontrará amplias fuentes para el desarrollo de juegos.

En primer lugar tienes que elegir un idioma para ello. Por ejemplo, la mejor manera de escribir un juego es usar C ++, pero también puedes usar C #, Java, C o cualquier otra cosa. Si desea utilizar C ++, primero debe entenderlo bien y, por este motivo, puede usar deitell & deitell. Después de eso, prueba este sitio web:
Codeplaza | Construir. Compartir. Fama.

Elige primero un motor de juego, ya sea irreal, llorar, unir o lo que quieras.

Uso Unity 5 y lo recomiendo altamente.

Los videos tutoriales oficiales son buenos para lo básico.

Tienes que elegir entre C #, javascript y boo como tu lenguaje de scripting en los juegos de Unity.
Yo uso C #.

Existen numerosos tutoriales disponibles para usar C # para hacer juegos en Unity.

Ortus publica una empresa con sede en los EE. UU. Que ayuda a desarrolladores independientes, estudiantes y aficionados a crear juegos de increíble calidad. Escribimos libros y proporcionamos contenido útil con recursos de autenticación. Alentamos a los principiantes a leer y les ayudamos a mejorar sus habilidades con nuestros ejemplos. Por favor, visite nuestra página para obtener e-book
https://www.facebook.com/OrtusPu

28 eBooks gratis en la programación del juego!