El Cashflow Game es una simulación educativa basada en el popular juego de mesa creado por Robert Kiyosaki. El objetivo del juego es enseñar conceptos de finanzas personales, inversiones y gestión del dinero de una manera divertida e interactiva. Los jugadores deben manejar sus finanzas, adquirir activos y reducir pasivos para salir de la "Carrera de la Rata" y alcanzar la "Pista Rápida", donde pueden buscar la independencia financiera.
El objetivo principal es salir de la "Carrera de la Rata" alcanzando un ingreso pasivo que supere los gastos mensuales y luego llegar a la "Pista Rápida" para cumplir tus sueños financieros.
- Edades Iniciales: Cada jugador comienza a una edad específica (por ejemplo, 25 años).
- Progreso del Tiempo: Con cada turno, el tiempo avanza un período determinado (por ejemplo, una semana o un mes).
- Efecto del Tiempo:
- Eventos de Vida: A ciertas edades, los jugadores pueden enfrentar eventos importantes como matrimonio, hijos, jubilación, etc.
- Envejecimiento: Con el tiempo, pueden surgir factores de salud que afecten los gastos y las decisiones financieras.
- Inflación: Definir una tasa de inflación que afecte los costos de vida y precios de activos.
- Ajustes Periódicos: Cada cierto número de turnos (por ejemplo, cada año en el juego), ajustar los costos y salarios según la inflación.
- Acciones: Representan inversiones en empresas y pueden generar dividendos.
- Propiedades Inmobiliarias: Generan ingresos por alquiler.
- Negocios: Pueden generar ingresos activos o pasivos.
- Bonos: Generan ingresos por intereses.
- Ahorros: Generan intereses en cuentas bancarias.
- Cartas de Oportunidad: Cuando un jugador saca una carta de oportunidad, puede optar por invertir en el activo descrito en la carta.
- La carta detalla el costo de adquisición y el retorno esperado (dividendos, alquiler, intereses, etc.).
- Si el jugador decide invertir, se resta el costo del efectivo del jugador y se añade el activo a su hoja de juego.
- Dividendos de Acciones: Cada cierto número de turnos (por ejemplo, cada mes en el juego), las acciones pueden generar dividendos.
- Los dividendos se suman al efectivo del jugador.
- El valor de las acciones puede fluctuar con eventos de mercado.
- Mercado de Valores:
- Cartas de Mercado pueden afectar el valor de las acciones, subiendo o bajando su precio.
- El jugador puede decidir vender las acciones para obtener ganancias o evitar pérdidas.
- Mantenimiento de Propiedades:
- Las propiedades pueden requerir mantenimiento, lo que se refleja en cartas de Doodads o Emergencias.
- El jugador debe pagar los costos de mantenimiento para seguir recibiendo ingresos por alquiler.
- Crisis Económicas:
- Eventos aleatorios pueden simular crisis económicas que afecten negativamente el valor de los activos.
- El jugador debe adaptarse a estas situaciones, ajustando su estrategia de inversión.
- Negociación y Comercio: Permitir a los jugadores negociar y comerciar activos y pasivos entre sí.
- Competencia y Cooperación: Incluir desafíos cooperativos o competitivos para mantener el interés.
- Logros y Recompensas: Implementar un sistema de logros y recompensas para hitos alcanzados (por ejemplo, primer millón, diversificación de inversiones).
- Metas Personales: Permitir a los jugadores establecer metas personales que les proporcionen bonificaciones cuando se alcanzan.
- Variedad de Activos: Ofrecer múltiples tipos de inversiones con diferentes riesgos y retornos.
- Eventos Aleatorios: Incluir eventos aleatorios que puedan beneficiar o perjudicar a los jugadores (por ejemplo, lotería, crisis económicas).
- Impuestos y Deducciones: Incluir el cálculo de impuestos y posibles deducciones fiscales.
- Crisis y Recuperaciones: Simular crisis económicas y períodos de recuperación para agregar un nivel de desafío adicional.
function inicializar_juego():
crear_jugadores()
distribuir_ocupaciones()
barajar_cartas()
posicionar_jugadores()
lanzar_dados(jugador)
mover_ficha(jugador)
realizar_accion(jugador)
avanzar_tiempo(jugador)
function sacar_carta_oportunidad(jugador):
carta = cartas_oportunidad.pop()
mostrar_carta_al_jugador(jugador, carta)
decision = obtener_decision_jugador(jugador)
if decision == 'invertir':
ejecutar_efecto_carta(jugador, carta)
function ajustar_por_inflacion():
for jugador in jugadores:
jugador.salario *= (1 + tasa_inflacion)
jugador.gastos *= (1 + tasa_inflacion)
ajustar_valor_activos(jugador)
function manejar_evento_mercado(jugador):
carta = cartas_mercado.pop()
ajustar_valor_activos(jugador, carta)
decision = obtener_decision_vender(jugador, carta)
if decision == 'vender':
vender_activo(jugador, carta)
¡Nos encantaría contar con tu colaboración! Si deseas contribuir a este proyecto, por favor sigue estos pasos:
Crea una rama para tu feature
git checkout -b feature-nueva-funcionalidad
.
Realiza un commit con tus cambios
(git commit -am 'Añadir nueva funcionalidad').
Haz push a la rama
(git push origin feature-nueva-funcionalidad).
Abre un Pull Request.
Este proyecto está licenciado bajo la Licencia MIT - consulta el archivo LICENSE.md para más detalles.
Agradecemos a todos los contribuidores y a la comunidad por su apoyo en el desarrollo de este proyecto.
Este proyecto fue desarrollado por:
- José Mercado: Idea original, diseño del juego y desarrollo.
- [José Mercado]: Desarrollador principal.
- Robert Kiyosaki: Inspiración y creación del juego original Cashflow.
- Comunidad Open Source: Herramientas y recursos utilizados en el desarrollo de este proyecto.