Mountain Pew – Shooter procedural en python
Development
- Curso
- Especialización en Python (EOI)
- Módulo
- Videojuegos
- Tecnologías
- Pygame
Mountain Pew – Shooter en python
Mountain Pew es juego de shooter creado usando el framework de desarrollo de videojuegos para python, Pygame.

Es un shooter por niveles en el que puedes encontrar distintos tipos de enemigos (como abejas, torres, arañas, …) y multitud de armas.
Utiliza un sistema de creación de mapas procedural, basado en el algoritmo de generación de cuevas “drunken diggers”, para que cada nivel sea único y evitarnos el trabajo de crear mano a mano cada uno de los niveles.
Puedes ver el código fuente y los sprites utilizados en mi GitHub.
Portada diseñada por Mawy. Fue uno de los proyectos que más tiempo le dediqué junto con el proyecto de desarrollo de aplicaciones de escritorio.
Mountain Pew – Instrucciones del proyecto
Durante el módulo hemos visto varios juegos, o mejor dicho prototipos de juegos. Al fin y al cabo un juego se termina cuando se empaqueta y se publica, y para eso hace falta todavía añadirles cosas a los que hemos ido viendo. El proyecto final consistirá en elegir uno de los siguientes proyectos y completarlo. Si funciona y es jugable, están aprobados. ¡Elijan el proyecto en base al tiempo que tengan para poder trabajar en él! Están ordenados por dificultad en base al trabajo que quedaría por hacer para conseguir un juego completo.
¿Y qué es un juego completo? Sigan leyendo…
PUNTOS COMUNES:
Se considerará completo si el juego consta de:
- Un menú inicial con el título
- Interfaz de usuario (UI o HUD) que muestre puntos, vidas, tiempo o lo que el juego necesite, durante la partida
- Una pantalla final de victoria o derrota, de la que volvemos al menú inicial
- Sonidos y música
- Opcional: usan sprites que pueden descargar de https://www.kenney.nl/assets (hay muchísimos gratis) y que pueden cargar como hacíamos en el Arkanoid. ¡Pero vale usar cuadraditos de colores!
El juego en si puede ser más o menos complejo – les recomiendo que lo mantengan sencillito – pero tiene que parecer un juego. Veamos cada proyecto y qué podrían hacer en cada uno:
PROYECTO 3 – PEWPEWPEW
Lo dejamos bastante avanzado, pero le faltarían los puntos comunes (ver arriba) y poder terminar cada fase y avanzar a la siguiente (¿destruyendo todos los nidos, o cogiendo las tres llaves repartidas por el nivel?). ¿Tal vez meter algún item nuevo, armas o enemigos o investigar cómo hacer otro tipo de escenarios?