Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

๐ŸŽฎ A curated list of Block Puzzle games, solvers, AI agents, and resources

License

Notifications You must be signed in to change notification settings

dffge552/awesome-block-puzzle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

8 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Awesome Block Puzzle Awesome

๐ŸŽฎ A curated list of Block Puzzle games, solvers, AI agents, tools, and research resources

About

Block Puzzle represents a family of strategic grid-based placement games where players position polyomino shapes on fixed grids (8ร—8, 9ร—9, or 10ร—10) to clear complete rows and columns. Unlike real-time falling block games (Tetris), Block Puzzle emphasizes spatial planning, pattern recognition, and strategic thinking in a turn-based environment.

This list brings together the fragmented Block Puzzle ecosystemโ€”spanning game implementations, AI solvers, algorithmic research, and development toolsโ€”into a single comprehensive resource. Whether you're building a game, researching algorithms, or training AI agents, you'll find high-quality resources organized by category.

What makes this different from Tetris? While Tetris features real-time falling blocks with row-only clearing, Block Puzzle games offer free placement anywhere on a static grid with both row AND column clearing. This fundamental difference creates unique algorithmic challenges and strategic depth.

Contributions are welcome! Help grow this collection by submitting PRs. See contributing guidelines.


Contents


Understanding Block Puzzle

Game Variants

Variant Grid Special Rules Primary Challenge
Block Blast 8ร—8 Combo scoring multiplier Maximizing consecutive clears
1010! 10ร—10 Color-based scoring (optional) Efficient space utilization
Woodoku 9ร—9 3ร—3 Sudoku regions also clear Balancing rows/columns/regions
Blockudoku 9ร—9 Hybrid Sudoku mechanics Multi-constraint optimization

Key Mechanics

Core Gameplay:

  • ๐ŸŽฏ Place polyomino shapes anywhere on a fixed grid
  • โœจ Complete rows OR columns are cleared (both count!)
  • ๐Ÿง  Turn-based with no time pressure
  • ๐ŸŽฎ Game ends when no valid placements remain

Strategic Elements:

  • Planning multi-move sequences
  • Corner and edge management
  • Combo chain optimization
  • Space efficiency vs. clearing opportunities

Comparison with Tetris:

Feature Block Puzzle Tetris
Placement Free positioning anywhere Blocks fall from top only
Grid Static board Dynamic with row elimination
Clearing Rows OR columns Rows only
Timing Turn-based, unlimited think time Real-time with increasing speed
Primary Skill Strategic planning & pattern recognition Reflexes & rotation speed

Online Platforms

Play, train, or experiment with Block Puzzle games directly in your browser.

Platform Variant Grid Features Offline Source
Block Blast Training Block Blast 8ร—8 AI opponent, Solver, OCR, Replay โœ… GitHub
Blokie Woodoku 9ร—9 AI battle, 1.5M+ avg score โœ… GitHub
GaBlockSudoku Block Sudoku 9ร—9 Genetic algorithm demo โœ… GitHub
Polyomino Solver Generic Custom Universal polyomino tiling โœ… GitHub
Calendar Puzzle Solver Calendar Custom Daily puzzle solver โœ… GitHub

Game Implementations

Block Blast (8ร—8)

  • โญ Block Blast Intelligent Training Python JavaScript - Revolutionary training platform featuring:

    • ๐Ÿ›ก๏ธ Four algorithms ensuring 100% solvable puzzles
    • ๐Ÿค– AI analysis with game replay
    • ๐Ÿ“ธ Perspective transform OCR (99.5% accuracy)
    • ๐ŸŽ“ Comprehensive strategy guides
    • ๐Ÿ† Multiple training modes
  • BlockBlast-Game-AI-Agent Python - Complete reimplementation with:

    • Deep Q-Network (DQN)
    • Proximal Policy Optimization (PPO)
    • Action masking for valid moves
    • Pygame interface
    • OpenAI Gym environment
  • BlockBlastML Python - PyTorch-based ML solver with neural network approach.

1010! (10ร—10)

  • Klooni1010 Java - Professional Android game using libGDX:

    • Multiple themes
    • No advertisements
    • Offline play
    • Open source
  • 1010-rl Python - Deep reinforcement learning agent for 1010! with documented training process.

  • shanko/1010 Ruby - Ruby/Gosu implementation with color-based scoring.

  • not1010 JavaScript - HTML5 Canvas version with smooth animations.

  • tenbyten JavaScript - Vanilla JS with server validation and global leaderboards.

  • stephaniecoleman/1010 JavaScript - Object-oriented implementation demonstrating clean architecture.

  • 1212 JavaScript - Inspired by 1010! with unique mechanics variation.

  • react-1010 React - Modern React-based clone with contemporary UI patterns.

  • 1010C C# - Unity implementation using Entitas ECS framework for performance.

  • Tiny-1010 C++ - Embedded version for Arduboy handheld device.

  • zx80/1010 Python - Efficient heuristic solver optimized for speed.

Woodoku/Blockudoku (9ร—9)

  • โญ Blokie JavaScript - Advanced engine with AI achieving 1.5M+ average score. Play online.

  • WoodokuAI C++ - High-performance AI with:

    • Multi-threaded search
    • Android auto-play via ADB
    • Configurable search depth
  • blockudoku Python - PyGame implementation mixing Tetris and Sudoku concepts.

  • gym-woodoku Python - Gymnasium RL environment supporting:

    • Multiple game modes
    • Custom reward functions
    • Observation space variants
  • algofun Python - BlockuDoku solver with ML-based strategies and logistic regression player.

  • WoodokuSolver Python - Clean Python solver implementation.

  • woodoku-solver Python - Alternative solving approach with detailed documentation.

  • ember3141/woodoku-solver JavaScript - Browser-based solver with interactive interface.

