About the Project
##Inspiration
When I first started playing Block Blast, the scoring system felt inconsistent. Sometimes a simple move gave very low points, while other times one placement caused a huge jump in score. At first, it seemed random — but after observing patterns, I realized the system was actually based on blocks cleared, combos, and streak multipliers. That led me to a key idea: Can we predict the best move instead of guessing? This project was built to explore that.
What It Does
Block Blast Solver is a logic-based tool that helps players:
Analyze the grid
Evaluate possible placements
Find high-scoring moves
Maintain combo streaks
Instead of reacting randomly, players can make smarter, optimized decisions
How I Built It
The board is treated as a matrix:
𝐺 𝑟 𝑖
𝑑
{ 𝑔 𝑖 , 𝑗 ∣ 𝑖 , 𝑗 ∈ 𝑏 𝑜 𝑎 𝑟 𝑑 } Grid={g i,j
∣i,j∈board}
Each move is evaluated using a scoring function:
𝑆 𝑐 𝑜 𝑟
𝑒
10 × 𝐵 + 𝐶 + 𝑀 Score=10×B+C+M
Where:
B = number of blocks cleared C = combo bonus M = streak multiplier
The solver works by:
Simulating all valid placements Calculating line clears (rows & columns) Evaluating remaining space
A weighted system is applied:
𝐸 𝑣 𝑎 𝑙 𝑢 𝑎 𝑡 𝑖 𝑜
𝑛
𝛼 ( 𝑠 𝑐 𝑜 𝑟 𝑒 ) + 𝛽 ( 𝑓 𝑟 𝑒 𝑒
𝑠 𝑝 𝑎 𝑐 𝑒 ) + 𝛾 ( 𝑐 𝑜 𝑚 𝑏 𝑜
𝑝 𝑜 𝑡 𝑒 𝑛 𝑡 𝑖 𝑎 𝑙 ) Evaluation=α(score)+β(free space)+γ(combo potential)
This ensures the solver focuses on both:
Immediate score Long-term survival
Challenges
Balancing short-term vs long-term gains High points in one move can ruin future opportunities.
Combo prediction complexity Combos depend on both current and upcoming placements.
Avoiding dead boards Maximizing score while keeping enough free space was tricky.
Platform differences Small variations in streak rules affect scoring behavior.
What I Learned
Puzzle games rely on hidden deterministic systems Optimization exists even in simple games Small rule changes can impact outcomes heavily Building tools gives deeper insight than just playing
What’s Next
Multi-step prediction system Better grid input (visual upload) Improved combo accuracy Expansion to similar puzzle games
Try It
Example Logic Snippet
def calculate_score(blocks, combo, multiplier) base = blocks * 10 return (base + combo) * multiplier end

Log in or sign up for Devpost to join the conversation.