Skip to content

Releases: antxiko/OpenComputerFutbolSimulator

v0.3.2

Choose a tag to compare

@github-actions github-actions released this 10 May 08:42

[v0.3.2] - 2026-05-10

Añadido — Profundidad de los jugadores

  • 🤝 Agentes como entidad real: 45 agentes con personalidad (tough/flexible/greedy/balanced), reputación 1-5★, lista de clientes y relaciones por club. Distribución no uniforme: 5 super-agentes (5★) representan al 30% de jugadores top (Mendes ~90 clientes, Zahavi ~77, Barnett ~67, Pimenta ~53, Sosa ~46), 15 medianos al 50%, 25 pequeños al 20%. Vista 🤝 AGENTES en hub: lista ordenada por rep + nº clientes con clientes top 8 visibles. La personalidad afecta a TODOS sus clientes en negociación: tough resta -0.15 a accept_prob, greedy pide +15% sobre el justo, etc. Comisiones automáticas en cada fichaje (2-5% del fee según ★). Si rechazas una contraoferta, el agente baja su relación contigo (-10) y todos sus clientes son más difíciles para ti.
  • 📈 Forma del jugador (form: float 0.70-1.30): multiplicador de rendimiento que oscila tras cada partido. FormTracker.compute_rating da rating -3..+5 según goles/asistencias/tarjetas/resultado, y update_after_match modifica form (delta = rating × 0.04 × volatilidad). Aplicado en TickResolver._pick_actor con role="attack": un jugador en gran forma tiene más probabilidad de ser shooter/asistente. Suplentes que no juegan tienen regresión lenta a 1.0. UI: nueva columna "Form" en plantilla con icono ↑↑/↑/=/↓/↓↓.
  • 🧠 Personalidad del jugador: lider/equilibrado/temperamental/flojo. Asignada al cargar datos según tier (S/A más líderes, C/Y más flojos). Modula la volatilidad de form (líder ×1.20, temperamental ×1.40, flojo ×0.60) y la amplificación de las charlas de vestuario.
  • 🏋️ Training focus por equipo: nuevo selector en vista Tactics (general/ataque/defensa/fisico/porteria). Aging.age_team aplica +1 al atributo focus a cada jugador tras avanzar de temporada. Un equipo con focus "ataque" durante 3 temporadas tiene 3 puntos extra en ataque sobre lo natural.

Añadido — Decisiones humanas que afectan al equipo

  • 💬 Speech persuasivo pre-fichaje: nuevo botón "💬 Convencer primero" en el modal de oferta. Abre un sub-modal con 3 opciones de discurso random-ordered (proyecto, rol, salario, europa, fans, personal). La opción buena (sincera/humilde) da +0.10 a accept_prob, la mala (-0.08), la neutra 0. El modifier se consume en la siguiente oferta. Botón visible solo si no se cancela el modal.
  • 💚 Charla del vestuario en momentos clave (TED): la "concha azul" del simulador. Solo dispara cuando vas mal — humillación (derrota ≥4 goles), 3 derrotas seguidas (con histórico ligero user_recent_results persistido), o morale promedio plantilla <50%. Cooldown 4 jornadas. Modal "💚 CHARLA DEL VESTUARIO — momento corazón abierto" con intro narrativa, hint sutil sobre el lenguaje corporal del capitán/líder ("mantiene la mirada baja. No quiere broncas. Necesita oír algo verdadero, no un sermón."), y 3 opciones random-ordered. La opción sincera/humilde da morale +8/+12 + form_bonus +0.04/+0.07 al próximo partido. La dura/agresiva los hunde aún más. Personalities amplifican: líderes ×1.20, temperamentales ×1.40, flojos ×0.70. Solo aplica al equipo del usuario — los CPU no tienen este sistema.

