Posts tagged "Football"


Football GM drive chart during live sim

November 12, 2023-

Big news for Football GM today - live game sim now shows a drive chart! By "drive chart" I mean a list of all the plays that have happened in this drive, drawn on top of a football field. Like this:

This makes it much easier to see what is happening while you watch a live game. It's so much better that it kind of feels dumb that it took me so long to add. But, well, it wasn't the easiest thing to do! So please let me know if you notice any bugs.

Read more...


Several small Football GM stat/simulation improvements

Simulated sports can never be exactly the same as real sports, but the closer it gets, the better. So when you notice something weird in the stats or in the play-by-play log, please let me know. That's how I found out about all these little issues in Football GM that I just fixed in version 2023.06.21.1277:

Read more...


I rewrote the football game simulation engine to fix weird bugs and improve penalties

One frustrating thing about Football GM, both for me and for users of the game, is all the game simluation bugs. There are fewer than there used to be. I try to track them down and fix them when people report them to me. But sometimes, that doesn't work very well.

Like I got a bug report that sometimes the ball carrier would cross the first down line, fumble, the offense recovers the fumble behind the first down line, and yet it still counted as a first down.

I investigated it, found the part of the code that was doing the wrong thing, and... I couldn't fix it. The bug was ultimately caused not by a little typo or mistake, but a fundamental problem in how game simulation worked. Specifically, the problem was that there was no sense of history. All of the "state" of the game (possession, down, distance, score, etc.) was stored just once. As the game progressed, state was updated. But what if you need to go backwards? Like the aforementioned first down line example. Or, even more troubling, penalties. With penalties, there is always the possibility that anything that happens in the game could be reversed. I had some hacky code to handle some of that, but it was limited, mostly by the fundamental problem mentioned above.

Read more...


I fucked up, and the importance of sanity checks

Previously, some of you had noticed something strange about team construction and game simulation in Football GM. If you made a team of all one type of player, that team would actually perform pretty well, usually making the playoffs. Obviously that doesn't make any sense.

Looking at it more closely, I noticed that only passing stats were behaving strangely. A team of all kickers was horrible at running and at stopping the run. But they were incredible at passing! So I took a look at the passing code. Turns out the problem was just a small typo. The effects of pass blocking and pass rushing were reversed for calculating the completion percentage and distance of passes. My bad. Small fix.

But this is actually really important, and not just for silly things like a team of all kickers!

Read more...