footballSimulationEngine: Make it impossible for players to get "stuck"

Hello, I wanted to test with a team perso. My players go directly to their camps, next to the goalkeeper and nothing happens … the ball always goes to the bottom right side and nothing happens. What is my problem?

Thank you

Team 1

{
  "name": "no",
  "manager": "manager no",
  "players": [
    {
      "name": "Rodrick Helmy",
      "position": "GK",
      "rating": 77,
      "injured": false,
      "startPOS": [
        60,
        0
      ],
      "skill": {
        "passing": 81,
        "shooting": 68,
        "tackling": 68,
        "saving": 18,
        "agility": 75,
        "strength": 84,
        "penalty_taking": 68,
        "jumping": 180
      },
      "fitness": 100
    },
    {
      "name": "Antwan Rousselle",
      "position": "LB",
      "rating": 77,
      "injured": false,
      "startPOS": [
        30,
        20
      ],
      "skill": {
        "passing": 80,
        "shooting": 68,
        "tackling": 68,
        "saving": 16,
        "agility": 74.5,
        "strength": 83,
        "penalty_taking": 68,
        "jumping": 160
      },
      "fitness": 100
    },
    {
      "name": "Malcom Haessig",
      "position": "CB",
      "rating": 76,
      "injured": false,
      "startPOS": [
        50,
        60
      ],
      "skill": {
        "passing": 81,
        "shooting": 65,
        "tackling": 68,
        "saving": 19,
        "agility": 75,
        "strength": 82,
        "penalty_taking": 65,
        "jumping": 190
      },
      "fitness": 100
    },
    {
      "name": "Rico Vornes",
      "position": "CB",
      "rating": 77,
      "injured": false,
      "startPOS": [
        50,
        20
      ],
      "skill": {
        "passing": 82,
        "shooting": 65,
        "tackling": 51,
        "saving": 19,
        "agility": 81.5,
        "strength": 68,
        "penalty_taking": 65,
        "jumping": 190
      },
      "fitness": 100
    },
    {
      "name": "Mikel Emberling",
      "position": "RB",
      "rating": 78,
      "injured": false,
      "startPOS": [
        90,
        20
      ],
      "skill": {
        "passing": 83,
        "shooting": 68,
        "tackling": 53,
        "saving": 15,
        "agility": 81.5,
        "strength": 65,
        "penalty_taking": 68,
        "jumping": 150
      },
      "fitness": 100
    },
    {
      "name": "Russell Walmer",
      "position": "LM",
      "rating": 75,
      "injured": false,
      "startPOS": [
        30,
        120
      ],
      "skill": {
        "passing": 69,
        "shooting": 80,
        "tackling": 50,
        "saving": 17,
        "agility": 68,
        "strength": 80,
        "penalty_taking": 80,
        "jumping": 170
      },
      "fitness": 100
    },
    {
      "name": "Bernardo Balent",
      "position": "CAM",
      "rating": 74,
      "injured": false,
      "startPOS": [
        50,
        140
      ],
      "skill": {
        "passing": 68,
        "shooting": 52,
        "tackling": 54,
        "saving": 81,
        "agility": 50,
        "strength": 66,
        "penalty_taking": 52,
        "jumping": 181
      },
      "fitness": 100
    },
    {
      "name": "Isreal Lebaugh",
      "position": "CDM",
      "rating": 79,
      "injured": false,
      "startPOS": [
        50,
        100
      ],
      "skill": {
        "passing": 80,
        "shooting": 54,
        "tackling": 82,
        "saving": 15,
        "agility": 59,
        "strength": 82,
        "penalty_taking": 54,
        "jumping": 150
      },
      "fitness": 100
    },
    {
      "name": "Demetrius Colom",
      "position": "RM",
      "rating": 79,
      "injured": false,
      "startPOS": [
        90,
        120
      ],
      "skill": {
        "passing": 81,
        "shooting": 50,
        "tackling": 84,
        "saving": 17,
        "agility": 58.5,
        "strength": 80,
        "penalty_taking": 50,
        "jumping": 170
      },
      "fitness": 100
    },
    {
      "name": "Caleb Fukui",
      "position": "ST",
      "rating": 79,
      "injured": false,
      "startPOS": [
        50,
        270
      ],
      "skill": {
        "passing": 83,
        "shooting": 51,
        "tackling": 83,
        "saving": 16,
        "agility": 59,
        "strength": 81,
        "penalty_taking": 51,
        "jumping": 160
      },
      "fitness": 100
    },
    {
      "name": "Romeo Pelch",
      "position": "ST",
      "rating": 76,
      "injured": false,
      "startPOS": [
        50,
        280
      ],
      "skill": {
        "passing": 81,
        "shooting": 67,
        "tackling": 68,
        "saving": 17,
        "agility": 74,
        "strength": 82,
        "penalty_taking": 67,
        "jumping": 170
      },
      "fitness": 100
    }
  ]
}
{
  "name": "no",
  "manager": "manager no2",
  "players": [
    {
      "name": "Rory Roya",
      "position": "GK",
      "rating": 73,
      "injured": false,
      "startPOS": [
        60,
        0
      ],
      "skill": {
        "passing": 66,
        "shooting": 50,
        "tackling": 53,
        "saving": 82,
        "agility": 51.5,
        "strength": 65,
        "penalty_taking": 50,
        "jumping": 182
      },
      "fitness": 100
    },
    {
      "name": "Isaias Apa",
      "position": "LB",
      "rating": 79,
      "injured": false,
      "startPOS": [
        30,
        20
      ],
      "skill": {
        "passing": 83,
        "shooting": 52,
        "tackling": 83,
        "saving": 15,
        "agility": 60,
        "strength": 80,
        "penalty_taking": 52,
        "jumping": 150
      },
      "fitness": 100
    },
    {
      "name": "Irving Stephanie",
      "position": "CB",
      "rating": 79,
      "injured": false,
      "startPOS": [
        50,
        40
      ],
      "skill": {
        "passing": 83,
        "shooting": 51,
        "tackling": 82,
        "saving": 16,
        "agility": 58.5,
        "strength": 81,
        "penalty_taking": 51,
        "jumping": 160
      },
      "fitness": 100
    },
    {
      "name": "Cody Ahl",
      "position": "CB",
      "rating": 81,
      "injured": false,
      "startPOS": [
        50,
        20
      ],
      "skill": {
        "passing": 84,
        "shooting": 52,
        "tackling": 84,
        "saving": 17,
        "agility": 59,
        "strength": 83,
        "penalty_taking": 52,
        "jumping": 170
      },
      "fitness": 100
    },
    {
      "name": "Ivory Bornmann",
      "position": "RB",
      "rating": 78,
      "injured": false,
      "startPOS": [
        90,
        20
      ],
      "skill": {
        "passing": 81,
        "shooting": 54,
        "tackling": 80,
        "saving": 16,
        "agility": 58.5,
        "strength": 82,
        "penalty_taking": 54,
        "jumping": 160
      },
      "fitness": 100
    },
    {
      "name": "Freddie Basco",
      "position": "LM",
      "rating": 77,
      "injured": false,
      "startPOS": [
        30,
        120
      ],
      "skill": {
        "passing": 84,
        "shooting": 68,
        "tackling": 68,
        "saving": 16,
        "agility": 74.5,
        "strength": 80,
        "penalty_taking": 68,
        "jumping": 160
      },
      "fitness": 100
    },
    {
      "name": "Milton Carolina",
      "position": "CAM",
      "rating": 77,
      "injured": false,
      "startPOS": [
        50,
        140
      ],
      "skill": {
        "passing": 84,
        "shooting": 67,
        "tackling": 66,
        "saving": 15,
        "agility": 73,
        "strength": 83,
        "penalty_taking": 67,
        "jumping": 150
      },
      "fitness": 100
    },
    {
      "name": "Deshawn Rugama",
      "position": "CDM",
      "rating": 77,
      "injured": false,
      "startPOS": [
        50,
        100
      ],
      "skill": {
        "passing": 83,
        "shooting": 67,
        "tackling": 66,
        "saving": 16,
        "agility": 73,
        "strength": 84,
        "penalty_taking": 67,
        "jumping": 160
      },
      "fitness": 100
    },
    {
      "name": "Duncan Beske",
      "position": "RM",
      "rating": 78,
      "injured": false,
      "startPOS": [
        90,
        120
      ],
      "skill": {
        "passing": 83,
        "shooting": 68,
        "tackling": 66,
        "saving": 17,
        "agility": 75,
        "strength": 84,
        "penalty_taking": 68,
        "jumping": 170
      },
      "fitness": 100
    },
    {
      "name": "Darren Moronta",
      "position": "ST",
      "rating": 79,
      "injured": false,
      "startPOS": [
        50,
        280
      ],
      "skill": {
        "passing": 84,
        "shooting": 67,
        "tackling": 50,
        "saving": 15,
        "agility": 83.5,
        "strength": 65,
        "penalty_taking": 67,
        "jumping": 150
      },
      "fitness": 100
    },
    {
      "name": "Thurman Bowcock",
      "position": "ST",
      "rating": 75,
      "injured": false,
      "startPOS": [
        50,
        270
      ],
      "skill": {
        "passing": 65,
        "shooting": 83,
        "tackling": 54,
        "saving": 15,
        "agility": 68,
        "strength": 80,
        "penalty_taking": 83,
        "jumping": 150
      },
      "fitness": 100
    }
  ]
}
capture d ecran 2019-02-04 a 11 25 22