Archivos

  • NUEVO scripts/data/agent.gd (Resource: id, name, personality, country, reputation, client_ids, relations) con métodos accept_prob_modifier, salary_demand_multiplier, commission_percentage, adjust_relation.
  • NUEVO scripts/data/agent_factory.gd (genera pool + asigna a jugadores con distribución no uniforme).
  • NUEVO scripts/progression/form_tracker.gd (compute_rating + update_after_match + update_no_play + icon_for con personality_volatility).
  • NUEVO data/talks/templates.json (6 plantillas de speech persuasivo).
  • NUEVO data/talks/team_talks.json (5 plantillas de charla de vestuario).
  • scripts/data/player.gd+form, +personality, +agent_id.
  • scripts/data/team.gd+training_focus.
  • scripts/transfers/contract_negotiation.gdevaluate_offer acepta agent + team_id (modifiers).
  • scripts/match/simulation/tick_resolver.gd_pick_actor aplica p.form en role="attack".
  • scripts/progression/aging.gd_apply_training_focus_bonus.
  • scripts/ui/game_hub.gd — VIEW_AGENTS + modales (persuasion + team_talk) + hooks (post-match update form + detect crisis + Ted talk + commission al fichar) + UI form en plantilla + selector training en Tactics + hint sutil con leader del vestuario.
  • scripts/core/save_system.gdagents_pool + user_recent_results persistidos.

Notas

  • Aviso IP: el espíritu de la TED está inspirado en una serie de TV con copyright. El nombre comercial NO se usa en el código (UI, comments, JSON). Internamente se llama "TED" / "charla del vestuario".

Calibración intacta

  • 2.62 g/p (target ~2.5), 25.43 tiros/p, 20.6% bloqueados ✓, 34.4% a portería ✓, 8.63 córners/p, 0.30 penalties/p con 78% conversión.

Descargas

  • Windows: OpenComputerFutbolSimulator-windows-x86_64.zip
  • Linux: OpenComputerFutbolSimulator-linux-x86_64.tar.gz
  • macOS: OpenComputerFutbolSimulator-macos-universal.zip

En macOS, al primer arranque puede aparecer un aviso de "desarrollador no identificado": click derecho → Abrir → Confirmar.

Cómo jugar

  1. Descomprime el zip/tar.gz para tu sistema operativo.
  2. Ejecuta el binario.
  3. "Nueva partida" → escoge tu club → dirige tu carrera.

Ver README.md, MANUAL.md y CHANGELOG.md.

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 09 May 21:54

[v0.3.1] - 2026-05-09

Añadido — Profundidad del rol mánager (FM-feel)

  • 📬 Inbox de mensajes: nueva vista accesible desde el cuadrante "Seguimiento" del hub con badge de no-leídos. Tipos: injury, press, board_message, agent_offer, transfer_rumor, manager_offer, coach_award, objective, national_call, general. Cada mensaje guarda año + jornada + estado leído. Acumula histórico (cap 200 entries). Botón "Marcar todo como leído". Eventos existentes (lesiones graves, premio coach, ofertas mánager, evaluación objetivo) ahora también dejan registro.
  • 🎤 Press conferences pre-partido: 50% prob de modal antes de cada partido del usuario (no jornada 1). 10 plantillas en data/press_conferences/templates.json con preguntas filtradas por contexto (after_win/after_loss/always). 3 respuestas por pregunta con efectos en morale plantilla, manager_reputation y board_satisfaction. Solo se aplica el efecto de la PRIMERA respuesta seleccionada.
  • 📋 Junta directiva (BoardExpectations): generadas al inicio de temporada según reputación del club: posición Liga objetivo (rep ≥90 → top 3, rep <60 → no descender), Copa esperada, ratio finanzas. Evaluación mid-season (jornada 19) y final con verdict exceeded/met/missed/failed y delta a manager_reputation (-5 a +3).
  • 🚪 Pre-partido bloqueante: el modal pre-partido ya NO se cierra con ESC (dialog_close_on_escape = false, exclusive = true). El usuario debe pulsar uno de los 3 botones [▶ Jugar] / [Configurar alineación] / [🎬 Jugar y ver en 2D]. El modal ahora muestra "team news" (lesionados/sancionados) y reputación de mánager + club.
  • ⭐ Reputación del mánager (separada del club): manager_reputation: int, persistida en save. Default = team.reputation al elegir equipo. Sube con: campeón Liga (+5), Copa (+3), entrenador del mes (+1), eval board exceeded (+3). Baja con: eval board missed (-2) / failed (-5). Se mantiene al cambiar de club por oferta de mánager.

