Digipymon
RPG por consola en Python inspirado en Digimon
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
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