---- UPDATE ---- I had jumping below 100. I modified but it does not change anything

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Comments: 17 (11 by maintainers)

Commits related to this issue

Most upvoted comments

basically, is the players get stuck I set a freekick for ‘time wasting’. I don’t like this as a long term solution, but it will make your game more playable.

We see less of the ‘stuck’ state if the pitch is larger - these are the statistics for amount of time wasting free kicks given: Time Wasting Output

Run 1 - 70 time wasting free kicks (6000 its, 6000 its) [2 - 2] pitchSize = { “pitchWidth”: 120, “pitchHeight”: 600  } Run 2 - 38 time wasting free kicks (6000 its, 6000 its) [2 - 3] pitchSize = { “pitchWidth”: 120, “pitchHeight”: 600  } Run 3 - 52 time wasting free kicks (6000 its, 6000 its) [3 - 4] pitchSize = { “pitchWidth”: 120, “pitchHeight”: 600  } Run 4 - 67 time wasting free kicks (6000 its, 6000 its) [1 - 3] pitchSize = { “pitchWidth”: 120, “pitchHeight”: 600  } Run 5 - 10 time wasting free kicks (6000 its, 6000 its) [1 - 1] pitchSize = { “pitchWidth”: 680, “pitchHeight”: 1050 } Run 6 - 11 time wasting free kicks (6000 its, 6000 its) [1 - 2] pitchSize = { “pitchWidth”: 680, “pitchHeight”: 1050 } Run 7 - 12 time wasting free kicks (6000 its, 6000 its) [2 - 3] pitchSize = { “pitchWidth”: 680, “pitchHeight”: 1050 } Run 8 - 9 time wasting free kicks (6000 its, 6000 its) [2 - 1] pitchSize = { “pitchWidth”: 680, “pitchHeight”: 1050 }