Archivos

  • NUEVO scripts/data/inbox_message.gd (Resource: type, title, body, read, year_when, jornada_when, data)
  • NUEVO scripts/data/board_expectations.gd (Resource con generate_for_team + summary_text)
  • NUEVO data/press_conferences/templates.json (10 plantillas)
  • scripts/ui/game_hub.gd — VIEW_INBOX + modales + hooks en _start_season / _on_advance_jornada / _on_reset_season / _accept_manager_offer
  • scripts/core/save_system.gd — persistir inbox + manager_reputation + board_expectations (defaults tolerantes)

Calibración intacta

  • 2.68 g/p (target ~2.5), 25.08 tiros/p, 21.3% bloqueados ✓, 34.6% a portería ✓, 8.84 córners/p, 0.30 penalties/p con 78% conversión.

Descargas

  • Windows: OpenComputerFutbolSimulator-windows-x86_64.zip
  • Linux: OpenComputerFutbolSimulator-linux-x86_64.tar.gz
  • macOS: OpenComputerFutbolSimulator-macos-universal.zip

En macOS, al primer arranque puede aparecer un aviso de "desarrollador no identificado": click derecho → Abrir → Confirmar.

Cómo jugar

  1. Descomprime el zip/tar.gz para tu sistema operativo.
  2. Ejecuta el binario.
  3. "Nueva partida" → escoge tu club → dirige tu carrera.

Ver README.md, MANUAL.md y CHANGELOG.md.

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 09 May 17:11

[v0.3.0] - 2026-05-09

Añadido — gestión y mercado

  • Tracking europeo en histórico de carrera: cada temporada guarda progreso en Champions, Europa y Conference (Campeón / Subcampeón / Pasó X / Eliminado en X / Fase de grupos). Vista Carrera con 11 columnas.
  • Recuperación parcial de condition entre partidos: nueva clase ConditionRecovery. Antes reset a 100; ahora según días desde el último partido del jugador (1 día → 55, 3 días → 82, ≥5 → 100). Se beneficia de calendario real.
  • Lesiones largas con seguimiento: heal_after_days usa días reales del calendario (antes hardcoded 7). Modal "🏥 Parte médico" tras la jornada con lesiones graves del usuario, mostrando la fecha estimada de regreso.
  • Reemplazo automático tras vender titular: si un equipo vende a un jugador con overall ≥75 o que era core de su slot, gana 1 fichaje extra de slot para reemplazarlo en rondas posteriores del mercado.
  • 📝 Renovación manual de contratos: nueva clase ContractNegotiation. Al final de temporada, modal que lista todos los jugadores del usuario con contrato vencido. Por jugador: [Renovar] (sub-modal con SpinBox para salario y años, evalúa oferta con probabilidad de aceptación según ratio salario/justo y rango de años por edad; counter-offer si rechazo) o [Liberar] (va al pool de free agents). Los demás clubes siguen flujo automático.
  • 💸 Pujas múltiples / contraofertas en mercado: si el club vendedor rechaza pero la oferta estaba en zona seria (≥70% del MV), emite contraoferta pidiendo +15-25% según cuán cerca quedó. CPU acepta la counter si tiene budget y no excede 1.3x. El usuario ve modal "Contraoferta — pide X€ para aceptar la venta" con botones [Pagar X€] [Rechazar].
  • 🔍 Validador automático de plantillas: nuevo tools/validate_squads.gd. Comprueba en los 42 JSON: tamaño de plantilla, cobertura por slot (GK ≥2, DEF ≥6, MID ≥5, ATK ≥4), duplicados de player_id, contratos, edades, posiciones, tiers. Encontró y corrigió 3 contratos vencidos (Carlos Albarrán @ Córdoba, Mario Maroto y Chuki @ Valladolid). 34 plantillas marcadas como "validadas estructuralmente"; 8 hand-curadas conservan su note específico.

