Version 2026.09.03.1242: extremely customizable awards and many other award features
zengm.comNew feature in beta: extremely customizable awards
This is a big feature! I've been working hard at it all month, that's why I've been a little less active here, sorry, but I think it's worth it!
Previously, all the awards in ZenGM were hardcoded. Want to add a new award? Change the number of All-League teams? Edit how the MVP is determined? Couldn't be done previously, but now all of that and more is possible!
Okay, well, not quite. This is a pretty big change to how awards work, so I'm releasing it in beta first, I would appreciate any feedback you can give me!
Basketball GM beta: https://beta.basketball-gm.com/
Football GM beta: https://beta.football-gm.com/
ZenGM Baseball beta: https://beta.baseball.zengm.com/
ZenGM Hockey beta: https://beta.hockey.zengm.com/
Please try it out! Importing leagues works, so especially try it if you have any big or weird leagues.
The main new stuff is at Tools > Award Settings where you can add/delete/edit all awards:
- Set the formula (kind of like the GOAT Lab but even better - there is documentation in the game with details)
- Pick if it's leaguewide or by conference/division (awards in ZenGM Baseball are now conference awards by default)
- Set the range for stats - regular season, playoffs, combined (I actually like this one, IDK why no leagues do it IRL), or any round of the playoffs
- Apply filters - rookies, bench players, Most Improved Players
- Make individual or team awards, and for teams, specify how many teams and even different formulas for different positions (in the non-basketball sports where that matters more)
- Set cutoffs (either hard or gradual) in stats (like games played or minutes)
- Implement voter fatigue however you want
That's not all though, there's a bunch of other features. Many of them are little details, but some of them I think will be appreciated by many of you, including:
It records the top 5 award candidates, not just the winner. Those are displayed in an "Awards" column on player profile pages, similar to Basketball Reference.
Rookies used to be whoever was in the last draft. Now it's based on when they actually start playing. And in ZenGM Baseball, there are IP/AB limits similar to MLB.
When you customize the awards, the UI automatically displays your custom awards in all the places it should - the season summary, the league history table, the award records page, the awards summary on player profiles, etc.
It took quite a bit of effort to get this feature implemented, that's why there weren't any updates in August. I hope it's worth it!
When it's completely done I'll write up a long blog post with even more details.
I released this on the mailing list and Discord a few days ago and have already fixed a bunch of bugs, so hopefully this isn't too far from release on the main version!
Reducing Zod's memory footprint by an order of magnitude with memoizing prototypes
zod.devI made Basketball GM, a free basketball management sim game that will help you get through the offseason
Hi, I'm the creator of Basketball GM, a web-based game where you are the general manager of a basketball team. Every offseason since 2013 I have made a post about it here, and this is the one for 2026!
For those who don't know, Basketball GM is an extremely customizable game. You can create leagues with real players from any season in history or use random players or one of the other game modes. There are 100+ settings you can use to customize your league. And you can play as fast or as slow as you want. With minimal micromanagement required, it's quite possible to play hundreds or even thousands of seasons in a league.
And for those of you who have played BBGM in the past but haven't tried it lately, here are some of the biggest improvements since last year:
New features like a schedule editor, stat totals in the play-by-play, and a historical fantasy draft
Many UI improvements including an undo button for trades/signings and championship banners
New draft types: COLA and the new 3-2-1 lottery
Continually updated real players rosters
Tons of other updates - here is the full changelog
If you're still reading and you need the link again it's basketball-gm.com (also works without the dash!). There is also an active subreddit /r/BasketballGM, I am always checking there (and email and other social media) for feedback, many of the improvements listed above were suggested by users.
No more posts promoting other games allowed without permission
In the past I've been very supportive of other devs making sports sim games. But things are a bit different now in the AI age and sadly I will no longer allow posts about other games here. Reasons:
Volume. It used to be that maybe once a year there was a new basketball sim game, but now it's like every day there's some post here. That's too much of a distraction from the purpose of this subreddit, and a bunch of users have complained to me about it.
Quality. It is certainly possible to use AI to make good software, but it's even easier to use it to make slop. And I hate to say it, but the vast majority of games people have posted here this year are slop.
So if you're a sports sim dev, please ask permission before you post your game here (which BTW you should have already been doing, it's just good etiquette) and please be aware that permission won't be granted unless it's clear you've done a lot of testing yourself and you're not just farming for beta testers.
Version 2026.07.27.0551: punters now try to pin the other team inside the 20, based on the punting accuracy rating. Also added TB% and In20% stats.
Previously punters just kicked it as hard as they could every time, which is obviously stupid. The "punting power" and "punting accuracy" ratings were just averaged together to see how far it went. Now, distance comes from power and accuracy determines how good they are at getting it inside the 20.
Version 2026.07.27.0551: added settings to disable some very rare events (Easter egg players and fake ages)
These features aren't new, just the settings to control them.
Also you should know that fake age events (similar to tragic deaths) can't happen to real players, regardless of what the rate setting is.