Skip to content
Gen Art Studios
Indie Game Studio Porting a Flash Prototype to Android
Indie game studiosGames

Indie Game Studio Porting a Flash Prototype to Android

Problem

The studio had a beloved but unplayable Flash prototype from 2010. Modern browsers had dropped Flash support entirely, and the original codebase was unmaintained. Rebuilding it from scratch in a modern stack looked like a 3-month commitment that didn't fit their budget.

Solution

We used AI-assisted code translation to rebuild the core game loop in Kotlin + Jetpack Compose, kept the original art and sound, and shipped to Google Play in 21 days at roughly one-fifth the cost of a traditional port.

Workflow

Week 1: Recovered the original ActionScript source, documented the game state machine, and translated the core loop into Kotlin with Claude Code handling the rote conversion while the human dev reviewed every diff. Week 2: Wired up input, collision, scoring, and persistence. Rebuilt the UI chrome natively instead of trying to replicate the Flash HUD pixel-perfect — a deliberate modernization. Week 3: Play Store assets, privacy policy, policy compliance checks, closed beta with 15 original fans, final polish, and submission.

Why this worked

The studio had something most ports don't: a small, well-defined game. One screen, one loop, one scoring system. AI shines at translating constrained systems where the behavior is obvious. It struggles when the source code has ambient assumptions about its runtime.

What didn't translate

The original's frame-perfect collision timing used Flash's 30fps lock. On Android we had to rebuild that with a fixed-timestep simulation — not something AI volunteered, but something an experienced game dev immediately recognized. The takeaway: AI accelerates translation, not design.

Frequently Asked Questions

Partially. AI handled maybe 70% — data structures, state transitions, simple control flow. The remaining 30% required human judgment: deciding what modern idioms replace dead patterns, what to cut entirely, and what to modernize vs preserve for nostalgia.
For single-player games with clear state and no multiplayer, yes. For games that depended on Flash-specific runtime quirks (exact timing, specific math behaviors), you will spend more time debugging ports than rewriting from scratch.

Ready to build something?

Let's talk about your next project. We'll help you move fast with AI-powered tools and workflows.