Añadido — motor de partido granular

  • 🎬 Eventos granulares: nuevos tipos T_PASS, T_LONG_BALL, T_DRIBBLE, T_INTERCEPT, T_TACKLE. TickResolver._emit_decorative_chain genera cadenas de pases/regates/intercepciones según el outcome (advance/keep/lose/shot/corner). Usan state.visual_rng (RNG separado, seed = seed ^ 0x5A5A5A5A) para no contaminar la calibración del motor.
  • Variedad de jugadas: T_CROSS (centro desde banda — laterales/extremos), T_TACKLE_FAIL (regate fallido con caída — 25% de los regates ahora salen mal), T_TACTICAL_FOUL (falta táctica del defensor cortando contra peligroso — 30% de las pérdidas en atk). El visor dibuja X roja sobre el jugador caído (timer 0.6s) y shake horizontal sobre el que comete falta táctica (timer 0.5s).
  • Set pieces realistas:
    • T_PENALTY (afecta motor): faltas en zona atk tienen 3.5% prob de penalty. Conversión modulada por porteria del GK + tiro del lanzador, centro en 0.82 (porteria=70). Calibrado a 0.30 penalties/partido y 78% conversión (real La Liga). Tarjeta amarilla automática al fouler.
    • T_FREE_KICK (decorativo): tras foul (no penalty) en zona mid/atk, balón al server.
    • T_THROW_IN (decorativo): 30% de las pérdidas en mid son saques de banda (lateral del defensor saca, balón sube a la línea de banda).
    • T_GK_DIST (decorativo): 25% de las pérdidas en atk son recogidas del portero.
    • Bug fix latente: _maybe_foul ahora captura initial_zone/initial_poss_id al inicio del tick.
  • Tipos de remate: T_HEADER (60% en córner o tras T_CROSS), T_VOLLEY (8% de los pases normales).
  • Defensa granular: T_PRESSURE (25% de los intercepts con segundo defensor presionando), T_CLEARANCE (40% de los intercepts en atk son despejes), T_BACK_PASS (15% de los "keep" en def son pase atrás al GK).
  • Movimientos sin balón: T_RUN (30% de los avances mid→atk con desmarque al área, extra_offset 1.5s) y T_OVERLAP (20% cuando carrier es lateral, el extremo del mismo lado sobrepasa).
  • Sistema de extra_offsets: Dictionary[player_id, Vector2] + timers en el visor para movimientos coreografiados temporales sin tocar la formación base.

Añadido — Camera mode A2 light

  • ⭐ Jugador protagonista: Lineup.protagonist_id (solo seteado en el lineup del usuario). En _pick_actor/_pick_assistant con role="attack", el protagonista recibe +30% peso → más probable shooter/creator. UI: selector encima de la plantilla del equipo del usuario. Visor: anillo amarillo pulsante + nombre sobre el jugador. Persiste en save.

Visor 2D más fluido

  • El balón viaja a la posición exacta del receptor del pase (_get_player_field_pos por id), oscila junto al regateador, va al interceptor. PASS_TRANSIT_TIME=0.28s (más rápido que el normal 0.55s). Delay reducido al 45% entre granulares. Modo highlights_only los salta. Se rellena el tiempo entre eventos clave con movimiento real del balón.

Calibración del motor

  • Bloqueados al rango real: 26.9% → 20.8% (real 20-25%). block_p base 0.14→0.10.
  • Tiros a portería al rango real: 28.2% → 33.6% (real 32-38%). on_target_p base 0.09→0.14.
  • Conversión ajustada (save_p base 0.30→0.40) para mantener goles ~2.5/p tras subir on-target.
  • Stats finales: 2.67 goles/p, 25.5 tiros/p, 8.8 córners/p, 0.30 penalties/p, 78% conversión penalty.
  • Herramientas: tools/debug_penalties.gd para verificación específica de penalty.

Pendiente (v0.4.0+)

  • Camera mode A2 full (control directo del jugador con teclado — refactor enorme)
  • Mejoras visuales del visor 2D (sprites, animaciones)

Descargas

  • Windows: OpenComputerFutbolSimulator-windows-x86_64.zip
  • Linux: OpenComputerFutbolSimulator-linux-x86_64.tar.gz
  • macOS: OpenComputerFutbolSimulator-macos-universal.zip

En macOS, al primer arranque puede aparecer un aviso de "desarrollador no identificado": click derecho → Abrir → Confirmar.

Cómo jugar

  1. Descomprime el zip/tar.gz para tu sistema operativo.
  2. Ejecuta el binario.
  3. "Nueva partida" → escoge tu club → dirige tu carrera.

Ver README.md, MANUAL.md y CHANGELOG.md.

v0.2.3

Choose a tag to compare

@github-actions github-actions released this 09 May 11:08

v0.2.3 — Playoff de ascenso + fix crítico de UI + calendario filtrado

