# AI Game Dev > Tutorials, art styles and tool reviews for making games with AI. Each post shows the result, the conversation with the AI, and the prompts or skills used. ## Tutorials - [Animating the hero with numbers measured from Celeste, Hollow Knight and Shovel Knight](https://aigamedev.ai/tutorials/character-animation/): We measured three loved platformers frame by frame, put the numbers in a skill, and one prompt gave our hero a calmer run, a steady head and a scarf that reads. Play it. - [An adaptive soundtrack in code: one theme, eight tracks, no DAW](https://aigamedev.ai/tutorials/game-music-adaptive/): One prompt and a skill gave our platformer eight chiptune tracks written as notes in code, all on one theme, that follow the player from room to room. Hear them, then play. - [From 34 rooms in a row to a journey: rest spots, side challenges and a storm chase](https://aigamedev.ai/tutorials/chapter-structure-journey/): One prompt and a skill gave our platformer chapter a shape: five sections with rest spots and a map, calm rooms, long runs, side rooms with stars, and a storm chase finale. Play it. - [Pixel art with Claude Code and a local image model: from squares to night ruins](https://aigamedev.ai/tutorials/pixel-art-claude-code/): One prompt and a skill turned our platformer's coloured squares into night ruins above the clouds, with a lantern-bearer hero, mossy edges and a starry sky. Drag the slider to compare, then play it. - [Sound effects in one prompt: 17 sounds made in code, no audio files](https://aigamedev.ai/tutorials/game-sound-effects/): One prompt and a skill gave every jump, landing, spring, crumbling block, orb, death and door in our platformer its own sound, generated with Web Audio. Hear each one, then play with sound. - [When the simulated player reacts late: re-measuring and refining the chapter](https://aigamedev.ai/tutorials/difficulty-full-player-model/): Our difficulty script now models reaction time, busy hands and errors that run together. One prompt had Claude Code re-measure the 34-room chapter and fix the four rooms that missed. - [Making the chapter feel alive: game juice with Claude Code in one prompt](https://aigamedev.ai/tutorials/game-juice/): One prompt and a skill gave every jump, landing, spring, crumbling block, orb and death in our platformer a visual reaction, with gameplay unchanged. Switch each effect on and off in the real game. - [A full chapter with Claude Code: 34 rooms, two new mechanics and how they combine](https://aigamedev.ai/tutorials/platformer-chapter/): We asked Claude Code to grow our platformer into a four-section chapter with crumbling blocks and refill orbs, one session per section. Play all 34 rooms and see what it cost. - [Difficulty that grows with the player: measuring every room with simulated players](https://aigamedev.ai/tutorials/difficulty-curve-player-skill/): We asked Claude Code to check how hard each room is for new, average and skilled players and reshape the game into waves. See the measured curves before and after, and play the 15 rooms. - [Growing a game: adding a spring pad across six rooms with Claude Code](https://aigamedev.ai/tutorials/new-mechanics-across-a-game/): We asked Claude Code to add a second area to our platformer that brings in one new thing, a spring pad. See the plan of all 12 rooms, play the game and see what we measured. - [A Godot game with Claude Code in three prompts (and do you need MCP?)](https://aigamedev.ai/tutorials/godot-mcp-claude-code/): Claude Code built a small Godot game with a player, walls, a coin and a score, and tested it itself. Here are the prompts, and whether a Godot MCP server is worth it. - [30 game ideas you can build with AI (and a generator)](https://aigamedev.ai/tutorials/game-ideas-you-can-build-with-ai/): 30 small game ideas for your first game with an AI agent: easy, platformer, puzzle, horror, RPG and mobile. Each has its core loop, a scope and a starter prompt, plus a generator for more. - [Level design with Claude Code: six rooms that teach the jump, using Celeste's rules](https://aigamedev.ai/tutorials/level-design-celeste-rules/): We asked Claude Code for a six-room first level that teaches run, jump and double jump. Play the result, see each room's story and jump numbers, and compare it with a run without the skill. - [Your first game: a platformer with a double jump and coins, in three prompts](https://aigamedev.ai/tutorials/double-jump-phaser/): We asked Claude Code for a browser platformer, then a double jump, then coins to collect. It tested every change in a hidden browser. Play the result. - [Variable jump height in a Phaser platformer: tap to hop, hold to jump high](https://aigamedev.ai/tutorials/variable-jump-height/): Tap for a small hop, hold for a full jump. Claude Code checked the variable jump height in our Phaser platformer against a skill, measured it in the browser and left it as it was. - [Choose your tools: an engine and an AI agent](https://aigamedev.ai/tutorials/choose-your-tools/): Four quick decisions before your first game: browser or engine, which engine, what it costs, and which AI agent. It ends with a clear pick for beginners. - [Jump buffering: when an early jump should still count](https://aigamedev.ai/tutorials/jump-buffering/): In our Phaser platformer, pressing jump just before landing spent the double jump. Claude Code made the press wait for the ground. Play both versions and see what we measured. - [Coyote time: the jump fix players never notice](https://aigamedev.ai/tutorials/coyote-time/): To show the difference, we started from our double-jump game with coyote time switched off. Claude Code turned it on and tested it. Play both versions and see what we measured. - [What is a game engine? The game loop, explained](https://aigamedev.ai/tutorials/what-is-a-game-engine/): Every game runs the same small loop about 60 times a second. An engine runs it for you. Here is what that loop does, what an engine gives you, and what you still write. ## Code - [platformer-kit on GitHub](https://github.com/aigamedev-ai/platformer-kit): the seven skills from the make-a-platformer series (platformer-feel, platformer-levels, game-juice, game-sound, pixel-art, character-animation, game-music) as a Claude Code plugin, the finished game as a starter project in template/, and each part's prompt and starting files in examples/ and template-stages/. MIT licence. - Install in a Claude Code session: `/plugin marketplace add aigamedev-ai/platformer-kit`, then `/plugin install platformer-kit@aigamedev` ## Art styles - [Cel-shaded anime](https://aigamedev.ai/styles/cel-shaded-anime/): Clean outlines and flat two-tone shading. The most consistent style in our test. - [Dark ink silhouette](https://aigamedev.ai/styles/dark-ink-silhouette/): Black silhouettes in blue-grey fog, for quiet, moody 2D games. The exact prompts, and what went wrong. - [Cozy flat vector](https://aigamedev.ai/styles/cozy-flat-vector/): Pastel shapes with no outlines and soft gradients, for cozy mobile games. - [Hand-painted fantasy](https://aigamedev.ai/styles/hand-painted-fantasy/): Warm, chunky, painterly fantasy art with exaggerated shapes. The exact prompts, and what to check before you use it. - [Isometric art](https://aigamedev.ai/styles/isometric-diorama/): A tiny isometric world that looks like a miniature model. Use it for key art and level ideas. - [Low poly art](https://aigamedev.ai/styles/low-poly-3d/): Soft pastel low poly with flat-shaded facets. Good for calm 3D games. - [16-bit pixel art](https://aigamedev.ai/styles/sixteen-bit-pixel-art/): Bright 16-bit pixel art with chunky shapes. The exact prompts, plus one fix you need before using it in a game. - [Watercolor storybook](https://aigamedev.ai/styles/watercolor-storybook/): Soft watercolor washes and light pencil lines, like a picture book. The exact prompts, and two problems to fix. ## Tool reviews - [Does a skill make Claude Code's platformers feel better? We tested it](https://aigamedev.ai/reviews/platformer-skill-test/): Same prompt, same model, one run with our platformer-feel skill and one without. We measured both jumps. The jump helpers came out the same; the skill made Claude test its game. ## Browse - [All posts](https://aigamedev.ai/browse/): every post in one list, filterable by type and topic - [Topics](https://aigamedev.ai/topics/): every topic with its post count - [Platformer](https://aigamedev.ai/topics/platformer/): 19 posts - [Claude Code](https://aigamedev.ai/topics/claude-code/): 18 posts - [Phaser](https://aigamedev.ai/topics/phaser/): 17 posts - [FLUX](https://aigamedev.ai/topics/flux/): 9 posts - [2D](https://aigamedev.ai/topics/2d/): 7 posts - [Game feel](https://aigamedev.ai/topics/game-feel/): 6 posts - [Level design](https://aigamedev.ai/topics/level-design/): 6 posts - [Beginner](https://aigamedev.ai/topics/beginner/): 4 posts - [3D](https://aigamedev.ai/topics/3d/): 3 posts - [Godot](https://aigamedev.ai/topics/godot/): 3 posts - [Pixel art](https://aigamedev.ai/topics/pixel-art/): 3 posts - [Puzzle](https://aigamedev.ai/topics/puzzle/): 3 posts - [RPG](https://aigamedev.ai/topics/rpg/): 3 posts - [Cozy](https://aigamedev.ai/topics/cozy/): 2 posts - [Game engines](https://aigamedev.ai/topics/game-engines/): 2 posts - [Horror](https://aigamedev.ai/topics/horror/): 2 posts - [Painterly](https://aigamedev.ai/topics/painterly/): 2 posts - [Animation](https://aigamedev.ai/topics/animation/): 1 post - [Anime](https://aigamedev.ai/topics/anime/): 1 post - [Browser games](https://aigamedev.ai/topics/browser-games/): 1 post - [Game ideas](https://aigamedev.ai/topics/game-ideas/): 1 post - [Isometric](https://aigamedev.ai/topics/isometric/): 1 post - [Low poly](https://aigamedev.ai/topics/low-poly/): 1 post - [MCP](https://aigamedev.ai/topics/mcp/): 1 post - [Mobile](https://aigamedev.ai/topics/mobile/): 1 post - [Music](https://aigamedev.ai/topics/music/): 1 post - [Strategy](https://aigamedev.ai/topics/strategy/): 1 post - [Unity](https://aigamedev.ai/topics/unity/): 1 post ## Make a sushi chain incremental with AI - [Series page](https://aigamedev.ai/series/make-a-sushi-incremental/): A pixel-art incremental game built part by part with Claude Code: run a sushi bar, open card packs for ingredients, invent new sushi from them and grow a chain of restaurants, until it is a game you could publish. Every part ends with a game you can play. - [Part 1: A pixel sushi bar in one prompt: customers, a chef and coins, Kairosoft style](https://aigamedev.ai/tutorials/pixel-sushi-shop-claude-code/): One prompt and a skill gave us a pixel sushi bar that runs itself: 30 customers, a chef, moods you read without words and coins to spend. Part 1 of a sushi chain incremental. - [Part 2: Card packs that feel like an event: six rarity tiers, holo foil and fair odds](https://aigamedev.ai/tutorials/card-packs-six-rarity-tiers/): One prompt and a skill added card packs to our sushi bar: 28 pixel-art cards from Common to Ultimate, each tier with one more effect, a reveal that builds, and fair, shown odds. Part 2. - [Part 3: Inventing sushi with flavour rules from real chefs: a crafting system you can learn](https://aigamedev.ai/tutorials/invent-sushi-flavour-rules/): One prompt and a skill turned card packs into ingredients: combine them into your own sushi, judged by 26 rules from Edomae chefs, where every try teaches one. Part 3. - [Part 4: Balancing an incremental game with bots that play it: an hour with no dead time](https://aigamedev.ai/tutorials/balance-incremental-economy-bots/): One prompt and a skill rebuilt our sushi bar's economy, and bots played 84 hours of the real game in 14 seconds to prove there is always something to buy. Part 4. - [Part 5: From one sushi bar to a chain across Japan: six cities, each with its own local sushi](https://aigamedev.ai/tutorials/sushi-chain-six-cities/): One prompt and a skill grew our sushi bar into a chain of six shops across Japan, each with its own local sushi and twist, plus managers, saving and real credits. Part 5. - [Part 6: Juice, sound and music for an incremental game: loud when it matters, never noise](https://aigamedev.ai/tutorials/game-juice-sound-music-incremental/): One prompt and a skill gave our sushi chain three tiers of feedback, kitchen and customer sounds, and calm layered music for six cities, all made in code. Part 6. Listen to each city. - [Part 7: Starting over: rebuilding our sushi game from one design brief, at twice the resolution](https://aigamedev.ai/tutorials/neta-remake-design-brief/): Six parts in, we wrote one page of design brief and let Claude Code rebuild our sushi game from scratch: inventing first, guests who ask for flavours, pixel art at 640×360. Part 7. - [Part 8: A second city that plays differently: Osaka's conveyor belt, and a chain built for parallel sessions](https://aigamedev.ai/tutorials/neta-chain-osaka-conveyor/): The rebuilt Neta becomes a chain, and Osaka is a different place with a real twist: a conveyor belt where you choose each dish's plate colour. Part 8. - [Part 9: Four cities built at the same time by four Claude Code sessions, and not one merge conflict](https://aigamedev.ai/tutorials/neta-four-cities-parallel/): Four Claude Code sessions built Toyama, Kanazawa, Sapporo and Fukuoka at the same time, each in its own folder, and a fifth combined them. Neta now plays to the credits. Part 9. - [Part 10: An incremental is about numbers: rebuilding our sushi game's core loop after one playtest](https://aigamedev.ai/tutorials/neta-numbers-first-playtest/): A playtest said Neta played like a simulation. One Claude Code session rebuilt it around price: ingredients that run out, one try per card, duplicates that level up. Part 10. - [Part 11: Show the fish, not the sushi: 77 ingredient cards redrawn so cooking feels like a reward](https://aigamedev.ai/tutorials/neta-raw-fish-cards/): Our cards showed finished sushi, so cooking showed nothing new. All 77 now show the raw fish, and a knife cuts it onto the rice when you make a dish. Part 11. - [Part 12: Fewer choices, better choices: 3-card packs and a pick of three for every new card](https://aigamedev.ai/tutorials/neta-pick-of-three/): A second playtest found too much on screen. Now packs are 3 cards, each new card brings one pick of three, and only what you own is shown. Part 12. - [Part 13: Do the math first: why every upgrade felt like nothing, and why packs shouldn't promise new cards](https://aigamedev.ai/tutorials/neta-upgrade-math/): A playtester got stuck in Osaka: upgrades did nothing and cards ran out. The fix was math: ×1.10 upgrades, cost growth from a formula, and packs that keep their odds. Part 13. - [Part 14: What Cookie Clicker's numbers taught our sushi game: small buys, big jumps and a visitor worth clicking](https://aigamedev.ai/tutorials/neta-cookie-clicker-lessons/): We read Cookie Clicker's numbers from its console: most buys add 1–5%, broken by rare big jumps. Neta now has that rhythm, a collection multiplier and visitors to click. Part 14. - [Part 15: A hand of cards, unlock fanfares and an 8-hour route: our sushi incremental's fourth playtest](https://aigamedev.ai/tutorials/neta-hand-unlocks-8-hours/): A fourth playtest said Neta was too smooth. Now every card is a single-use token in your hand, each city has six unlock moments with a fanfare, and the route lasts about 8 hours. Part 15. ## Sound effects - [Sound effects library](https://aigamedev.ai/sounds/): 949 free game sound effects in 80 packs, each with the prompt that made it. Search by type (UI, pickups, hits, weapons, explosions, magic, jingles, ambience...) and style (8-bit, synth, cartoon, realistic, magical, dark, soft). Free to use in any game, no credit needed. - [When one early choice ruins the run: respec in games, undo and three more ways out of build traps](https://aigamedev.ai/tutorials/respec-in-games/): Five ways to stop build traps: cheap respec, undo before commit, full sell-back, a build-versus-challenge check and a fallback answer for every build. - ["Dying sets me back too much": game over screen design with a death recap, unlocks and three more tricks](https://aigamedev.ai/tutorials/game-over-screen-design/): Five game over screen tricks side by side: a run recap, a death recap, a permanent progress bar, an unlock reveal and one suggestion for the next try. - [Why your game stutters when the screen fills up: object pooling, draw batching and three more game optimization techniques](https://aigamedev.ai/tutorials/game-optimization-techniques/): Five game optimization techniques for smooth web games, side by side with live frame-time graphs: object pools, batched drawing, off-screen culling, work spread over frames and a quality scaler. - [Why players skip your dialogue: how to create stakes in a story, with five game-writing tricks](https://aigamedev.ai/tutorials/how-to-create-stakes-in-a-story/): How to create stakes in a game story, shown side by side: open on a want, end on a change, put a familiar face at risk, plant the final question and limit new names. - ["That felt unfair": damage preview, hit chance and three more ways to show the outcome before the player commits](https://aigamedev.ai/tutorials/damage-preview-in-games/): Five outcome preview tricks for tactics, RPG and puzzle games, side by side: hit chance, damage forecast, immunity marks, enemy intent and move preview. - [Why your fights feel repetitive: mixed enemy roles, changing arenas and three more combat encounter design tricks](https://aigamedev.ai/tutorials/combat-encounter-design/): Five encounter design tricks that keep fights fresh, shown side by side: mixed roles, varied arenas, encounter rules, breaking the favourite plan and no repeats. With a copyable Claude Code skill. - ["Why am I always broke?" Game currency UI that shows income, upgrade effects and three more readouts](https://aigamedev.ai/tutorials/game-currency-ui/): Five game currency UI readouts side by side: an income breakdown, a live rate, before-and-after upgrade previews, price reasons and a preview of where a choice leads. - ["I know what to do but I'm stuck": a game hint system with a hint ladder, timed nudges and three more tricks](https://aigamedev.ai/tutorials/game-hint-system/): Five tricks for a game hint system side by side: rules taught alone, confirmed steps, a delayed nudge, a hint ladder from vague to explicit and an in-world pointer. - ["The menus are annoying": game menu UI design with hotkeys, bulk actions and three more tricks](https://aigamedev.ai/tutorials/game-menu-ui-design/): Five game menu UI tricks, side by side, that cut clicks from common actions: hotkeys, bulk actions, menus that remember, undo instead of confirm, and sort and pin. - [Why all your enemies feel the same: one rule per enemy, an answer grid and three more enemy design tricks](https://aigamedev.ai/tutorials/enemy-design-in-video-games/): Five enemy design tricks so every enemy asks something different, shown side by side: one rule each, an answer grid, spaced introductions, variants and outgrowing old foes. With a Claude Code skill. - [Why your game's sound gets tiring: game audio mixing with volume tiers, ducking and three more tricks](https://aigamedev.ai/tutorials/game-audio-mixing/): Five game audio mixing tricks, side by side with live level meters: volume tiers with sliders, ducking, voice limits per sound, a high-frequency cut and a master limiter. - ["No reason to play again": add replay value with star ratings, par times and three more mastery goals](https://aigamedev.ai/tutorials/replay-value-star-ratings/): Five tricks that add replay value side by side: a star rating, a par time, a saved personal best, the gap to the next target and a ghost of your best run. - [Too hard, then too easy: difficulty curve game design with time-to-kill targets and three more tricks](https://aigamedev.ai/tutorials/difficulty-curve-game-design/): Tune enemies by numbers, not guesses: a player power curve, time-to-kill and time-to-die targets, a spike check and Sid Meier's double-or-halve rule. - [Why players quit before the fun starts: cold opens, a first win in 60 seconds and three more video game opening tricks](https://aigamedev.ai/tutorials/video-game-openings/): Five tricks for a game's first minute, shown side by side: an instant start, a cold open in the core loop, a fast first win, story after the win and setup left to defaults. With a Claude Code skill. - ["What does this number mean?": game tooltip design with plain effects, nested keywords and three more tricks](https://aigamedev.ai/tutorials/game-tooltip-design/): Five game tooltip design tricks, side by side: label every icon, write effects as plain outcomes, nest keyword tooltips, call out rules as they fire and show controls in place. - [Why players get lost in your levels: wayfinding in games with landmarks, an auto-map and three more tricks](https://aigamedev.ai/tutorials/wayfinding-in-games/): Five wayfinding tricks side by side: a clear main path, a landmark seen from afar, colour zones, a map that fills in as you explore and a reward at every branch end. - [Why hitting enemies feels weak: hits to kill, the damage formula and three more combat number tricks](https://aigamedev.ai/tutorials/damage-formula-in-games/): Make combat numbers feel good: commons die in 2 to 4 hits, numbers stay small, armor never zeroes damage, tanks are rare and marked, and damage spread is tight. - [Why your game gets boring after ten minutes: new things on a schedule, rest beats and three more pacing tricks](https://aigamedev.ai/tutorials/pacing-in-video-games/): Five pacing tricks that keep a game fresh, shown side by side: new elements on a schedule, four steps per mechanic, rest beats, a midpoint twist and cutting padding. With a copyable Claude Code skill. - ["I can't find my character": game HUD design with a clear centre, ranked messages and three more tricks](https://aigamedev.ai/tutorials/game-hud-design/): Five game HUD design tricks, side by side: keep the centre clear, show elements only when needed, rank and hold messages, show enemy bars only when relevant, and one UI style. - [Why dying feels so punishing: game checkpoint design, instant retry and three more tricks](https://aigamedev.ai/tutorials/game-checkpoint-design/): Five ways to make failure cost seconds instead of minutes: checkpoints before hard spots, mid-points, instant retry, skippable boss intros and something kept on death. - ["I never saw that coming": telegraphed attacks in games, with wind-ups, danger zones and three more tricks](https://aigamedev.ai/tutorials/telegraphed-attacks-in-games/): Five ways to make enemy attacks readable: wind-up poses, a danger flash, ground markers, audio cues and a recovery window, each shown side by side with a skill you can copy. - [Why players miss what matters: silhouettes, value contrast and three more readability tricks](https://aigamedev.ai/tutorials/visual-readability-in-games/): Five tricks for visual readability in games, shown side by side with a grayscale toggle: silhouette, value contrast, saturation focus, outlines and one danger color. - ["Where do I go now?": RPG quest design that players can follow](https://aigamedev.ai/tutorials/rpg-quest-design/): Five quest design tricks side by side: a reason given in the world, guidance without floating markers, a tracker line that says what to do, a real step, and an answer for every action. - [Why your boss feels cheap: boss battle design with phases, patterns and three more rules](https://aigamedev.ai/tutorials/boss-battle-design/): Five boss battle design rules that make a fight fair and learnable: phases, a repeating pattern, punish windows, escalation and a readable arena, each shown side by side. - [Why your game's colors look muddy: limited palettes, hue shifting and three more color palette tricks](https://aigamedev.ai/tutorials/game-color-palette-hue-shifting/): Five color palette tricks for game art, shown side by side: limited palette, hue-shifted ramps, harmony, value range and palette swaps, with ramp values you can copy. - [Why players skip your dialogue: game dialogue box design in five tricks](https://aigamedev.ai/tutorials/game-dialogue-box-design/): The same conversation in a plain box and a good one: typewriter text you can tap through, a narrow box with a portrait, short lines, ambient barks and matching faces. - [Why levelling feels like a grind: XP curve formulas, fast early levels and three more tricks](https://aigamedev.ai/tutorials/xp-curve-formula/): Five XP curve tricks with formulas you can copy: curve shape, fast early levels, a real level-up moment, catch-up XP and milestone rewards, each shown side by side. - [Why your jumps land with no weight: landing dust, hit sparks and three more game particle effects](https://aigamedev.ai/tutorials/game-particle-effects/): Five game particle effects that sell an action, shown side by side: landing dust, hit sparks, motion trails, smoke that fades and a colour ramp, with numbers you can copy. - [Players skip your tutorial text: game tutorial design that teaches by doing](https://aigamedev.ai/tutorials/game-tutorial-design-without-text/): Teach controls with the world instead of text boxes: an object that needs each control, a small key icon, a safe first try, readable rules and systems taught when they matter. - [Why your enemies feel dumb: vision cones, alert states and three more enemy AI tricks](https://aigamedev.ai/tutorials/enemy-ai-in-games/): Five enemy AI tricks that make guards feel smart, shown side by side: vision cones, alert states, last known position, search patterns and barks. With a copyable Claude Code skill. - ["How much did that hit take?": health bar UI design with a ghost bar, damage numbers and three more tricks](https://aigamedev.ai/tutorials/health-bar-ui-design/): Five health bar UI tricks that show what just happened, side by side: a delayed ghost bar, damage numbers, a low-health warning, segment ticks and a heal preview. - ["My choices didn't matter": how to make meaningful choices in games](https://aigamedev.ai/tutorials/meaningful-choices-in-games/): Five tricks side by side that make a choice feel real: react at once, pay it off later, let characters remember, cut fake choices and show the stakes before the player picks. - [Why your level-ups feel random: pick one of three, rarity and three more roguelike upgrade tricks](https://aigamedev.ai/tutorials/roguelike-upgrade-system/): Five tricks for a roguelike upgrade system, shown side by side: pick one of three, rarity weights, synergies, reroll and banish, and no dead picks. With a copyable Claude Code skill. - [Why your 2D scenes look flat: ambient tint, light falloff and three more 2D lighting techniques](https://aigamedev.ai/tutorials/2d-lighting-techniques/): Five cheap 2D lighting techniques on the same night scene, side by side: ambient tint, soft light falloff, shadows, flicker and glow. Walk through them yourself, then add them to your game. - [What happened here? Environmental storytelling examples you can build](https://aigamedev.ai/tutorials/environmental-storytelling-examples/): Let a room tell its story without words: objects that imply an event, before and after, framing that leads the eye, discoveries players make themselves and places that look lived in. - [Safe or greedy? Risk reward game design with push-your-luck, greed timers and three more tricks](https://aigamedev.ai/tutorials/risk-reward-game-design/): Five risk and reward tricks that give players real choices: a risky route, push-your-luck banking, a greed timer, combo cash-out and visible stakes, each shown side by side. - [Friend or foe at a glance: shape language in character design, with circles, squares and triangles](https://aigamedev.ai/tutorials/shape-language-character-design/): The same characters drawn with plain shapes and with shape language: round friends, square tanks, pointed threats, exaggerated proportions and a silhouette test. - [Cover the names: can you tell who's talking? Writing distinct character voices for games](https://aigamedev.ai/tutorials/writing-distinct-character-voices/): The same scene written flat and in five distinct voices, with a guess-who-said-it test: register, sentence rhythm, verbal tics, how characters address others and how they crack under stress. - [Rich with nothing to buy? Game economy design with currency sinks, price scaling and three more tricks](https://aigamedev.ai/tutorials/game-economy-design-faucets-sinks/): Five game economy design tricks that stop inflation: currency sinks, price scaling, a wallet cap, things worth buying and an inflation check, with simulations side by side. - [Players you lock out without knowing: five game accessibility guidelines to start with](https://aigamedev.ai/tutorials/game-accessibility-guidelines/): Five game accessibility basics side by side: cues beyond colour, readable subtitles, large high-contrast text, a reduce-motion slider and hold-or-toggle controls with remapping. - [Why your hits feel weak: hitstop, screen shake and three more impact tricks](https://aigamedev.ai/tutorials/hitstop-impact-tricks/): The same punch, with and without the five tricks action games use to make hits land: hitstop, screen shake, hit flash, knockback and squash. Watch them side by side, then add them to your game. - ["That didn't even touch me": invincibility frames, hitboxes and hurtboxes](https://aigamedev.ai/tutorials/i-frames-hitbox-hurtbox/): Why fair games use a hurtbox smaller than the sprite, a few invincible frames after each hit, and attacks that reach a bit further than they look. Five rules side by side. - [Why your game runs faster on a 144 Hz screen: delta time and fixed timestep](https://aigamedev.ai/tutorials/delta-time-fixed-timestep/): The same jump at 30 and 144 fps, with and without delta time, a fixed timestep, interpolation, a capped frame time and frame-rate-independent smoothing. Watch them side by side. - [Easing functions for games: which one to use, with a live cheat sheet](https://aigamedev.ai/tutorials/easing-functions-cheat-sheet/): Ease-out, ease-in-out, overshoot, bounce and anticipation, each shown side by side with linear motion, plus a live cheat sheet of all 31 standard easings and when to use them. - [Procedural generation that doesn't look random: 5 techniques, tested on 1,000 seeds](https://aigamedev.ai/tutorials/procedural-generation-techniques/): Noise terrain, a Spelunky-style room grid, cellular-automata caves, Poisson-disk scattering and wave function collapse, each next to plain random and checked on 1,000 seeds. - [Games that quietly adjust to you: rubber banding, AI directors and help after you die](https://aigamedev.ai/tutorials/adaptive-difficulty-rubber-banding/): Why the last-place kart gets the rocket, and why a game gets a little easier after you die three times. Watch five adaptive tricks side by side, then add them to your game. - [Why a 90% shot misses three times in a row, and how games secretly fix their dice](https://aigamedev.ai/tutorials/fair-randomness-games-cheat-dice/): True randomness feels unfair: long droughts, missed sure shots, chests that never drop. Watch five tricks games use to make luck feel fair, side by side, then add them to your game. - [Why good 2D cameras don't just follow the player: 5 tricks from 30 years of side-scrollers](https://aigamedev.ai/tutorials/camera-2d-tricks/): A camera glued to the player shakes, hides what's ahead and makes jumps feel seasick. Watch five classic camera tricks side by side, with and without, then add them to your game. - [Games secretly cheat for you: 5 hidden mercy tricks, and how to add them to yours](https://aigamedev.ai/tutorials/hidden-mercy-games-cheat-for-you/): last sliver of health, close-call saves, first shot misses, attack tokens and no off-screen attacks, with sources, a side-by-side with/without demo for each trick, measured results and a copyable skill. - [Add sound effects to your game in one sentence, with an AI agent](https://aigamedev.ai/tutorials/add-sound-effects-with-ai-agent/): a fresh Claude Code session connected to the library adds 16 matching sounds to a Phaser platformer from "Add sound effects to my game."; playable result and the rules that make game sounds feel right. - [Connect your AI agent](https://aigamedev.ai/sounds/agents/): setup for Claude Code, the Claude app, Cursor and VS Code; then ask "Add sound effects to my game." - MCP server for agents: https://aigamedev.ai/mcp (Streamable HTTP; tools: search_sounds, get_sound, list_packs). Claude Code: `claude mcp add --transport http aigamedev https://aigamedev.ai/mcp` - [Catalog as JSON](https://aigamedev.ai/sfx/index.json): every sound with its prompt, type, style, duration and WAV/MP3 URLs.