Vibe Arcade Blog

Dev stories, game design, and the art of building with AI

How We Built Sushi Ninja With AI: When a Slice Game Became a Recipe Game

The brief was a Fruit Ninja clone with a sushi theme. The AI turned it into a sushi assembly game with nine recipes, three unlockable blades, and ingredient physics. We almost simplified it back. We're glad we didn't.

· Vibe Arcade

game dev vibe coding AI tools behind the scenes

Want to play first, then read the build story?

▶ Play Sushi Ninja Now

The original concept for Sushi Ninja was simple: slice flying ingredients, score points, avoid bad items. A Fruit Ninja-style game with a Japanese aesthetic and a sushi theme instead of tropical fruit. Fast, tactile, visually satisfying. Build it in an afternoon.

The AI's first interpretation introduced something we hadn't planned: the sliced ingredients needed somewhere to land. It generated a row of sushi plates at the bottom of the screen, with each plate tracking which ingredients had been added to it. The clear implication was that scoring would be tied not just to slicing, but to what you sliced onto which plate. We were one prompt away from having the AI build a recipe assembly system into what was supposed to be a pure reflex game. We made that prompt.

The Mechanic That Changed the Design

The recipe system emerged from asking the AI to make the plate mechanic "meaningful." The response was a set of nine recipes matched against whatever a plate happens to be holding. No plate carries an assigned order — any of the nine can complete on any plate, and the panel under each one tells you which are still reachable. Match a recipe exactly and you bank its score. Serve a plate that matches nothing and you get 10 points for the weird dish. Ingredients dropped onto a plate that can no longer complete anything are effectively wasted.

This transformed the game's core tension. Fruit Ninja is about fast, careless slicing — you want to hit everything. Sushi Ninja required you to be selective. Not every falling ingredient should be sliced. Slicing the right ingredient onto the wrong plate wastes it. Slicing a hazard ingredient like Spoiled Fish rains spoiled pieces down onto your plates, and any that land cost you a life. Suddenly the game was asking players to make decisions rather than just react.

The recipes themselves were detailed: specific combinations of fish, vegetables, and an optional garnish of Tobiko fish roe. The AI wrote them with actual Japanese sushi knowledge — the ingredients for a California Roll, a Tuna Roll, a Dragon Roll — not just random combinations with Japanese-sounding names. On the two rolls that accept it, the Tobiko doubles the plate's score, which created a meaningful choice: take the extra second to add it and earn more points, or skip it and keep the pace up.

We kept all of it. The recipe system was the best accident in the game's development.

Building Ingredient Physics on a Budget

A slicing game needs satisfying physics. Ingredients need to arc through the air in a way that looks natural but is readable enough for players to track and intercept them. Too chaotic and it's frustrating. Too predictable and it's boring.

The AI's first physics implementation used basic parabolic arcs — ingredients fired from two aimable launchers along the bottom edge with randomized initial velocity, following a gravity curve to wherever they landed or fell off screen. It worked, but it was immediately apparent that the randomization range was too wide. Ingredients would occasionally fly off so fast they were impossible to intercept, or arc so slowly they felt like they were floating.

The fix was constraining the velocity distribution: narrow the range of initial speeds so that the slowest and fastest ingredients weren't too far apart. This made the game feel more consistent without making it feel scripted. The AI implemented it as parameterized values — a speed multiplier, a gravity constant, and the interval between launches plus how much that interval wanders — which made it easy to tune. We spent more time adjusting these parameters than on any other single element of the game.

The slice detection itself was handled with a gesture trail — as the player drags a finger or cursor across the screen, the game checks for intersections between the trail and ingredient hitboxes. The AI's first implementation drew the full gesture trail on screen as a visible line, which looked good on desktop and less good on mobile (the trail sometimes obscured the ingredients themselves). The final version draws only a short trailing segment that fades quickly — enough to provide visual feedback for the slice without cluttering the screen.

Blades: Cosmetic Depth That Isn't Just Cosmetic

