{
  "id": 19827599,
  "title": "Why your falling-blocks game feels unfair (and three small fixes)",
  "url": "https://urgent.news/2026/11/13/why-your-falling-blocks-game-feels-unfair-and-three-small-fixes",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-11-13T15:41:29.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/html5_games_studio/why-your-falling-blocks-game-feels-unfair-and-three-small-fixes-312l"
  },
  "original_language": "en",
  "account": "Falling-blocks games often feel unfair, even when they are built according to the rules. Players may notice certain pieces appearing in clusters or long gaps between specific shapes, leading to frustration. To address these issues, three small fixes can be implemented.\n\nFirst, replace pure randomness with a shuffled bag of pieces. Instead of each shape having an equal chance every time (1-in-7), the bag approach ensures every piece appears once per seven pieces. This method uses a Fisher-Yates shuffle algorithm to randomize the order of pieces in the bag. By dealing from the bag and refilling it when empty, players experience a more balanced distribution of shapes, preventing the dreaded \"30-piece drought.\"\n\nSecond, implement wall kicks for smooth rotation near walls. The rotation process is straightforward once each piece is represented as a grid of 1s and 0s. However, when turning a long piece like the I-shaped one next to a wall, the rotated shape may stick out, causing the collision check to fail and the turn to be refused. To fix this, the game can attempt to nudge the piece slightly before giving up on the rotation. By checking if the turned piece fits in six possible positions (no nudge, one cell left, one cell right, one cell up, two cells sideways), the game can find the first fitting position and allow the rotation to proceed without the player feeling ignored.\n\nLastly, introduce a lock delay to prevent instant death upon landing. When the player drops a piece onto the board, the game should introduce a brief delay before the piece locks into place. This delay gives players a chance to react if a piece gets stuck or collides unexpectedly. By adding a lock delay, the game reduces the frustration caused by sudden blockages and provides players with a small window to adjust their strategy, making the game feel more fair.",
  "summary": "You can build a falling-blocks game that follows every rule and still have players call it unfair within a minute. The pieces fall, rows clear, the score goes up, but something feels off. They get five S pieces in a row. The long bar refuses to turn next to the wall. A piece freezes the instant it touches down, before they can slide it into the gap. None of those are bugs. They're missing…",
  "key_points": [
    "Replace pure randomness with shuffled bag of pieces",
    "Implement wall kicks for smooth rotation near walls",
    "Introduce lock delay to prevent instant death upon landing"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}