Hi. My name is Jeremy aka dumbmatter. Two of my favorite things are basketball and programming, so I created Basketball GM. That sounds simple, but it took a long time to get to where we are today!

When I was a kid, I got hooked on a game called Baseball Mogul. I had always enjoyed the "GM mode" of sports games like Madden, but Baseball Mogul was different. It was a pure sports management sim, nothing more. And it was so much better than any "GM mode" I had played before.

For a long time, I had this idea in the back of my head... what if I could make something like Baseball Mogul for my favorite sport, basketball? As a kid, that was an intimidating idea. I didn't really know where to start, and I didn't think I was a good enough programmer to do it. (If you feel the same way today, read this blog post.)

Finally I decided to give it a shot. In 2008, right after I finished college and right before I started grad school. I thought most likely nothing would come of it - either I would fail to actually complete a game, or it wouldn't be a very good game, or nobody would care about it. Turns out I was wrong about all of those things.

I could go on and on about everything that happened between 2008 and today. And I've done that before... but wow, even that blog post is really old! So here, let me give you a quick timeline of what all happened:

2008: Basketball GM version 0.1 was released. You can give it a try if you want.

2012: I started working on a new version of Basketball GM that would run in a web browser.

2013: The new web version was released. This is what it looked like back in 2013.

2013: Up until this point, I had basically no users. That started to change with this post on /r/nba, and it's been steady growth since then.

2017: My greatest technical achievement while working on Basketball GM was Project Iverson, which required rewriting a lot of code but resulted in a 10x improvement in game simulation performance.

2019: Football GM was released, built from the same codebase as Basketball GM.

2020: I added built-in support for real rosters in Basketball GM, including historical rosters back to 1947.

2020: Basketball GM got its first user from North Korea, meaning it has now been played in 189 of 193 countries in the world.

2021: I quit my day job to work on my games full time.

2021: ZenGM Hockey was released, built from the same codebase as Basketball GM and Football GM.

All throughout that time, my games have been improving and my userbase has been growing. And it's still really fun for me to work on. There's no such thing as a sports simulation game being "done", there's always something to do.

At this point, I think my games have a pretty clear niche:

There's plenty of other great sports sim games out there filling different niches, many of which are superior to my games in various ways. But I don't think any of them quite check all the same boxes as my games.

What's next? Who knows. Since I'm my own boss now, in theory I should know what's next, but I'm really bad at planning. I can only promise that ZenGM will continue to grow and improve!

(This feels kind of out of place, but I don't know where else to put it... click here to view or download all the default team logos.)


Disclaimer: Basketball GM is not sponsored by or endorsed by the National Basketball Association, the National Basketball Players Association, any individual NBA players, or any of their affiliates. All league trademarks are property of their respective owners and are used under the doctrine of trademark nominative fair use.