✨ Añadido

  • 🎟 Playoff de ascenso de Segunda (3º-6º): formato La Liga real, dos semis a 1 partido (3v6 / 4v5) + final. Top 2 de Segunda ascienden directos, ganador del playoff es el 3er ascenso. Modal con verdict cuando el usuario participa.
  • Calendario filtrado al equipo del usuario: en lugar de los 380 partidos completos, ahora muestra solo los 38 del usuario, una línea por jornada con fecha + rival + L/V + estado.

🐛 Arreglado

  • Doble ScrollContainer anidado dejaba en blanco las vistas de Empleados, Calendario, Finanzas y Champions. content_area ya estaba en un scroll externo y las 4 vistas creaban otro dentro → altura 0. Eliminado el scroll interno de las 4.

⏸ Pendiente para v0.3.0

  • Tracking explícito Champions/Europa/Conference en histórico
  • Recuperación parcial de condition entre partidos (según calendario real)
  • Lesiones largas con seguimiento + modal parte médico
  • Reemplazo automático tras vender titular
  • Renovación de contratos manual
  • Pujas múltiples / contraofertas
  • Verificar plantillas hand-curadas

v0.2.2

Choose a tag to compare

@github-actions github-actions released this 09 May 10:40

v0.2.2 — Calendario real + organigrama escalonado + hub limpio

✨ Añadido

  • Calendario REAL con fechas anuales correctas (días de la semana exactos para 2027, 2028...). Liga arranca último sábado de agosto, distribución vie/sáb/dom/lun. Champions martes/miércoles, Europa/Conference jueves. UI muestra fechas en calendario completo, última jornada y hub central.

  • Hub PC Manager limpio: tabs antiguas eliminadas SIEMPRE. Sub-vistas con header reducido (botón 🏠 Hub + título dinámico). Footer hub enriquecido (SALIR · GUARDAR · CARGAR · NOTICIAS · ▶ SEGUIR · ▶▶ TEMPORADA · 🔁 NUEVA TEMP). Status bar fina sobre el footer. Toggle Primera/Segunda en el header del hub.

  • 👔 Vista Empleados con organigrama escalonado realista:

    • GRANDE (rep ≥85 + cap ≥50k): ~897 empleados, 87 entradas, 160M€/año
    • MEDIANO (rep 70-84 + cap 25k+): ~478 empleados, 65 entradas, 36M€/año
    • PEQUEÑO (rep <70 o cap <25k): ~190 empleados, 44 entradas, 12M€/año

    Roles repetitivos (acomodadores, jardineros, seguridad, restauración) agrupados con count=N.

🔄 Cambiado

  • Empezar nueva partida directo en hub (antes iba a Alineación).
  • Botones "Volver al hub" duplicados eliminados.

⏸ Pendiente

  • (ver v0.2.3 release notes)

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 09 May 09:46

v0.2.1 — Hot-fix: tabs no se ocultaban encima del hub

🐛 Arreglado

  • En v0.2.0 el hub se renderizaba pero las tabs antiguas seguían visibles en la parte superior, dando la sensación de que el hub no existía. Ahora top_header_box, div_tabs_box, view_tabs_box, top_header_separator se ocultan en modo hub.

✨ Añadido

  • Botón "🏠 Hub" en el header global de sub-vistas para volver fácilmente al dashboard.

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 09 May 09:23

v0.2.0 — Hub PC Manager + sistema de gestión del club

✨ Añadido (gran bloque)

🏠 Hub estilo PC Manager (clásico de los 90):

  • Dashboard con 4 cuadrantes: Seguimiento (verde), Entrenador (azul), Mercado (rojo), Finanzas (marrón).
  • Centro con escudo + nombre del equipo del usuario y próximo rival.
  • Header con fecha + jornada + competición.
  • Footer con SALIR · GUARDAR · NOTICIAS · ▶ SEGUIR · 🔁 NUEVA TEMP.
  • Escudos reales de los 42 equipos descargados de Wikipedia ES.

🔍 Vista Ver Rival: cabecera con escudos, datos del rival (estadio, aforo, posición Liga, formación, entrenador) + top 5 jugadores destacados.

⚖ Vista Decisiones: objetivo del club, sponsors actuales con botón buscar nuevo, accesos a histórico de carrera y Champions.