Generic & Custom Variants

  • block-puzzle-solver Java - Generic solver supporting arbitrary grid sizes and block shapes with optimization focus.

  • block-puzzle-solver Java - RESTful API for puzzle generation and solving with web interface.

  • block-puzzle JavaScript - Customizable JavaScript implementation.

  • sliding-puzzle JavaScript - ES6 sliding block puzzle with modern syntax.

  • block-puzzle JavaScript - Number ordering variant.

  • Block-Game Python - Terminal-based falling block puzzle with retro ASCII aesthetic.

  • block-blitz TypeScript - Modern Next.js implementation with TypeScript.

  • block_party JavaScript - 3D puzzle game built with Three.js.


AI & Solvers

Reinforcement Learning

Heuristic Search

  • Block Blast Training Python - Four intelligent algorithms including heuristic path search.

  • Blokie JavaScript - Sophisticated heuristics achieving professional-level scores.

  • WoodokuAI C++ - Multi-threaded search with configurable depth.

  • zx80/1010 Python - Optimized heuristic solver for 1010!

Monte Carlo Tree Search

  • Single-Player MCTS - Monte Carlo Tree Search algorithms optimized for single-player puzzle games:

    • Combines random sampling with tree search
    • Effective for large state spaces
    • Used in puzzle generation and solving
  • MCTS Sokoban - Data-driven puzzle generation using MCTS for procedural content creation.

Genetic Algorithms

Machine Learning

  • algofun Python - Logistic regression player trained on board state evaluations.

  • BlockBlastML Python - Neural network approach with training pipeline.


Core Algorithms

Dancing Links & Algorithm X

Donald Knuth's Algorithm X with Dancing Links (DLX) represents the gold standard for exact cover problems, including polyomino tiling.

Foundational Implementations:

Language-Specific Implementations:

Exact Cover Solvers

Polyomino Packing


Related Puzzle Types

Tangram Solvers

Tangram puzzles share algorithmic challenges with block placement games.

Pentomino & Polyomino

3D Block Puzzles

  • block-puzzle-solver C++ - Solves 5ร—5ร—5 and 6ร—6ร—6 cube puzzles in under one second using minimal-vertex-cover approach.

  • 3d-tangram-solver Python - Hexagonal 3D wooden puzzle solver.


Development Tools

Game Engines & Libraries

  • Blokie JavaScript - Reusable Woodoku game engine with clean API.

  • BlockBlast-Game-AI-Agent Python - OpenAI Gym environment for Block Blast research.

  • gym-woodoku Python - Gymnasium environment with multiple game modes.

  • libGDX - Used by Klooni1010 for cross-platform game development.

OCR & Computer Vision

  • Block Blast OCR Python - Perspective transform OCR achieving 99.5% accuracy:

    • No machine learning dependencies
    • Adaptive to screenshot angles
    • User calibration system
  • tangram_solver Python - Computer vision pipeline for tangram recognition.

Puzzle Generators

  • Block Blast Training Python - Five sophisticated generation algorithms:

    1. Intelligent random generation
    2. Heuristic path search
    3. Reverse construction
    4. Path-dependency puzzles
    5. Hybrid with decoy traps
  • block-puzzle-solver Java - RESTful API for puzzle generation.

Visualization Tools


Learning Resources

Academic Papers

  • Donald E. Knuth - "Dancing Links" (2000) - Seminal paper introducing Algorithm X and the Dancing Links technique.

  • Polyomino Tiling Complexity - The problem of tiling arbitrary grids with polyominoes is NP-Complete.

  • European Lisp Symposium '21 - Paper on geometric tiling in Common Lisp with constraint solving.

Educational Projects

Video Tutorials

  • Various YouTube tutorials on block puzzle implementation (search "block puzzle javascript tutorial", "1010 game development")

  • Block Blast strategy guides and gameplay optimization


Community

Discussion & Contribution

How to Contribute

This awesome list thrives on community contributions! We especially welcome:

โœ… New game implementations in any programming language
โœ… Novel solving algorithms and research
โœ… Educational resources and tutorials
โœ… Tools and libraries for puzzle generation/solving
โœ… Research papers on complexity or AI approaches
โœ… Community resources (Discord servers, forums, subreddits)

Before contributing:

  1. Read the contribution guidelines
  2. Ensure your project fits the scope (block/polyomino placement puzzles)
  3. Verify it's not already listed
  4. Choose the appropriate category
  5. Write a clear, concise description
  6. Test all links

Communication Channels

  • Reddit:

    • r/puzzles - General puzzle discussion including block puzzles
    • r/gamedev - Game development including puzzle games
  • Discord Servers - Community servers welcome! (Submit via PR)

  • GitHub Issues - Use this repo's issue tracker for suggestions or questions


Related Awesome Lists


Project Statistics

๐Ÿ“Š Current Status (February 2026):

  • Total Resources: 90+
  • Categories: 15
  • Programming Languages: Python, JavaScript, TypeScript, Java, C++, Rust, C#, Common Lisp, Ruby, Go
  • Game Variants Covered: Block Blast (8ร—8), 1010! (10ร—10), Woodoku (9ร—9), Blockudoku (9ร—9), Generic/Custom
  • Algorithm Types: Reinforcement Learning, Heuristic Search, Genetic Algorithms, Dancing Links, Exact Cover, SAT Solvers

License

CC0

To the extent possible under law, all contributors have waived all copyright and related rights to this work.


Maintained with โค๏ธ by the block puzzle community

Last updated: February 2026 ยท Submit corrections or additions

About

๐ŸŽฎ A curated list of Block Puzzle games, solvers, AI agents, and resources

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published