Age of Steam — Sistema Solitario Automatizado
Manual de Operación de IA para 3 Bots + 1 Jugador Humano
Este sistema automatizado (el Sistema Director Autónomo) controla dinámicamente a 3 bots (Bot A, Bot B, Bot C)
compitiendo contra 1 jugador humano en un mapa estándar de 4 jugadores. Adapta la estrategia y la gestión
económica según el estado de la partida.
Métrica Base: Valor Estratégico (VE)
Fórmula de Evaluación Automática del Bot
VE = Ingresos Actuales + Locomotoras − Emisiones de Acciones + Conexiones
Exclusivas
Antes de iniciar cada fase, cada bot recalcula su VE para determinar su perfil estratégico:
Estado
Rango VE Comportamiento y Prioridades Económicas
Estratégico
Prioriza emitir acciones, subastar agresivamente para construir primero y
Agresivo VE < 5
bloquear rutas clave.
5 ≤ VE ≤ Prioriza construir su red propia, subir locomotoras y asegurar entregas de
Expansivo
12 larga distancia.
Minimiza gastos, evita emisiones, paga dividendos y maximiza entregas cortas
Conservador VE > 12
de coste cero.
Diagramas de Flujo y Reglas por Fase de Juego
Fase 1: Emitir Acciones (Issue Shares)
[Inicio Fase 1] Evaluar situación financiera y VE del Bot.
¿Dinero < $6 O VE < 5?
SÍ: Emitir máximo de Acciones permitidas (hasta 2 ó 3 según necesidad inmediata de construcción) ➔ Fin de Fase 1
NO: ¿Estrategia Agresiva (Subasta costosa a la vista)?
• SÍ: Emitir 1 Acción por margen de seguridad ➔ Fin de Fase 1
• NO: NO emitir acciones ➔ Fin de Fase 1
Fase 2: Determinar Orden de Juego (Player Order Auction)
[Inicio Fase 2] Calcular Presupuesto Máximo de Puja (PM):
• Bot Agresivo (VE < 5): PM = Dinero Actual × 0.70
• Bot Expansivo (5 ≤ VE ≤ 12): PM = Dinero Actual × 0.40
• Bot Conservador (VE > 12): PM = Dinero Actual × 0.20
¿La puja actual es menor que el PM del Bot?
SÍ: ¿Pujar $1 más supera a la puja más alta actual?
• SÍ: Sobrepujar en $1 ➔ Esperar turno
• NO: Pasar (Retirarse al primer lugar disponible) ➔ Fin de Fase 2
NO: Pasar de la subasta ➔ Fin de Fase 2
Fase 3: Seleccionar Acciones (Select Actions)
[Inicio Fase 3] Evaluar Prioridad de Acción según disponibilidad en el tablero.
¿Hay fichas de mercancía clave al alcance inmediato del Bot?
SÍ: ¿Acción "Urbanización" disponible y útil?
• SÍ: Elegir Urbanización.
• NO: Elegir Locomotora o Construcción Previa.
NO: Evaluar y seleccionar según el VE del Bot:
• VE < 5 (Agresivo): 1º Construcción Previa | 2º Director de Tren | 3º Producción
• 5 ≤ VE ≤ 12 (Expansivo): 1º Locomotora | 2º Construcción Previa | 3º Subasta Previa
• VE > 12 (Conservador): 1º Producción | 2º Desglose/Locomotora | 3º Paso
Fase 4: Construir Vías (Build Track)
[Inicio Fase 4] Presupuesto Disponible = Dinero Actual − (Pérdida estimada por Ingresos de la Fase 8).
¿Existen enlaces incompletos en la red del Bot?
SÍ: ¿El Presupuesto alcanza para cerrar el enlace?
• SÍ: Construir las losetas necesarias para completar el enlace ➔ Fin de Fase 4
• NO: Construir el tramo más barato hacia una ciudad con mercancías compatibles.
NO: Identificar la Ciudad destino de mayor valor para sus entregas futuras:
• Si VE < 5 y bloquea a un oponente (Humano/Bot): Construir loseta que bloquee el paso estratégico.
• En otro caso: Construir la loseta más barata hacia la ciudad objetivo.
Fase 5: Mover Mercancías (Move Goods)
[Inicio Fase 5] Escanear todos los cubos disponibles en la red conectada del Bot.
Calcular Valor de Ruta = (Distancia en vías propias) − (Distancia en vías ajenas).
¿Existe al menos 1 cubo entregable dentro del límite actual de Locomotora?
SÍ: Elegir la ruta con MAYOR cantidad de enlaces PROPIOS recorridos.
Mover cubo y subir el marcador de Ingresos correspondientes ➔ Fin de Fase 5
NO: Seleccionar la acción alternativa "Subir Locomotora" (+1 al nivel de Locomotora) ➔ Fin de Fase 5
Fase 6: Cobrar Ingresos (Collect Income)
[Fase Automatizada] El bot suma automáticamente a su reserva de dinero una cantidad equivalente a su
posición actual en la espiral de Ingresos. No requiere toma de decisiones.
Fase 7: Pagar Gastos (Pay Expenses)
[Inicio Fase 7] Calcular Gastos Totales = (Número de Acciones Emitidas) + (Nivel de Locomotora).
¿Dinero Actual ≥ Gastos Totales?
SÍ: Pagar Gastos deduciendo del Dinero disponible ➔ Fin de Fase 7
NO: Pagar todo el dinero disponible.
Reducir el marcador de Ingresos en 1 por cada $1 restante no pagado.
Si Ingresos < 0, eliminar 1 enlace del tablero. ➔ Fin de Fase 7
Fase 8: Reducir Ingresos (Reduction of Income)
[Fase Automatizada] Los bots ajustan su marcador de ingresos restando la cantidad fija requerida por la tabla
oficial del juego según su nivel de ingresos actual.
Regla General para Desempates del Bot
Cuando un diagrama de flujo ofrezca dos o más opciones con el mismo valor (ej. dos rutas idénticas o dos
losetas del mismo coste), el bot resuelve el desempate aplicando el siguiente orden de prioridad:
• Prioridad 1: Perjudicar o bloquear directamente las opciones del jugador Humano.
• Prioridad 2: Perjudicar o bloquear al bot rival con el Valor Estratégico ($VE$) más bajo.
• Prioridad 3: Tirada aleatoria de dado (1–3: Opción A | 4–6: Opción B).