Ten simulated players in one frame of a replay: five red, five blue, spread around the arc with the ball handler out front. Each figure is drawn at its own height and arm length. #basketball #indiegame #simulation #gamedev #hoops

Ten simulated players in one frame of a replay: five red, five blue, spread around the arc with the ball handler out front. Each figure is drawn at its own height and arm length. #basketball #indiegame #simulation #gamedev #hoops
The defender guarding the ball handler sets in a defensive stance in the replay, knees bent and a hand out wide, because the game recorded them as the one guarding the ball. Every figure is drawn from the values that decided the play. #basketball #gamedev #simulation #hoops #indiedev
Shots can now be blocked, and not at a set rate. A defender's hand has to reach where the ball leaves the shooter's hand, from their own reach and jump, and get there in time. Too short to reach is a limit, not a chance. A blocked shot stays a live ball. #gamedev #simulation #hoops
Shooters in the replay now leave the floor by their own jump, the height the game priced the shot with. From the TV camera a jump of nearly half a metre is only about 35 pixels tall; there it is the arm going up with the ball that reads as a shot. #gamedev #simulation #hoops
A steal, a strip or a charge and the replay cuts in close. Until now a bystander could stand between camera and ball and the frame showed a back. The camera now checks, and turns round the play, as little as it can, to a side where nothing is in the way. #gamedev #indiedev #simulation #hoops
Press M in the replay and the floor tints by who would win a loose ball at each spot, moment by moment: the space a team makes, drawn from the same race the game runs for a real rebound. #gamedev #indiedev #simulation #basketball #hoops
When a drive gets past a defender, a teammate has a choice: leave their own man to help, or stay home. In this league that choice weighs what their own man would get if left open, and it is each defender's own. #gamedev #indiedev #simulation #basketball #hoops
Look past the baseline in the replay and the court no longer ends in black: there is now a run-off floor, stands and a wall around it. #gamedev #indiedev #simulation #basketball #hoops
A ball handler in this league does not know where every defender is, only where they last kept track of them. The replay now draws a faint figure at the spot they believed, beside where the defender really is. Watch a pass thrown at a gap that was never there. #gamedev #simulation #basketball #hoops
Steals now count in the box score: an STL column, a steals leaderboard on the season page, and a line under the score in the replay that names a steal, a strip, a charge or a made shot for three seconds of game time. #gamedev #indiegame #basketball #simulation #hoops
Every shooter now releases the ball on their own jump: a higher jump takes a little longer, and tired legs jump lower and let go sooner. Across the league, a fresh shooter's layup leaves the hands between about 0.29 and 0.52 seconds after they stop. #gamedev #indiedev #simulation #basketball #hoops
The replay's timeline now marks every possession and every made three, filling in as the game plays. Scrub along it and watch how a game breathes. #gamedev #indiedev #basketball #simulation #hoops
Every day, sixteen teams play a tournament. The games tip off one after another through the day, each plays out live on its own page, and the final is at 9 pm Eastern. basketball.casa #hoops #gamedev #indiegame #basketball #simulation
The ball used to be drawn straight through a defender's chest. Now a carried ball goes around the body. Physics, but polite. #gamedev #indiegame #hoops #nba #simulation
Every player in the replay is now drawn at their own height and arm length: a tall centre stands above a short guard, and long arms reach further. #hoops #gamedev #indiedev #simulation #basketball
Share a link to a game and it shows a picture and a summary. And a shared link reopens the replay exactly where and how you were watching. basketball.casa 🏀 #hoops
Contested shots now look contested: the defender's hand goes up at the release, drawn from how close they really were. Pause the replay and see for yourself. basketball.casa 🏀 #hoops
Shams giving me a heart attackImages