1
0 Comments

I built a free bitmap font generator that converts any reference image into Unity/Godot-ready font sheets

Hey IH! I'm a Spine animator at a game studio — not a developer — and I just launched a small web tool that solves a real workflow pain.

Our designer kept generating beautiful font styles with AI image tools, but none of the outputs could be directly imported into Unity or Godot. Game engines need a proper BMFont sheet (.png + .fnt file) to use bitmap fonts — and converting AI output into that format was a huge manual headache.

So I built CopyPxl to bridge that gap:

https://copypxl.com

Upload any reference image → get a complete bitmap font sheet in BMFont format, ready to import into your game engine.

What it outputs:

  • font.png (sprite sheet with all characters A-Z, 0-9, symbols)
  • font.fnt (BMFont descriptor file)
  • ZIP download

Works with: Unity (TextMeshPro + Legacy GUI), Godot, Phaser, LibGDX

Free to start — sign in with Google and get 10 credits.

For context on how I built this: I'm not a web dev. I started with a messy Python script, then slowly turned it into a full web app with a lot of iteration (and Claude's help for the coding parts). The whole journey from "frustrated at work" to "live SaaS product" took about a month.

Happy to answer any questions — especially from game devs who've dealt with custom font pipelines!

posted to Icon for group Game Development
Game Development
on April 19, 2026
Trending on Indie Hackers
I built a tool that shows what a contract could cost you before signing User Avatar 120 comments The coordination tax: six years watching a one-day feature take four months User Avatar 80 comments I launched on Product Hunt today with 0 followers, 0 network, and 0 users. Here's what I learned in 12 hours. User Avatar 69 comments My users are making my product better without knowing it. Here's how I designed that. User Avatar 66 comments A simple LinkedIn prospecting trick that improved our lead quality User Avatar 60 comments I changed AIagent2 from dashboard-first to chat-first. Does this feel clearer? User Avatar 39 comments