We asked for unlockable blades assuming they'd be purely cosmetic — different visual trails, different slice effect animations. The AI designed four blades: a plain starter, plus three unlocks that are each mechanically distinct:

The actual Japanese names were accurate — the AI used real Japanese kitchen knife terminology rather than invented names. The Yanagiba is a real knife used specifically for slicing sashimi. The Deba is used for breaking down fish. That kind of authentic detail wasn't something we specified; it was something the AI included because it had the domain knowledge to do so.

The Chef's Special unlock condition for the Deba Bōchō was an interesting design call. It tied blade progression to completing premium orders rather than just accumulating points — which means players who master the recipe system get rewarded with a mechanical upgrade. That's good game design. It creates a positive loop where the recipe complexity pays off in a concrete way.

Hazards: What Not to Slice

We introduced Spoiled Fish and Pufferfish as hazard items relatively late in development, after testing sessions revealed the game was too forgiving. When everything that falls is safe to slice, the game becomes a pure speed challenge — slice everything as fast as possible. Hazards force players to make distinctions, which is more interesting than raw speed.

Spoiled Fish was straightforward — a recognizable visual cue (greenish tint, visible degradation) that players learn to avoid. The cost is a life for every spoiled piece that lands on one of your plates, which is punishing enough to matter without being unfair. The AI initially made the Spoiled Fish look too similar to regular fish during fast sections, so we asked for a more exaggerated visual distinction. The updated sprite carries heavy green blotching along the whole body, which solved the readability problem without making it trivially obvious.

Pufferfish was more interesting as a design problem. Rather than a flat penalty, the outcome depends on how you cut it. A swipe within about 25 degrees of horizontal fillets it cleanly: 400 points on the spot, plus Fugu Meat, a wildcard slice that stands in for any fish a recipe is missing. Any steeper angle and you get poison instead — and a poison piece that lands on a plate wipes it and costs a life. Same hazard, two outcomes, decided by the angle of your hand. It creates a moment of genuine tension when a Pufferfish drifts over a plate you're close to completing.

Power-Ups and the Six-Item Rule

The six power-ups in Sushi Ninja (Zen Time, Master's Plates, Double Points, Ingredient Magnet, Tsunami, Auto-Roll) were designed as a set, not added one at a time. We asked for power-ups and got a complete system in one response.

Each one was designed to address a specific player pain point:

The balance question was whether the power-ups were too accessible. If players can Tsunami their way out of any bad situation, the skill of managing multiple plates simultaneously loses meaning. What kept them honest was leaving them in the same weighted launch pool as everything else — two tickets each against fifteen for a common ingredient — holding them back for the first fifteen seconds of a run, and firing them the instant they're cut. You can't stockpile one, and you can't summon one.

What We Learned From Building It

Sushi Ninja is the most mechanically layered game in the Vibe Arcade collection. It started from a concept — sushi slicer — that seemed simple and ended up with interlocking systems: recipe tracking, blade progression, hazard avoidance, power-up management, and a scoring structure that rewards both speed and precision.

Almost none of that was in the original brief. The AI filled in the design space between "slicing game" and "sushi theme" with ideas that were consistent with the concept, mechanically sound, and genuinely interesting to play. Our role was less about originating ideas and more about evaluating which ideas to keep, which to adjust, and which to remove.

That's the vibe coding pattern at its most honest: you bring the concept and the taste, the AI brings the execution and often the ideas. When it works, the result is something neither party would have built alone.

Play Sushi Ninja — try to unlock the Katana, and see if you can complete a Chef's Special with Tobiko on the first attempt. And to see how it stacks up against the genre it riffs on, our guide to the best Fruit Ninja style games puts the whole slice category side by side.


Related reading: Sushi Ninja Tips: How to Unlock the Katana and Master Every Recipe · Free Online Sushi Ninja Game · What Is Vibe Coding? · Vibe Coding Tools: From Chatbots to AI IDEs