Sistema RPG basado en cartas
Tecnologias
Funcionalidades
Resumen
Desarrollo de un juego RPG de arena por turnos basado en cartas, pensado para combinar facilidad de uso y profundidad estrategica. El jugador construye su build seleccionando heroe, arma y poderes, y se enfrenta a un sistema de combate por turnos contra la CPU basado en gestion de recursos, probabilidad y estado del juego. El objetivo era disenar un sistema coherente y predecible, introduciendo variabilidad sin comprometer el balance.
Rol
Diseno de las mecanicas de juego y desarrollo de la aplicacion, con foco en game design y balance, gestion del estado de la aplicacion, logicas de combate por turnos e implementacion del sistema probabilistico.
Que hice
Implemente el sistema de build del personaje combinando heroe, arma y poderes, con calculo dinamico de estadisticas globales. Disene y desarrolle el sistema de combate con alternancia de turnos jugador/CPU, cartas de ataque, defensa y buffs, ademas de HP y condiciones de victoria o derrota. Introduje una capa de variabilidad controlada con eventos aleatorios calibrados como criticos, esquivas y bonus o penalizaciones. Implemente una logica basica de decision para la CPU basada en prioridades y acciones disponibles en cada turno. Estructure el estado del juego como single source of truth, gestionando turno actual, cooldowns de habilidades, efectos activos y registro de eventos.
Problemas resueltos
Gestione stato in sistemi a turni
Los juegos por turnos son propensos a errores como turnos duplicados, acciones repetidas y estados incoherentes. El estado se centralizo y se gestiono mediante transiciones explicitas entre seleccion de accion, resolucion, actualizacion del estado y cambio de turno.
Bilanciamento della casualità
Demasiado azar vuelve el sistema impredecible y menos estrategico. La probabilidad se introdujo de forma controlada para preservar la importancia de las builds, anadir variedad a las partidas y mantener el sistema legible.
Gestione combinazioni e edge case
La combinacion de heroe, arma y poderes puede generar inconsistencias, acumulaciones inesperadas o valores fuera de rango. Se definieron limites y reglas de validacion para mantener el sistema estable y predecible.
Otros proyectos
Una seleccion de otros trabajos utiles para entender mejor mi enfoque tecnico.