Ludo.ai

Indie Spotlight: Bullet Girl: Zombie Defense's Hunt for an AI Sprite Animation Tool

Bullet Girl: Zombie Defense gameplay screenshot Squad holding the line as the zombie horde rolls in.

Bullet Girl: Zombie Defense launched on Steam on April 28, 2026. It's a pixel-art tower defense game from Sojourner.Game, built in Godot 4.6.1, where you command a squad of five girls across ruined cities, forests, deserts, and laboratories against endless waves of zombies. Deploy melee units to hold the front line, position ranged units behind them, manage your energy, and survive long enough to unlock more characters and CG rewards.

The game's art budget is tight. Ten units total (five friendly, five enemy), and for each one, just five frames of animation: two for walking, two for attacking, one for getting hurt. That count is normal for the genre. The problem the developer hit during testing was that two frames of walking just wasn't enough for the friendly units.

A two-frame walk cycle problem

The enemy zombies were fine. Godot's built-in visual effects (motion shaders, subtle squash and stretch on the unit's movement tween) did enough work to mask the stiffness of a two-frame loop. The undead are supposed to lurch, so two frames was acceptable.

The friendly units were the problem. The Policewoman, the Maid, the Gothic Girl, the Athlete, and the Bunny Girl all looked stiff during their walk cycles. Two frames couldn't carry it.

"During testing, I found that 2-frame walk animations looked very unnatural for the friendly units."
Sojourner.Game

The fix was more frames. The question was how to generate them without spending the rest of the project hand-drawing in-betweens.

Enemy zombie sprite frames Zombie sprite frames. Two frames plus Godot's motion shaders was enough for the undead.

Image-to-video AI tools looked like the right approach: feed in a character sprite, get back a short animated clip, slice it into frames, drop it into the sprite sheet. The catch was finding one that could do clean walk cycles on a pixel-art character without adding extra steps that ate up the time savings. The developer tried three of them before settling on one.

Trying three AI tools for the job

The first attempt was Google's Veo. The results were unusable for sprite animation:

"Honestly very poor for this use case. It couldn't generate clean walk cycles and kept adding unwanted extra motions. On top of that, the $20 plan only allows 3 video generations per day."
Sojourner.Game

The second was Seedance 2.0. The raw output quality was excellent, on par with what Ludo produced, but the workflow penalty was severe. To get a usable sprite sheet, the developer had to generate a video, screenshot the right frames one by one, remove the backgrounds, then assemble the sheet by hand. That's a lot of manual cleanup per character, multiplied by five.

The third was Ludo. The friendly units' walk cycles came out natural on the first pass for four of the five characters. The Maid's posture was the only one that read as slightly off, and that was acceptable for shipping. The sprite-sheet output landed in a format the developer could drop straight into Godot, with no intermediate frame-extraction step.

"Walk and run animations are excellent results, this is where Ludo really shines for me. The walking animations for all 5 friendly units came out very natural."
Sojourner.Game

Walk-cycle sprite sheet generated with Ludo Friendly unit walk-cycle sprite sheet generated with Ludo, ready to drop into Godot.

Walks, attacks, and the rest of the pipeline

Walk and run cycles were the strongest, most consistent use case in this project. Attacks are more variable: they can be generated, but how well the output lands depends a lot on the specific sprite and the specific motion. For this project, the developer kept the generated assets where the result was clean and hand-handled the rest. Hurt and death animations came out decent, but Bullet Girl uses a single hurt frame plus a fade-out for unit death, so those generated assets weren't integrated in the end.

Generic AI tools can get you to a usable output, but the pipeline around them is on you to build. Frame extraction, background cleanup, sprite-sheet assembly, format conversion: all of that work sits between a generation and a finished asset. The reason Ludo worked for this project wasn't that the generations were better. It was that the sprite-sheet pipeline was already built in. The developer could feed Ludo a character and get a sheet back in the format Godot expected, with no glue work in the middle.

The squad is holding the line

Bullet Girl: Zombie Defense shipped on April 28, 2026, with five starter characters, six more unlockable, four stages, and an Endless Mode that adds run-changing buffs every three waves. The walk-cycle workflow that worked on the friendly units is already being reused on the developer's next game.

"I'm currently working on another game where I'm again using Ludo to generate walk animations and sprite sheets for the characters, and the results so far have been very satisfying."
Sojourner.Game

Walking animation from the developer's next project A walk-cycle animation from Sojourner.Game's next project, generated with the same Ludo workflow.

Where to find Bullet Girl: Zombie Defense

Bullet Girl: Zombie Defense on Steam Bullet Girl: Zombie Defense on Steam.

Bullet Girl: Zombie Defense is available now on Steam. The game features five starter characters, six unlockable, four stages with five waves each, plus an Endless Mode with run-changing buffs and unlockable CG illustrations.

Play Bullet Girl: Zombie Defense on Steam

Follow Sojourner.Game on X

Watch Sojourner.Game on YouTube

Try Ludo.ai and experience
the full power of AI game creation
Blog postsWant to learn more about game creation? Check out our top blog posts here:View All Blog Posts