Claude Haiku 5.5: Can the Cheapest Claude Build Celeste's Jump?

2 min read

Build log ·

Claude Haiku 5.5 just came out, and it's the cheapest Claude there is. Can it build a platformer jump that feels like Celeste's? One room in Godot, six things to get right: variable jump height, coyote time, jump buffering, a hang at the top, corner correction and a fast fall, each with a pass mark set before the first run and no stricter than Celeste.

The test

First, how shipped games jump: Super Mario Bros., Bubsy 3D, Castlevania and Celeste. Then Haiku builds it in Claude Code over Flockbay's MCP server, in passes. After each, we measure all six and send back the numbers against the bar, never the fix. A last pass dresses it.

The prompt

The exact first prompt, given with a reference picture:

Build one mechanic for a 2D side-view platformer in Godot: the jump. It has to feel as tight and forgiving as Celeste's. The player is a CharacterBody2D in the group player, drawn as a rectangle about 1 tile wide and 1.5 tiles tall. This pass is a grey-box in the clean, flat look of the reference picture: build everything from primitives, and don't download or generate any art or sound. The picture shows the look; where its layout differs from these words, build the words. The game is one room that fills a 1920 by 1080 screen, and the camera never moves. Lay the room out on a grid of 48-pixel tiles, 40 across and 22.5 down, counting columns from 0 at the left. The floor is the bottom 2.5 tiles of the screen, a solid wall closes each side, and there is no ceiling. From left to right: open floor from the left wall to column 10, with the player starting at column 3; at column 10 a step one tile high, after which the floor stays at that height to column 17, making a ledge; from column 17 to column 22 a gap 5 tiles wide that drops out of the bottom of the screen, wide enough that only a jump at full running speed clears it, and falling into it puts the player back at the start; then the floor again at its first height, all the way to the right wall. On that floor, at columns 25 and 26, stands a block 3 tiles tall. From column 32 to the right wall, a shelf one tile thick sticks out of the right wall with its underside 3 tiles above the floor, so its left end is a corner hanging over open floor. The player runs left and right at about 11 tiles a second: the left and right arrows or A and D run, Space jumps, and R puts the player back at the start. The jump is the point. A quick tap of jump is a short hop that gets up the step but not over the tall block, and holding it goes much higher, over the block. Running off the ledge and pressing jump a moment too late still jumps, but there is no jumping in mid-air after that. Pressing jump a moment before landing jumps the instant you land. The jump hangs for a moment at its peak. A jump whose head clips the shelf's corner by a few pixels slides past the corner and keeps going up instead of stopping. And you fall faster than you rise. Make every key above an input action so it can be pressed by name: move_left, move_right, jump and restart. Nothing else yet: no enemies, no pickups, no dash, no wall jump, no menus and no sound. The look comes in a later pass, so keep the scenes and scripts easy to build on. Run and test the game only through Flockbay's tools: flockbay_play, flockbay_run_headless, flockbay_script_errors, flockbay_game_input, flockbay_game_get, flockbay_game_set, flockbay_game_screenshot, flockbay_game_step, flockbay_game_time, flockbay_last_run and flockbay_stop. Don't start Godot from your own shell, and if one of those tools can't do something you need, say exactly what was missing in your handover. Playtest it yourself and hand it over when you think it's done.

What was judged

The jump against the scorecard: six rows, each a drive that can be run again.

How it plays beside the shipped games of the opening.

How it is built: where the jump's state lives, what each gravity is switched by, what the coyote and buffer timers count.

What it took: the passes, the minutes, its own Plays, and the estimated API bill beside the same tokens on Opus.

The look, after the look pass: the same room dressed, beside the reference.

In the video

[0:00](https://www.youtube.com/watch?v=XYP0Uw8ZyTc&t=0s) How games jump, good and bad

[0:48](https://www.youtube.com/watch?v=XYP0Uw8ZyTc&t=48s) The job

[1:25](https://www.youtube.com/watch?v=XYP0Uw8ZyTc&t=85s) Haiku's first try

[1:55](https://www.youtube.com/watch?v=XYP0Uw8ZyTc&t=115s) The hang and the corner

[2:27](https://www.youtube.com/watch?v=XYP0Uw8ZyTc&t=147s) The bug reports

[2:58](https://www.youtube.com/watch?v=XYP0Uw8ZyTc&t=178s) A regression

[3:12](https://www.youtube.com/watch?v=XYP0Uw8ZyTc&t=192s) Under the hood

[3:47](https://www.youtube.com/watch?v=XYP0Uw8ZyTc&t=227s) The look pass

[4:12](https://www.youtube.com/watch?v=XYP0Uw8ZyTc&t=252s) The bill

[4:32](https://www.youtube.com/watch?v=XYP0Uw8ZyTc&t=272s) The verdict

The results, measured

Pass 1Pass 2Pass 3Dressed
A tap and a hold (hold at least 1.8 times a tap)2.092.122.122.12
Coyote time (presses 1 to 5 frames late jump, 15 does not)passpasspasspass
Jump buffering (1 to 4 frames early fire on landing)passpasspasspass
A hang at the top (at least 1.25 times a plain arc)1.12, short1.601.601.60
Corner correction (4, 8 and 12 px slide past)4 px only, shortall threeall threeall three
Falls faster than it rises (at least 1.25)1.271.24, short1.381.38
Rows passed4 of 65 of 66 of 66 of 6
Minutes12.11.71.16.4
Haiku 5.5, at API prices$0.50$0.14$0.22$0.31
The same tokens on Opus 5.5$5.31$0.83$1.46$2.84

Costs are estimates at public API prices, read on the day, each call at its own tier. The runs went through a Claude subscription.

From the filmed games

Claude Haiku 5.5's jump after the look pass: a night sky with stars and a pale moon over two layers of mountains, snow on top of every block, and the coral player with a trailing scarf in mid-jump over the gap, two puffs of dust at the ledge's edge behind it.
Claude Haiku 5.5's jump after the look pass: a night sky with stars and a pale moon over two layers of mountains, snow on top of every block, and the coral player with a trailing scarf in mid-jump over the gap, two puffs of dust at the ledge's edge behind it.
The same moment in Haiku's first pass: the grey-box room on a navy background, with the step, the ledge, the gap, the tall block and the shelf, and the coral rectangle in mid-jump over the gap.
The same moment in Haiku's first pass: the grey-box room on a navy background, with the step, the ledge, the gap, the tall block and the shelf, and the coral rectangle in mid-jump over the gap.
Close-up of the shelf's left corner in Haiku's second pass: a jump whose head overlapped the corner by 8 pixels has slid just left of it and risen past the shelf's underside.
Close-up of the shelf's left corner in Haiku's second pass: a jump whose head overlapped the corner by 8 pixels has slid just left of it and risen past the shelf's underside.
Close-up of the dressed player landing: its body wider and shorter for a moment, two puffs of dust at its feet and the scarf trailing behind.
Close-up of the dressed player landing: its body wider and shorter for a moment, two puffs of dust at its feet and the scarf trailing behind.

Flockbay

The free AI game maker for Mac or Windows PC.