Digipymon

RPG por consola en Python inspirado en Digimon

Proyecto finalizado
Consola Python POO Videojuego DAM
Digipymon Python 3 · Programación orientada a objetos

Sobre el proyecto

Digipymon es un videojuego RPG por consola hecho en Python. Empiezas con un compañero aleatorio y unas digipyballs; buscas criaturas para capturarlas, te enfrentas a entrenadores para ganar digicoins y los gastas en la tienda para curar, potenciar y hacer evolucionar a tu equipo.

Fue la práctica final de Programación de 1º de DAM en New Digital Talent (Granada). Partía de un enunciado con las clases y el funcionamiento básico; sobre esa base añadí la narrativa y tres mejoras propias: el bonus por nivel, la evolución y la ventaja de tipos.

Así se ve un combate

Digipymon — consola
COMBATE 1
Tentomon [fuego]  VS  Betamon [planta]
 BONUS DE NIVEL
   Tentomon: 10 + 0.3 = 10.3
   Betamon: 10 + 0.1 = 10.1
 ¡VENTAJA DE TIPO! fuego es fuerte contra planta
   Tentomon: 10.3 + 3.0 (30% de ataque base) = 13.3
 RESUMEN FINAL:
   Tentomon: ATAQUE TOTAL = 13.3
   Betamon: ATAQUE TOTAL = 10.1
¡Has ganado el combate! Tentomon ha recibido 10 de daño.

Características principales

Captura con probabilidad

Cada criatura se genera al azar y es más difícil de capturar cuanto más nivel tiene.

Ventaja de tipos

Fuego > Planta > Agua > Fuego. El que tiene ventaja suma un 30 % de su ataque base.

Niveles y evolución

Al llegar a nivel 5 el Digipymon evoluciona y gana vida y ataque.

Digishop e inventario

Digipyballs, pociones y objetos para subir de nivel, guardados en un diccionario.

Stack Tecnológico

Lenguaje

  • Python 3
  • POO (5 clases)

Librería estándar

  • random
  • time (texto letra a letra)

Estructuras

  • Listas
  • Diccionarios