Improvements to the injury system

October 27, 2019-

Today I released new versions of Basketball GM and Football GM that contain some improvements to injuries.

In the past, each player (except quarterbacks in FBGM) had an equal probability of getting injured. That's now been changed to give older players an increased injury risk and younger players a decreased injury risk. This both makes sense and is supported by data showing a 3% increase in injury risk per year as a player ages.

Read more...


New dashboard UI

October 22, 2019-

The "dashboard" is the screen you see here listing all your leagues. I just gave it a facelift. The old one looked like this:

Screenshot of old dashboard

The new one looks like this:

Screenshot of new dashboard

I think the differences are pretty evident from just looking at the screenshots or trying out the new dashboard. But I just want to mention a few of the improvements...

Read more...


Basketball GM and world domination

October 19, 2019-

The Internet is a wonderful thing. Basketball nerds from all over the world can enjoy Basketball GM.

But where do these basketball nerds come from? On a whim, I wondered if it was possible that there are Basketball GM users in every country in the world. Crazy right? Turns out yeah, is not fully worldwide yet. But it's pretty close!

Read more...


I fucked up, and the importance of sanity checks

October 4, 2019-

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


Basketball GM finally has an All-Star Game!

September 30, 2019-

One of the most common feature requests has been to add an All-Star Game. I was always kind of reluctant to do it, both because it'd be a little messy to implement and because the All-Star Game doesn't actually matter, right? It's just a diversion. It's just, you know, fun. Like a video game is supposed to be. Yes, even a text-based simulator like Basketball GM still needs to be fun. So now there is a nice fun All-Star Game. Go play now to see it for yourself, or read on for details.

Read more...


Moving from Browserify to Rollup

September 17, 2019-

This post has nothing to do with basketball or sports or video games. It's just about some technical details that helped me make Basketball GM run faster. If you're interested in that, keep reading :)

Read more...


Owner messages revamp

September 3, 2019-

The annual message from the owner has long been a quirky feature of Basketball GM. Each season, you'd get some strange message from the owner about your progress. By reading it, you could figure out how close you were to getting fired.

There were problems though. The messages got repetitive if you played a lot. Sometimes the messages were confusing and possibly buggy, like if you win the title and the owner is still not happy with how much you're winning.

Also the messages were often racist, sexist, or otherwise offensive. In my defense, those were all paraphrases of things our wonderful real life pro sports owners have said. But I don't think everyone got the joke.

Overall, it was not a great system. Finally, I have replaced it. Instead of the long old messages, you get a short message containing your overall performance, your performance in the past year, and a quick recommendation for next year. Also, you get a chart of your past performance, which looks like this:

Read more...


Schedule and playoff seeding improvements

August 31, 2019-

I deployed two changes today in version 2019.08.31.0916.

  1. The regular season schedule is more balanced. All teams will play an equal number of home and away games, and all teams will have one home game and one away game with each other team in their division.

  2. Division winners are guaranteed a top 4 seed in the playoffs, even if they have a worse record than some non division winners.

As always, let me know if you notice any problems!


A few small improvements

August 17, 2019-

No huge news here, sorry, but there are a few minor improvements in version 2019.08.18.0097:

  1. A lot more tables (such as Draft Summary) are searchable, filterable, and downloadable. There's still a few that aren't. Let me know if that's a problem. Also let me know if I messed anything up with this change, since the table component is used in many many places!

  2. In the past, when you got fired, the AI would never actually change your finance settings back to something reasonable. So if you made them unreasonable, the results would look silly. Now the AI resets their finance settings every year.

  3. The Hall of Fame cutoff adjusts based on the number of games in a season and the length of a quarter. Previously, short leagues would have empty HoFs and long leagues would have tons of HoFers.

    Specifically, the cutoff is multiplied by sqrt(quarterLength / 12) * numGames / 82. The square root is to account for fatigue in games - shorter games mean the starters play a higher fraction of the game (and the cutoff should be a bit higher) and longer games mean the opposite.

As always, let me know if you notice any problem with this stuff, or if you have any other feedback!


Which NBA players take the most shots with their foot on the three point line? (hint: not James Harden)

August 16, 2019-

I'm going to deal with a very important question today. Which NBA players sacrificed the most points by taking shots with their foot on the three point line? This may seem like a silly question, but given the well-documented difficulty of assessing whether a player's foot was on the line or not, I think it deserves a serious analysis.

Read more...