The Murtech Blog

Behind-the-build stories, technical deep-dives, and lessons from shipping real software.

Game Dev Dec 2024 8 min read

How We Solved ANR Crashes in Block Shift Using Flutter Isolates

When our BFS hint calculator was freezing the UI thread and causing Android "Application Not Responding" dialogs, we had to rethink our architecture. Here's the full story of how Flutter's compute() function saved the day.

FlutterDartIsolatesPerformance
Read Article
Main Thread
Isolate
compute() pattern

From the Lab

Pre-generating 120 Puzzle Levels with Python BFS

Why we moved from runtime generation to offline level creation, and how a Python script became our level designer.

Read More →

Designing a Drag-to-Connect Mechanic That Feels Natural

The UX decisions behind NumChain's chain linking system — and how we prevented deadlocks without breaking flow.

Read More →

Generating Game Music with Python, numpy & ffmpeg

No composer needed. We built a Python pipeline to programmatically generate phase-adaptive music for Chromatic Rush.

Read More →

Building a Luxury French Real Estate Website in One HTML File

Client asked for something "élégant". Here's how we nailed it with pure HTML/CSS and zero frameworks.

Read More →

CustomPainter vs Flame: Why We Chose the Hard Way

We built Chromatic Rush without a game engine. Here's why raw CustomPainter gave us more control and better performance.

Read More →

Our Full Guide to Publishing a Flutter Game on Google Play

From generating your keystore to writing a compelling store listing — a step-by-step guide from someone who's done it.

Read More →