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.
- ¿Cuál es el mejor libro de referencia para la clase de física 11?
- ¿Qué es un gran libro de texto o un libro sobre química tardía en la escuela secundaria?
- ¿Cuál es el mejor libro de referencia para class12 NCERT?
- ¿Qué libro recomienda para los estudiantes adultos de ESL de nivel intermedio bajo?
- ¿Cuáles son los cinco a diez mejores libros para leer para aumentar el conocimiento en artes liberales y ciencias sociales?
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:
- Física para juegos.
- Gráficos, iluminación, cámara y sombras.
- Audio y diseño.
- AI para videojuegos.
- 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ó. *