Sistema de gestión del club:

  • Caja real (cash_balance) que sube/baja con ingresos/gastos.
  • Cierre financiero por temporada con desglose detallado:
    • Ingresos: matchday (capacity × occupancy × ticket × 24 partidos), TV, sponsors, premios.
    • Gastos: salarios, mantenimiento estadio, personal técnico, fichajes.
  • Modal balance fin de temporada.
  • Estadio extendido: tier 1-5, state 0-100, 7 mejoras (césped híbrido, palcos VIP, museo, ampliación +5000, subir tier, academia premium, gimnasio top).
  • Patrocinadores: kit_main / sleeve / training / naming. Botón "buscar nuevo" por 500K.
  • Cuerpo técnico: 4 roles con calidad 1-5 y buffs (scout mejora canteranos, fisio reduce lesiones).
  • Mercado consume cash real.
  • 🏅 Premio entrenador del mes cada 4 jornadas (750K-1.5M).

v0.1.8

Choose a tag to compare

@github-actions github-actions released this 09 May 09:08

v0.1.8 — Gran bloque de features

✨ Añadido

  • Visor 2D accesible desde modal pre/post-partido (botón "🎬 Jugar y ver en 2D").
  • Asistencias por pase largo (CB→ST con pase ≥70).
  • Mercado de invierno (jornada 19, 1 fichaje max, presupuesto 30%, fees +30%).
  • Agentes libres: contratos vencidos → renovar/liberar/fichar como libre. ~250 expiran/año, 70-90 fichan FA, resto se retiran.
  • Cesiones: equipos top (rep ≥75) ceden canteranos a clubes inferiores. Vuelven al año siguiente.
  • Europa League + Conference League: 16 equipos cada una en KO directo (octavos → cuartos → semis → final).
  • Modo highlights en visor 2D (skip eventos triviales, delay 0.55x).
  • Stats por jugador: PJ / G / A acumulados por temporada.
  • Pestaña Finanzas extendida: caja, balance temporada, estadio, sponsors, plantilla.
  • Pestaña Calendario completo con marcado de jornadas jugadas.
  • Cedidos diferenciados en plantilla (color violeta).
  • Sistema de objetivos del club por temporada con evaluación final.

v0.1.7

Choose a tag to compare

@github-actions github-actions released this 08 May 19:02

v0.1.7 — release iterativa

Iteración pequeña dentro del bloque v0.1.x. Para detalle granular ver commits del tag v0.1.7.

Hitos del bloque v0.1.x agregado: setup base, 42 equipos con datos reales (Wikipedia + Transfermarkt), pool internacional de nombres (40% ES + 60% mundo), motor de partido calibrado (2.5 goles/partido, 11 TA + 1 TR top), Copa del Rey + Supercopa Final 4, Champions League (12 europeos ficticios + 4 spanish), ofertas de mánager FM-style, pre-temporada amistosos, multi-save con slots, visor 2D con jugadores móviles + balón animado, Athletic basque-only fix, posiciones reales por jugador, sistema de aggression con scrape Marca.

Las releases más sustanciales del bloque son v0.1.8 (visor 2D accesible + agentes libres + cesiones + Europa/Conference + stats jugador + finanzas + calendario + objetivos) y los hitos de calibración previos.

v0.1.6

Choose a tag to compare

@github-actions github-actions released this 08 May 18:59

v0.1.6 — release iterativa

Iteración pequeña dentro del bloque v0.1.x. Para detalle granular ver commits del tag v0.1.6.

Hitos del bloque v0.1.x agregado: setup base, 42 equipos con datos reales (Wikipedia + Transfermarkt), pool internacional de nombres (40% ES + 60% mundo), motor de partido calibrado (2.5 goles/partido, 11 TA + 1 TR top), Copa del Rey + Supercopa Final 4, Champions League (12 europeos ficticios + 4 spanish), ofertas de mánager FM-style, pre-temporada amistosos, multi-save con slots, visor 2D con jugadores móviles + balón animado, Athletic basque-only fix, posiciones reales por jugador, sistema de aggression con scrape Marca.

Las releases más sustanciales del bloque son v0.1.8 (visor 2D accesible + agentes libres + cesiones + Europa/Conference + stats jugador + finanzas + calendario + objetivos) y los hitos de calibración previos.