Pirate Revenge es un juego de plataformas 2D inspirado en las legendarias historias de piratas. Juego de aventuras en el que un pirata debe superar obstáculos, enemigos y desafíos para superar cada nivel y obtener el tesoro. Juego inspirado en Super-Pirate-World by Christian Koch (Clear Code). https://github.com/clear-code-projects/Super-Pirate-World
El juego esta implementado en Python, utilizando el paradigma de programación orientado a objetos, aplicando programación modular y una metodología de desarrollo agile. Se ha utilizado la librería Pygame para programar los eventos del juego y Tiled para crear, diseñar y personalizar los mapas de juego con capas para los distintos objetos(enemigos, premios, colisiones) propuestos en cada nivel.
Además, se trabaja con entorno virtual donde se aíslan las dependencias del juego y se empaqueta el juego con setuptool para poder instalarlo como un paquete de Python y facilitar la instalación del juego.
Youtube Video: https://www.youtube.com/watch?v=I_dlAwkVwAY
- El jugador puede deplazarse de izquierda a derecha y viceversa, correr, saltar sobre los obstáculos.
- El jugador puede matar a los mostruos saltando sobre ellos.
- El juegador puede recoger gemas, monedas y tesoros sumando puntos en la partida.
- El jugador tiene una barra de vida que irá decreciendo si los enemigos le tocan.
- El jugador pierde la partida si cae sobre la lava o el agua 💀.
- El jugador gana cuando llega a la flecha de meta donde se encuentra el tesoro de mayor puntuación.
- Al inicio y al final del juego aparece un menu con el boton start y exit, para empezar o cerrar el juego.
- Una vez dentro del juego, si el jugador muere se puede reiniciar la partida, tantas veces se quiera.
- La letra Q cierra el juego mediante atajo de teclado.
- Object oriented design
- Event driven design
- Python
- Pygame
- Tiled
- Virtual Environtment creation
- Package app for deployment
pirates_revenge$ pip install -e .
pirates_revenge$ game
Estela Madariaga
https://medium.com/@estelamadariaga/programaci%C3%B3n-modular-en-python-5fdac01d3701