2024Boolean / Logica de juego

Sistema RPG basado en cartas

Tecnologias

Vue.jsPiniaGame logicTurn-based state

Funcionalidades

Sistema de combate por turnos con estado centralizado y probabilidad controlada

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.