Los libros siempre han sido y serán grandes fuentes de aprendizaje. El caso es que la mayoría de libros de programación de videojuegos se escriben en inglés y no se llegan a traducir al castellano, así que si te quieres dedicar a esto mejor empieza por aprender inglés. Claro que una forma de hacerlo es precisamente leyendo libros en inglés! 🙂
Primero comenzaré hablando de algunos libros que he leído entre 2009 y 2010 (glubs, haciendo recuento he visto que en ese tiempo me gasté más de 400$ en libros!). Los enlazo al Amazon de forma que si queréis podéis navegar por su índice de contenidos (yo siempre hago eso antes de comprar libros técnicos):
- Learning XNA 3.0: Una introducción muy buena para principiantes. De hecho, fué el primer libro que me leí de XNA. Incluye una guía para desarrollar un pequeño juego 2D paso a paso, y otro tanto con un juego 3D.
- XNA 3.0 Game Programming Recipies: Es una especie de recopilatorio de técnicas concretas. Muy interesante y de buen nivel, pero en mi opinión el libro no está muy bien organizado y eso lía un poco.
- Microsoft XNA Game Studio Creator’s Guide: Otra guía general de XNA, muy buena, explica todos los conceptos y da una visión general bastante buena del framework de XNA.
- Mathematics and Physics for Programmers: Sí, no nos engañemos, la física y sobretodo las matemáticas son fundamentales en el desarrollo de videojuegos. Este libro me encanta, enseña un montón de conceptos de forma sencillísima. Hará que os encanten las matemáticas 🙂
- Artificial Intelligence for games: El libro está bien… incluye un montón de soluciones de IA, pero en mi opinión es muy genérico, hasta el punto de que los ejemplos se codifican con pseudocódigo (muy limitado para mi gusto). Incluso abandoné su lectura…
- Pysics for Game Programmers: Un libro genial, se aprenden un montón de conceptos. Si no recuerdo mal los ejemplos vienen en C++, pero el código es fácilmente "traspasable" a C#.
- Game Graphics Programming: Un libro que explica conceptos básicos de programación gráfica, desde qué es un triángulo a programación de shaders, texturas, sombras, iluminación… está muy bien para entender gran cantidad de conceptos, aunque el código es C++.
- Programming Game AI by example: Un libro buenísimo, recomiendo enormemente su lectura. Explica conceptos de AI de forma entendible, y con un montón de ejemplos interesantes, en C++.
- Game Development Essentials: An Introduction: No lo consideréis un libro de programación, ni siquiera un libro técnico. Habla de conceptos generales de videojuegos, muy útil para aprender conceptos de diseño, y conocer un poco como funciona la industria. El libro está muy bien organizado, con muchas fotografías, casi parece un libro de colegio 🙂
- Game Engine Architecture: Esta es mi última adquisición, de hecho lo estoy leyendo todavía actualmente. Parece ser un libro buenísimo que explica la distribución lógica que debe tener cualquier engine de videojuegos. Los juegos acostumbran a tener muchísimo código y las arquitecturas pueden llegar a ser un caos si no se trabaja de forma organizada, para mi una lectura imprescindible.
Otra fuente de recomendaciones de libros, del gran sitio gamedev.net, en inglés:
http://www.gamedev.net/columns/books/
Los libros siempre han sido y serán grandes fuentes de aprendizaje. El caso es que la mayoría
Hola, que tal? Que interesante, no sabía que había tantos libros de programación de videojuegos … queria hacer una pregunta: ¿Sabes si alguno de estos libros se vende en tiendas físicas? me interesa especialmente el de matematicas y fisica.
Hola Miguel,
No soy libretero jejeje, pero supongo que si les das el ISBN te pueden pedir el libro.
Saludos,
JB
De todos modos… yo siempre compro estos libros en Amazon y no he tenido nunca ningún problema. Excepto el tiempo que tardan en enviarlos, que puede llegar a un mes (a no ser que pidas transporte urgente, pero encarece el pedido claro).
Ahhh…. ojalá los hubiera en pdf para descargar….
Quisiera saber un poquito más de física para programadores 😀
Tampoco son tan caros yelinna…
Estoy muy interesado en el asunto de la programacion, pero sigo encontrando dudas, una tras otra. Pero la mas importante es esta. Quiero comenzar a aprender a desarrollar games. Conosco el lenguaje de prog. (c++ pero no a profundidad) y nada mas. Entonces mi duda es esta. Que tengo que aprender primero y que despues. Tengo que aprender c# o c++. cual es la diferencia en tre ambos y cual es la diferencia entre visual estudio 2008 y c# sharp y XNA. Donde puedo aprender todas estas diferencias y que son cada una. Quiero poder seguir una estructura de pasos para saber que tengo que aprender primero, que despues, etc. Sino acabare leyendo libros al pormayor sin saber como iba el asunto.
Si puedes por favor responde a este mail jaimemonferrer@hotmail.com desde ya muchas gracias