Death Pit Remake
Un remake parcial de un juego... paso a paso
00.- El motivo
El curso 2009/2010 está en marcha, y llega el momento de que mis alumnos demuestren que van entendiendo cosas como el "do..while". ;-)
Un juego, por sencillo que parezca, es un ejercicio de programación muy completo. La idea para este primer juego del curso 2009/2010, y que se desarrollará a ratos sueltos entre octubre y diciembre de 2009, es que hagan un remake parcial de un juego.
En este juego, como forma de poner en práctica conocimientos básicos de programación, me interesa que haya (por orden de creación) lo siguiente:
- Un personaje que controlar, para empezar a programar cosas como "si se pulsa la tecla a la derecha..."
- Un enemigo que se mueva solo (y con el que más adelante habrá que comprobar colisiones, etc).
- Después, varios enemigos, para practicar el uso de arrays.
- Más adelante, un "mapa" (de tiles para una pantalla, y de pantallas para todo el juego) para usar arrays bidimensionales y registros (structs).
- La lectura de ficheros posiblemente no se verá en clase hasta enero de 2010, de modo que quizá no se llegue a usar en este juego (por ejemplo, para guardar las mejores puntuaciones, el mapa del juego, etc).
- Lo mismo pasaría con la descomposición del problema en varias "clases" que interaccionan: quizá se vea en clase después de dar el trabajo con este juego por terminado, y en ese caso es probable que no se aplicara al juego.
Por eso, quiero que sea un juego de plataformas sencillito. El ¿afortunado? para este curso ha sido Death Pit, un juego creado en 1984 por Durell Software para los ordenadores Amstrad CPC:

Nuestra versión será realizada en C#, usando Tao.SDL como librería gráfica. He creado un esqueleto de juego, capaz simplemente de entrar a modo gráfico, mostrar una imagen y esperar a que se pulse ESC, y a partir de ahí iremos ampliando.
Si quieres saber más, sólo tienes que seguir leyendo...
Siguiente entrega...Acceso rápido
- 00.- Motivo
- 01.- Esqueleto vacío
- 02.- Un personaje que se mueve solo
- 03.- Personaje que se mueve con teclado. Enemigo simultáneo
- 04.- Presentación. Dos enemigos con distinto comportamiento
- 05.- Varios enemigos iguales
- 06.- Un fondo formado por "casillas" repetitivas (tiles)
- 07.- El personaje se mueve por el laberinto
- 08.- Un fuente más modular
- 09.- Varias pantallas conectadas
- 10.- Un enemigo que se mueve por el laberinto
- 11.- Varias vidas
- 12.- Distintas imágenes según la dirección. Matar enemigos y obtener puntos. (Aún no)
- 13.- Volver a empezar una partida. (Aún no)
- 14.- Tabla de records (Aún no)
- 15.- Rediseño usando objetos (Aún no)
- 16.- Varios tipos de enemigos (Aún no)
- 17.- Leyendo el mapa desde fichero (Aún no)
- 18.- Gastar aire y "energía" (Aún no)
- 19.- Recoger "premios" (Aún no)
- Orig.- Algunos datos sobre el juego original