An open API service indexing awesome lists of open source software.

https://github.com/estelacode/pirates_revenge

🧭 Pirate's Revenge - 2D Platformer Game developed in python with pygame 🎮. #GameApp 🦜🗡️🏴‍☠️
https://github.com/estelacode/pirates_revenge

pygame python tiled

Last synced: 3 months ago
JSON representation

🧭 Pirate's Revenge - 2D Platformer Game developed in python with pygame 🎮. #GameApp 🦜🗡️🏴‍☠️

Awesome Lists containing this project

README

          

![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54) ![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)

# 🧭 Pirates Revenge
![Demo - Pirates Revenge](https://github.com/estelacode/pirates_revenge/blob/main/media/pirate_revenge_github.gif)

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.

## Demo

[![Demo - Pirates Revenge](https://github.com/estelacode/pirates_revenge/blob/main/media/portada_pirates_revenge_game.jpg)](https://www.youtube.com/watch?v=I_dlAwkVwAY)

Youtube Video: https://www.youtube.com/watch?v=I_dlAwkVwAY

### 🚀 Usage

* 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.

### 🦜Tech Stack
* Object oriented design
* Event driven design
* Python
* Pygame
* Tiled
* Virtual Environtment creation
* Package app for deployment

### ⚙️ Install
```bash
pirates_revenge$ pip install -e .
```
### 🗡️🏴‍☠🎮 Play!
```bash
pirates_revenge$ game
```

### 👋 Author
Estela Madariaga

### ⚓ Post
https://medium.com/@estelamadariaga/programaci%C3%B3n-modular-en-python-5fdac01d3701