Versión: 0.44, de 20-Ago-2010
Contenido:
Toma de contacto:¿Por qué este curso? Condiciones de uso. ¿Cómo puedo colaborar? ¿Cómo puedo preguntar dudas?Temas del curso:
¿Qué herramientas emplearemos?
1. Preparando las herramientas (cómo instalar los compiladores que usaremos).
2. Entrando a modo gráfico y dibujando.
3. Leyendo del teclado y escribiendo texto.
4. Cómo generar números al azar. Un primer juego: Adivinar números.
5. Un segundo juego: Ahorcado.
6. Evitemos esperar al teclado. Tercer juego: motos de luz.
7. Mapas. Cuarto juego (aproximación "a"): MiniSerpiente 1.
8. Cómo crear figuras multicolor que se muevan. Cuarto juego (aproximación "b"): Miniserpiente 2.
Completos en C o C++, pero sin adaptar a Pascal y Java (las contribuciones de fuentes en estos lenguajes serán bienvenidas):
9. Evitemos los parpadeos. Cuarto juego (aproximación "c"): Miniserpiente 3.
10. Más sobre la paleta de colores.
11. Cuarto juego (completo): Serpiente.
12. Utilizando el ratón. Quinto Juego: Puntería. (*)
13. Un poco de matemáticas para juegos. Sexto Juego: TiroAlPlato. (*)
14. Cómo reproducir sonidos. Séptimo juego: SimeonDice. (*)
15. Formatos de ficheros de imágenes más habituales. Cómo leer imágenes desde ficheros.. (*)
16. Octavo juego (planteamiento): MataMarcianos. (*)
17. Cargar y mostrar imágenes. Octavo juego (aproximación "a"): Marciano 1. (*)
18. Mostrar y mover sólo un marciano que cambia de forma. Octavo juego (aproximación "b"): Marciano 2. (*)
19. Moviendo una nave y un enemigo a la vez con velocidades distintas. Octavo juego (aproximación "c"): Marciano 3. (*)
20. Incluyendo un disparo y comprobación de colisiones. Octavo juego (aproximación "d"): Marciano 4. (*)
21. Moviendo varios marcianos a la vez. Octavo juego(aproximación "e"): Marciano 5. (*)
22. Un doble buffer para evitar parpadeos. Octavo juego (aproximación "e"): Marciano 6. (*)
23. Enemigos que disparan: Marciano 7. (*)
24. Un "bucle de juego" clásico: aproximación a Columnas. (*)
25. Avanzando Columnas: primera parte de la lógica de juego. (*)
26. Un Columnas jugable: interacción con los elementos del fondo. (*)
27. (No completo... puedes mirar más abajo para ver lo que contendrá...)
28. La aproximación orientada a objetos (1). Toma de contacto con un primer "arcade": MiniMiner. (*)
29. La aproximación orientada a objetos (2). MiniMiner 2: Aislando del hardware. (*)
30. La aproximación orientada a objetos (3). MiniMiner 3: Personaje y enemigo como clases (*)
31. La aproximación orientada a objetos (4). MiniMiner 4: Una pantalla de juego real (*)
32. Colisiones con enemigos. Perder vidas. Aplicación a MiniMiner (versión 5) (*)
33. Volver a comenzar una partida. Una pantalla de presentación animada. Imágenes transparentes. Aplicación a MiniMiner (versión 6) (*)
34. Añadiendo funcionalidades a "MiniMiner" (1): chocar con el fondo, saltar. (versión 7) (*)
35. Una consola para depuración (*)
36. Añadiendo funcionalidades a "MiniMiner" (2): mejora del movimiento, recoger objetos. (*)
Apartados planteados pero no resueltos (ni siquiera en C/C++; la numeración puede cambiar; las contribuciones son bienvenidas):
27. Completando Columnas: borrado correcto, puntuación. (*)
37. Añadiendo funcionalidades a "MiniMiner" (3): avanzar a otra pantalla. (*)
38. Una lista con las mejores puntuaciones. Cómo guardarla y recuperarla. (*)
39. Manejo del joystick. (*)
40. Ligeros retoques a MiniMiner. (*)
41. Enemigos "inteligentes": PicMan (1: esqueleto). (*)
42. Enemigos "inteligentes": PicMan (2: varios enemigos). (*)
43. Empleando distintos tipos de letra. (*)
44. Otro clásico más: LaRana. (*)
Próximos apartados previstos (el orden puede cambiar):
??. Introducción a los Scrolls. (*)
??. Un primer juego de scroll horizontal, MiniMarianoBros. ??. Cómo comprobar varias teclas a la vez. Cómo redefinir las teclas con las que jugaremos. (*)
??. Como saber qué modos gráficos tenemos disponibles. (*)
??. Distintas resoluciones sin cambiar el programa. (*)
??. Guardando y recuperando configuraciones. (*)
??. Otro clásico: NBert. (*)
??. Otro clásico sencillo y adictivo: miniTetris (*)
??. Temporizadores con Allegro. (*)
??. Otro clásico: MiniAsteroides. (*)
??. Y otro más: Multipede. (*)
??. Introducción a las figuras 3D: representación, movimiento y rotación. (*)
??. Creando una pantalla de bienvenida animada en 3D. (*)
??. Figuras 3D con texturas. (*)
??. Un juego con figuras 3D: StarFighting. (*)
??. Imágenes en varios planos. (*)
??. Un matamarcianos con scroll vertical y varias capas: Nevious. (*)
??. Compactando varios ficheros de datos en uno. (*)
(...)

