2026-06-15
The enemies breathe now
For months, the enemies in Ultima Cenere were portraits: handsome, cruel, and motionless. You'd look at them, pick a card, and they'd hit you without moving a muscle. This week I started giving them a body.
From portraits to creatures
Seven first-act enemies are now animated: the Spectre Drone, the Crested Rat, the Mad Welder, the Crazed Milkman, the Stitcher, the Breacher, and the Tin Mastiff โ the boss. It isn't just a swaying idle. Each one has a resting cycle and real actions, hooked to its intent: they wind up before they hit you, they flinch when you wound them, they raise their guard, they unleash their signature move. The Welder lights his torch an instant before the flash. The Mastiff plants itself and soaks the blow.
Sounds like a detail. It isn't. A turn-based fight lives on reading โ understanding what the enemy is about to do by looking at it, not by decoding an icon. An enemy that moves is an enemy you believe in.
How I did it (alone, with AI)
The interesting part is the how. I don't have an animator. I built a repeatable pipeline: I generate the sprites with a specialized AI, clean them up into lightweight files, and hook them into the combat engine with a small module that syncs them to the enemy's actions. Cost: a few seconds and a few cents per creature. It means one person can animate a bestiary that would otherwise need a whole department. Fifteen are still to go: that's the next worksite.
Combat changed its skin
From the first testers' feedback I rebuilt the battle interface. Now the cards arrive one by one from the deck and fly off to the discard pile when you play them; the deck is a big stack on the left, discard and oblivion on the right; you can open the deck full-page and count your cards; the enemy's turn is paced by banners. Micro-things. Together, they make the difference between "a screen" and "a table."
One thing I removed
For honesty's sake: this week I also undid something. I'd built a card frame, steampunk style, mounted and working. Then I removed it. A frame around the card steals room from the only thing that matters โ the illustration and the text. Cards have to stay big. I'm keeping the lesson: ornament that shrinks the content isn't worth the content.
English, and the first real testers
Two things said quietly, but they matter. The site now speaks English: there's a full /en version, because this very Italian world deserves to be told outside Italy too. And the pre-alpha plays from the browser: whoever's on the list gets a link and plays, no download. The first three real testers are in โ and every run they play is logged, so I balance the game on real numbers, not on gut feeling.
Next worksite: animating the rest of the bestiary, capturing the screenshots for Steam, and starting to think about sound. The ash is moving.