0% encontró este documento útil (0 votos)
0 vistas3 páginas

AoS Bot

El documento describe un sistema automatizado para el juego 'Age of Steam', que controla a 3 bots y un jugador humano, adaptando estrategias según el estado del juego. Cada bot evalúa su Valor Estratégico (VE) para determinar su comportamiento en diferentes fases del juego, desde emitir acciones hasta cobrar ingresos. Se establecen reglas específicas para cada fase, incluyendo la emisión de acciones, la subasta, la selección de acciones y la construcción de vías.

Cargado por

Roberto Gil
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
0 vistas3 páginas

AoS Bot

El documento describe un sistema automatizado para el juego 'Age of Steam', que controla a 3 bots y un jugador humano, adaptando estrategias según el estado del juego. Cada bot evalúa su Valor Estratégico (VE) para determinar su comportamiento en diferentes fases del juego, desde emitir acciones hasta cobrar ingresos. Se establecen reglas específicas para cada fase, incluyendo la emisión de acciones, la subasta, la selección de acciones y la construcción de vías.

Cargado por

Roberto Gil
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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).

También podría gustarte