¿Por qué este apartado?
Una de las dudas que recibo con más frecuencia de la gente que ya
tiene una cierta soltura programando es "Me gustaría crear un juego,
¿cómo lo hago?"
No es algo fácil, y de hecho los juegos actuales son
desarrollados por grandes
grupos de personas: programadores, grafistas, expertos en sonido, etc.
Aun así, puede ser interesante tener las nociones básicas,
para poder crear cada uno "sus propios juegos", más sencillos que
los juegos comerciales, pero con mucho más valor emocional... y a
veces incluso más entretenidos que los caros juegos
comerciales.
Por eso, he recopilado los cursos que conozco, que estén relacionados
con la programación de videojuegos.
Cursos disponibles
- IPJ (Introducción a la programación de juegos) (Versión: 0.47, de 10-Jul-2011), por Nacho Cabanes, en español, en formato HTML, centrado en lenguaje C y C++, con comentarios sobre la conversión a Pascal (ya disponible) y a Java (apenas comenzada). La intención es crear juegos sencillos para Windows, Linux y Dos. El contenido lo puedes ver un poco más abajo. Este curso está en plena remodelación, lo estoy revisando desde el primer tema y procurando que todos los ejemplos (o casi) funcionen en C, Pascal y Java, ya desde el primer apartado. Si quieres ver cómo avanza esta versión, la puedes consultar en línea (incluye 24 apartados por ahora). Si prefieres consultarla sin estar conectado a Internet también tienes una versión en formato PDF (versión 0.42, actualizada a 08-Ago-2010, 3.0 Mb).
- IPJ 2012 (Introducción a la programación de juegos, versión 2012), por Nacho Cabanes, en español, en formato HTML (o un PDF descargable), una versión más moderna, centrada (sólo) en lenguaje C#.
- Si te llama la atención el mundo de los juegos en 3D, deberías echar un vistazo al tutorial de Unity3D, creado por Antonio Ramos.
- Remake de Manic Miner: Un juego de los años 80 reconstruido durante 2011, de forma incremental, y con detalles de cómo se ha realizado cada parte. En C# usando Tao.Sdl. Este proyecto está dividido en clases, usando Programación Orientada a Objetos, por lo que es recomendable para quien ya ha programado un poco con anterioridad.
- Remake de Death Pit: un juego de los años 80 reconstruido (parcialmente) poco a poco, de forma incremental, y con detalles de cómo se ha realizado cada parte. En C# usando Tao.Sdl. Este proyecto empieza casi desde cero, pensado para principiantes en la programación.
- El CPV (Curso de Programación de Videojuegos), creado por Jesús Angel Sánchez Mena y Benjamín Moreno Palacios. Está en español y diseñado para MsDos. Utiliza lenguaje Pascal, e incluye fragmentos en ensamblador y algunas rutinas C. Están disponibles las entregas 1 a 5 en formato HTML para consultar en línea, y para descargar en un fichero ZIP de 219 Kb . En la págin a de Paco Priego se puede descargar el curso original (6 entregas), así como un visor para Windows creado por él.
- PcGPE es la PC Games Programmer Encyclopedia (enciclopedia del programador de juegos), con información sobre cómo trabajar en modo gráfico, cómo leer el ratón y el joystick o cómo crear muchos efectos, como fuegos, rotaciones, perspectivas, sombreados, etc. Orientado a MsDos. La mayoría de los fuentes están en Pascal, con rutinas en ensamblador (incluye una pequeña introducción a este último lenguaje). En inglés. Está comprimido en un fichero ZIP de 720 K de tamaño.
- El curso "Programación de juegos con Java 2D" te enseña a crear un Space Invaders en 29 pasos. Lo tienes en www.planetalia.com/cursos
- También tienes el curso "Programación de juegos para móviles con J2ME" en formato PDF en la web de su autor, Alberto García Serrano: www.agserrano.com/publi.html, donde también puedes descargar otro libro llamado "Programación de videojuegos con SDL para Windows y Linux"
- El libro "Java Graphics and Gaming" se puede descargar por capítulos en fivedots.coe.psu.ac.th/~a d/jg/
- El curso "Java Game Development Tutorial" (de 2004) está en www.j avacooperation.gmxhome.de/TutorialStartEng.html
- Si quieres información sobre programación de juegos en Pascal (en inglés), puedes mirar también en www.pascalgamedevelopment.com (apoyada en Free Pascal y en Delphi).