fuzzyworld

explodorama / files / docs / art-provenance.md

art-provenance.md

27.6 KB · history · blame

Art provenance audit

Written 2026-11-01. Answers one question for every picture, sound and font in the game: who made it, and how? Re-check the Kenney part any time with node tools/audit-art.mjs (needs the unpacked packs, default ~/code/kenney).

Makers used below:

Summary

Group Files Maker
Kenney, unchanged 198 images and fonts Kenney
Splat Pack splats 14 Kenney, scaled 256 → 128 px (alpha identical after scaling; saved as grey + alpha)
Pointing hand cursorHand_beige.svg 1 Kenney, three shapes cut out of the RPG Expansion vector sheet
Sounds 12 Kenney, converted .ogg → .mp3
assets/composed/ 34 Script tools/compose-icons.sh from Kenney files (see below)
static/icons/ 4 Script tools/compose-icons.sh: Kenney bomb on a sky-blue square
Controller pictures assets/controller-art/padart-{xbox,playstation,nintendo}.png 3 OpenGameArt "Controller style 1", "5", "3" by xUMR (https://opengameart.org/users/xumr), CC BY 4.0; scaled to 1200 px wide and trimmed by tools/make-pad-layouts.py (style 1: Xbox, also generic; 5: PlayStation; 3: Nintendo; style 4, DualShock-style, is not used)
Drawn in code many Claude by hand (see below)
Three sounds made in code 3 Claude by hand (ZzFX numbers)
docs/screenshots/ 30 Script tools/screenshots.mjs (screenshots of the game itself)

Things Claude made by hand (decide: keep, redo or replace)

These are the items with no Kenney shape behind them, or with Claude's own drawing on top.

# What Where How it was made
1 Oil spill composed/oil.png compose-icons.sh Splat05 turned near black, plus two white-ish ellipses drawn as a gloss highlight (ellipse 52,46 16,7 and ellipse 76,70 7,3). The ellipses are Claude's.
2 Rainbow gem composed/gem_rainbow.png compose-icons.sh Kenney's green gem recoloured with a red-to-violet gradient (Overlay blend) that Claude defined. Plus, in code (drawRainbowGem, board.ts), five twinkling Kenney stars orbiting it.
3 Metal crate composed/block_metal.png compose-icons.sh Kenney's strong crate, desaturated and tinted steel grey.
4 Bushes composed/grass_*, canopy_* compose-icons.sh Foliage Sprites' white shapes, tinted green, given a dark outline built by dilating the alpha. Kenney's shape, Claude's colour and outline.
5 Ice block drawIce, board.ts Frost-coloured square, four rim lines and one glint stroke, drawn in code, with three twinkling Kenney star sprites on top.
6 Cracks on a pillar that Acid has reached drawCracks, board.ts Line segments drawn in code.
8 Arrows (move hints, kick direction) drawArrow, board.ts One polygon, 7 points, drawn in code.
9 Floor checkerboard drawBoard, board.ts Two flat colours, drawRect.
10 Stone wall outlines, dust, smoke puffs, flame and burning tiles board.ts Rectangles and circles with alpha, drawn in code. Flame and burning tiles also carry Kenney's fireball sprite on top. Dust and smoke are circles only.
11 Danger, target, blast preview, path overlays board.ts Coloured squares and lines.
12 Shield ring, flame-pass ring, star-power ring, armed pulse, hit flash, the white disc behind off-screen indicators board.ts Circles drawn in code.
13 Boom, bomb set down, ICBM launch sounds src/ui/feedback.ts ZzFX parameter lists written by Claude; the sound is synthesised in the browser.
14 Old-TV look of the demo (scanlines, vignette, snow) src/style.css #demo-crt, ~1394-1508 CSS gradients and an inline SVG noise filter.
15 Button/panel layout, dialogs, toasts, caption panels src/style.css CSS using Kenney's UI Pack frames; the arrangement is Claude's.
16 Where the glyphs sit on the controller pictures (src/ui/padLayouts.ts, generated by tools/make-pad-layouts.py) the measurement table in the script Positions and sizes of the buttons, sticks and shoulders, measured by Claude from the line drawings (see the pictures below). Data, not art. The old hand-made SVG outline is gone (Q39 progress: one fewer hand-made item). SNES / N64 Switch Online pads are not covered.

Also in code but not hand-drawn: the decoy is Kenney's character_green_front sprite tinted pale (drawDecoy), and sprites tinted when drawn (the splats on the floor, oil) keep Kenney's shape.

Composed icons (assets/composed/, all from tools/compose-icons.sh)

Badge = green disc with dark rim, upper right, Kenney symbol on it. Base sprites are Kenney's.

File Base Symbol or treatment
icon_move, icon_wait, icon_fuse board-icons character, hourglass, timer_CW_75 Recoloured to the UI ink colour
powerup_bomb_plus bomb game-icons plus
powerup_fire_plus bomb game-icons larger
powerup_fuse_plus bomb board-icons timer
powerup_run icon_move game-icons fastForward
powerup_kick bomb game-icons arrowRight
powerup_throw bomb game-icons upRight
powerup_teleport icon_move game-icons export
powerup_diagonal icon_move board-icons arrow_diagonal_cross
powerup_detonator bomb game-icons exclamation
powerup_wall_pass block_planks game-icons cross
powerup_bomb_pass bomb board-icons shield
powerup_flame_pass fireball board-icons shield
charge_nuke bomb board-icons skull
charge_freeze game-icons locked Recoloured to the ink colour
charge_decoy board-icons pawns Recoloured to the ink colour
powerup_rpg bomb game-icons forward
powerup_proximity bomb game-icons warning
powerup_slide icon_move board-icons arrow_horizontal
charge_icbm bomb game-icons target
powerup_tnt fireball game-icons larger
charge_acid bomb board-icons flask_full
charge_shield board-icons timer_0 icon_move inside the ring
block_metal, oil, gem_rainbow, grass_a-d, canopy_a-b see the list above

Verbatim Kenney files (hash-checked)

File (under assets/) Pack Path in the pack
kenney-board-icons/arrow_diagonal_cross.png board-game-icons PNG/Double (128px)/arrow_diagonal_cross.png
kenney-board-icons/arrow_horizontal.png board-game-icons PNG/Double (128px)/arrow_horizontal.png
kenney-board-icons/character.png board-game-icons PNG/Double (128px)/character.png
kenney-board-icons/dice_3D_detailed.png board-game-icons PNG/Double (128px)/dice_3D_detailed.png
kenney-board-icons/flask_full.png board-game-icons PNG/Double (128px)/flask_full.png
kenney-board-icons/hourglass.png board-game-icons PNG/Double (128px)/hourglass.png
kenney-board-icons/pawns.png board-game-icons PNG/Double (128px)/pawns.png
kenney-board-icons/shield.png board-game-icons PNG/Double (128px)/shield.png
kenney-board-icons/skull.png board-game-icons PNG/Double (128px)/skull.png
kenney-board-icons/timer_0.png board-game-icons PNG/Double (128px)/timer_0.png
kenney-board-icons/timer_CW_75.png board-game-icons PNG/Double (128px)/timer_CW_75.png
kenney-foliage/sprite_0052.png foliage-sprites PNG/Shaded/sprite_0052.png
kenney-foliage/sprite_0053.png foliage-sprites PNG/Shaded/sprite_0053.png
kenney-foliage/sprite_0062.png foliage-sprites PNG/Shaded/sprite_0062.png
kenney-foliage/sprite_0063.png foliage-sprites PNG/Shaded/sprite_0063.png
kenney-foliage/sprite_0090.png foliage-sprites PNG/Shaded/sprite_0090.png
kenney-foliage/sprite_0091.png foliage-sprites PNG/Shaded/sprite_0091.png
kenney-icons/White/arrowRight.png game-icons PNG/White/2x/arrowRight.png
kenney-icons/White/cross.png game-icons PNG/White/2x/cross.png
kenney-icons/White/exclamation.png game-icons PNG/White/2x/exclamation.png
kenney-icons/White/export.png game-icons PNG/White/2x/export.png
kenney-icons/White/fastForward.png game-icons PNG/White/2x/fastForward.png
kenney-icons/White/forward.png game-icons PNG/White/1x/forward.png
kenney-icons/White/larger.png game-icons PNG/White/2x/larger.png
kenney-icons/White/locked.png game-icons PNG/White/2x/locked.png
kenney-icons/White/plus.png game-icons PNG/White/2x/plus.png
kenney-icons/White/target.png game-icons PNG/White/1x/target.png
kenney-icons/White/upRight.png game-icons PNG/White/2x/upRight.png
kenney-icons/White/warning.png game-icons PNG/White/1x/warning.png
kenney-icons/question.png game-icons PNG/Black/2x/question.png
kenney-icons/larger.png game-icons PNG/Black/2x/larger.png
kenney-icons/smaller.png game-icons PNG/Black/2x/smaller.png
kenney-icons/zoom.png game-icons PNG/Black/2x/zoom.png
kenney-icons/return.png game-icons PNG/Black/2x/return.png
kenney-icons/cancel.png game-icons PNG/Black/2x/cross.png
kenney-ui-rpg/panel_beigeLight.png ui-pack-rpg-expansion PNG/panel_beigeLight.png
kenney-crosshair/crosshair041.png crosshair-pack PNG/Black Retina/crosshair041.png
kenney-cursor/cursor_none.png cursor-pack PNG/Basic/Default/cursor_none.png
kenney-input-prompts/playstation_button_color_circle.png input-prompts_1.5A PlayStation Series/Default/playstation_button_color_circle.png
kenney-input-prompts/playstation_button_color_cross.png input-prompts_1.5A PlayStation Series/Default/playstation_button_color_cross.png
kenney-input-prompts/playstation_button_color_square.png input-prompts_1.5A PlayStation Series/Default/playstation_button_color_square.png
kenney-input-prompts/playstation_button_color_triangle.png input-prompts_1.5A PlayStation Series/Default/playstation_button_color_triangle.png
kenney-input-prompts/switch_button_a.png input-prompts_1.5A Nintendo Switch/Default/switch_button_a.png
kenney-input-prompts/switch_button_b.png input-prompts_1.5A Nintendo Switch/Default/switch_button_b.png
kenney-input-prompts/switch_button_x.png input-prompts_1.5A Nintendo Switch/Default/switch_button_x.png
kenney-input-prompts/switch_button_y.png input-prompts_1.5A Nintendo Switch/Default/switch_button_y.png
kenney-input-prompts/switch_button_l.png input-prompts_1.5A Nintendo Switch/Default/switch_button_l.png
kenney-input-prompts/switch_button_r.png input-prompts_1.5A Nintendo Switch/Default/switch_button_r.png
kenney-input-prompts/playstation_trigger_l1.png input-prompts_1.5A PlayStation Series/Default/playstation_trigger_l1.png
kenney-input-prompts/playstation_trigger_r1.png input-prompts_1.5A PlayStation Series/Default/playstation_trigger_r1.png
kenney-input-prompts/xbox_lb.png input-prompts_1.5A Xbox Series/Default/xbox_lb.png
kenney-input-prompts/xbox_rb.png input-prompts_1.5A Xbox Series/Default/xbox_rb.png
kenney-input-prompts/xbox_button_color_a.png input-prompts_1.5A Xbox Series/Default/xbox_button_color_a.png
kenney-input-prompts/xbox_button_color_b.png input-prompts_1.5A Xbox Series/Default/xbox_button_color_b.png
kenney-input-prompts/xbox_button_color_x.png input-prompts_1.5A Xbox Series/Default/xbox_button_color_x.png
kenney-input-prompts/xbox_button_color_y.png input-prompts_1.5A Xbox Series/Default/xbox_button_color_y.png
kenney-input-prompts/playstation5_button_options.png input-prompts_1.5A PlayStation Series/Default/playstation5_button_options.png
kenney-input-prompts/playstation_dpad_down.png input-prompts_1.5A PlayStation Series/Default/playstation_dpad_down.png
kenney-input-prompts/playstation_dpad_left.png input-prompts_1.5A PlayStation Series/Default/playstation_dpad_left.png
kenney-input-prompts/playstation_dpad.png input-prompts_1.5A PlayStation Series/Default/playstation_dpad.png
kenney-input-prompts/playstation_dpad_right.png input-prompts_1.5A PlayStation Series/Default/playstation_dpad_right.png
kenney-input-prompts/playstation_dpad_up.png input-prompts_1.5A PlayStation Series/Default/playstation_dpad_up.png
kenney-input-prompts/playstation_stick_r.png input-prompts_1.5A PlayStation Series/Default/playstation_stick_r.png
kenney-input-prompts/playstation_stick_r_down.png input-prompts_1.5A PlayStation Series/Default/playstation_stick_r_down.png
kenney-input-prompts/playstation_stick_r_left.png input-prompts_1.5A PlayStation Series/Default/playstation_stick_r_left.png
kenney-input-prompts/playstation_stick_r_press.png input-prompts_1.5A PlayStation Series/Default/playstation_stick_r_press.png
kenney-input-prompts/playstation_stick_r_right.png input-prompts_1.5A PlayStation Series/Default/playstation_stick_r_right.png
kenney-input-prompts/playstation_stick_r_up.png input-prompts_1.5A PlayStation Series/Default/playstation_stick_r_up.png
kenney-input-prompts/switch_button_plus.png input-prompts_1.5A Nintendo Switch/Default/switch_button_plus.png
kenney-input-prompts/switch_dpad_down.png input-prompts_1.5A Nintendo Switch/Default/switch_dpad_down.png
kenney-input-prompts/switch_dpad_left.png input-prompts_1.5A Nintendo Switch/Default/switch_dpad_left.png
kenney-input-prompts/switch_dpad.png input-prompts_1.5A Nintendo Switch/Default/switch_dpad.png
kenney-input-prompts/switch_dpad_right.png input-prompts_1.5A Nintendo Switch/Default/switch_dpad_right.png
kenney-input-prompts/switch_dpad_up.png input-prompts_1.5A Nintendo Switch/Default/switch_dpad_up.png
kenney-input-prompts/switch_stick_r.png input-prompts_1.5A Nintendo Switch/Default/switch_stick_r.png
kenney-input-prompts/switch_stick_r_down.png input-prompts_1.5A Nintendo Switch/Default/switch_stick_r_down.png
kenney-input-prompts/switch_stick_r_left.png input-prompts_1.5A Nintendo Switch/Default/switch_stick_r_left.png
kenney-input-prompts/switch_stick_r_press.png input-prompts_1.5A Nintendo Switch/Default/switch_stick_r_press.png
kenney-input-prompts/switch_stick_r_right.png input-prompts_1.5A Nintendo Switch/Default/switch_stick_r_right.png
kenney-input-prompts/switch_stick_r_up.png input-prompts_1.5A Nintendo Switch/Default/switch_stick_r_up.png
kenney-input-prompts/xbox_button_menu.png input-prompts_1.5A Xbox Series/Default/xbox_button_menu.png
kenney-input-prompts/xbox_dpad_down.png input-prompts_1.5A Xbox Series/Default/xbox_dpad_down.png
kenney-input-prompts/xbox_dpad_left.png input-prompts_1.5A Xbox Series/Default/xbox_dpad_left.png
kenney-input-prompts/xbox_dpad.png input-prompts_1.5A Xbox Series/Default/xbox_dpad.png
kenney-input-prompts/xbox_dpad_right.png input-prompts_1.5A Xbox Series/Default/xbox_dpad_right.png
kenney-input-prompts/xbox_dpad_up.png input-prompts_1.5A Xbox Series/Default/xbox_dpad_up.png
kenney-input-prompts/xbox_stick_r.png input-prompts_1.5A Xbox Series/Default/xbox_stick_r.png
kenney-input-prompts/xbox_stick_r_down.png input-prompts_1.5A Xbox Series/Default/xbox_stick_r_down.png
kenney-input-prompts/xbox_stick_r_left.png input-prompts_1.5A Xbox Series/Default/xbox_stick_r_left.png
kenney-input-prompts/xbox_stick_r_press.png input-prompts_1.5A Xbox Series/Default/xbox_stick_r_press.png
kenney-input-prompts/xbox_stick_r_right.png input-prompts_1.5A Xbox Series/Default/xbox_stick_r_right.png
kenney-input-prompts/xbox_stick_r_up.png input-prompts_1.5A Xbox Series/Default/xbox_stick_r_up.png
kenney-input-prompts/keyboard_arrow_up.png input-prompts_1.5A Keyboard & Mouse/Default/keyboard_arrow_up.png
kenney-input-prompts/keyboard_arrow_down.png input-prompts_1.5A Keyboard & Mouse/Default/keyboard_arrow_down.png
kenney-input-prompts/keyboard_arrow_left.png input-prompts_1.5A Keyboard & Mouse/Default/keyboard_arrow_left.png
kenney-input-prompts/keyboard_arrow_right.png input-prompts_1.5A Keyboard & Mouse/Default/keyboard_arrow_right.png
kenney-input-prompts/keyboard_arrows.png input-prompts_1.5A Keyboard & Mouse/Default/keyboard_arrows.png
kenney-input-prompts/keyboard_m.png input-prompts_1.5A Keyboard & Mouse/Default/keyboard_m.png
kenney-input-prompts/keyboard_b.png input-prompts_1.5A Keyboard & Mouse/Default/keyboard_b.png
kenney-input-prompts/keyboard_v.png input-prompts_1.5A Keyboard & Mouse/Default/keyboard_v.png
kenney-input-prompts/keyboard_space.png input-prompts_1.5A Keyboard & Mouse/Default/keyboard_space.png
kenney-input-prompts/keyboard_shift.png input-prompts_1.5A Keyboard & Mouse/Default/keyboard_shift.png
kenney-input-prompts/keyboard_alt.png input-prompts_1.5A Keyboard & Mouse/Default/keyboard_alt.png
kenney-input-prompts/keyboard_enter.png input-prompts_1.5A Keyboard & Mouse/Default/keyboard_enter.png
kenney-input-prompts/keyboard_escape.png input-prompts_1.5A Keyboard & Mouse/Default/keyboard_escape.png
kenney-input-prompts/keyboard_question.png input-prompts_1.5A Keyboard & Mouse/Default/keyboard_question.png
kenney-input-prompts/keyboard_home.png input-prompts_1.5A Keyboard & Mouse/Default/keyboard_home.png
kenney-ui/Extra/icon_play_light.png ui-pack PNG/Extra/Double/icon_play_light.png
kenney-ui/Extra/icon_repeat_light.png ui-pack PNG/Extra/Double/icon_repeat_light.png
kenney-ui/Green/button_rectangle_depth_flat.png ui-pack PNG/Green/Double/button_rectangle_depth_flat.png
kenney-ui/Green/button_round_depth_flat.png ui-pack PNG/Green/Double/button_round_depth_flat.png
kenney-ui/Grey/button_rectangle_depth_flat.png ui-pack PNG/Grey/Double/button_rectangle_depth_flat.png
kenney-ui/Grey/button_round_depth_flat.png ui-pack PNG/Grey/Double/button_round_depth_flat.png
kenney-ui/Grey/icon_cross.png ui-pack PNG/Grey/Double/icon_cross.png
kenney-ui/Kenney Future.ttf ui-pack Font/Kenney Future.ttf
kenney-ui/Red/button_rectangle_depth_flat.png ui-pack PNG/Red/Double/button_rectangle_depth_flat.png
kenney/block_blue.png new-platformer-pack-1.1 Sprites/Tiles/Double/block_blue.png
kenney/block_green.png new-platformer-pack-1.1 Sprites/Tiles/Double/block_green.png
kenney/block_planks.png new-platformer-pack-1.1 Sprites/Tiles/Double/block_planks.png
kenney/block_red.png new-platformer-pack-1.1 Sprites/Tiles/Double/block_red.png
kenney/block_strong_danger.png new-platformer-pack-1.1 Sprites/Tiles/Double/block_strong_danger.png
kenney/block_strong_empty.png new-platformer-pack-1.1 Sprites/Tiles/Double/block_strong_empty.png
kenney/block_yellow.png new-platformer-pack-1.1 Sprites/Tiles/Double/block_yellow.png
kenney/bomb.png new-platformer-pack-1.1 Sprites/Tiles/Double/bomb.png
kenney/bomb_active.png new-platformer-pack-1.1 Sprites/Tiles/Double/bomb_active.png
kenney/bridge_logs.png new-platformer-pack-1.1 Sprites/Tiles/Double/bridge_logs.png
kenney/bush.png new-platformer-pack-1.1 Sprites/Tiles/Double/bush.png
kenney/chain.png new-platformer-pack-1.1 Sprites/Tiles/Double/chain.png
kenney/character_green_climb_a.png new-platformer-pack-1.1 Sprites/Characters/Default/character_green_climb_a.png
kenney/character_green_climb_b.png new-platformer-pack-1.1 Sprites/Characters/Default/character_green_climb_b.png
kenney/character_green_duck.png new-platformer-pack-1.1 Sprites/Characters/Default/character_green_duck.png
kenney/character_green_front.png new-platformer-pack-1.1 Sprites/Characters/Default/character_green_front.png
kenney/character_green_hit.png new-platformer-pack-1.1 Sprites/Characters/Default/character_green_hit.png
kenney/character_green_idle.png new-platformer-pack-1.1 Sprites/Characters/Default/character_green_idle.png
kenney/character_green_jump.png new-platformer-pack-1.1 Sprites/Characters/Default/character_green_jump.png
kenney/character_green_walk_a.png new-platformer-pack-1.1 Sprites/Characters/Default/character_green_walk_a.png
kenney/character_green_walk_b.png new-platformer-pack-1.1 Sprites/Characters/Default/character_green_walk_b.png
kenney/coin_bronze.png new-platformer-pack-1.1 Sprites/Tiles/Double/coin_bronze.png
kenney/coin_gold.png new-platformer-pack-1.1 Sprites/Tiles/Double/coin_gold.png
kenney/coin_silver.png new-platformer-pack-1.1 Sprites/Tiles/Double/coin_silver.png
kenney/door_closed_top.png new-platformer-pack-1.1 Sprites/Tiles/Double/door_closed_top.png
kenney/door_open_top.png new-platformer-pack-1.1 Sprites/Tiles/Double/door_open_top.png
kenney/fireball.png new-platformer-pack-1.1 Sprites/Tiles/Double/fireball.png
kenney/flag_green_a.png new-platformer-pack-1.1 Sprites/Tiles/Double/flag_green_a.png
kenney/fly_a.png new-platformer-pack-1.1 Sprites/Enemies/Double/fly_a.png
kenney/fly_b.png new-platformer-pack-1.1 Sprites/Enemies/Double/fly_b.png
kenney/fly_rest.png new-platformer-pack-1.1 Sprites/Enemies/Double/fly_rest.png
kenney/frog_idle.png new-platformer-pack-1.1 Sprites/Enemies/Double/frog_idle.png
kenney/frog_jump.png new-platformer-pack-1.1 Sprites/Enemies/Double/frog_jump.png
kenney/frog_rest.png new-platformer-pack-1.1 Sprites/Enemies/Double/frog_rest.png
kenney/gem_blue.png new-platformer-pack-1.1 Sprites/Tiles/Double/gem_blue.png
kenney/gem_green.png new-platformer-pack-1.1 Sprites/Tiles/Double/gem_green.png
kenney/gem_red.png new-platformer-pack-1.1 Sprites/Tiles/Double/gem_red.png
kenney/gem_yellow.png new-platformer-pack-1.1 Sprites/Tiles/Double/gem_yellow.png
kenney/heart.png new-platformer-pack-1.1 Sprites/Tiles/Double/heart.png
kenney/hud_character_0.png new-platformer-pack-1.1 Sprites/Tiles/Double/hud_character_0.png
kenney/hud_character_1.png new-platformer-pack-1.1 Sprites/Tiles/Double/hud_character_1.png
kenney/hud_character_2.png new-platformer-pack-1.1 Sprites/Tiles/Double/hud_character_2.png
kenney/hud_character_3.png new-platformer-pack-1.1 Sprites/Tiles/Double/hud_character_3.png
kenney/hud_character_4.png new-platformer-pack-1.1 Sprites/Tiles/Double/hud_character_4.png
kenney/hud_character_5.png new-platformer-pack-1.1 Sprites/Tiles/Double/hud_character_5.png
kenney/hud_character_6.png new-platformer-pack-1.1 Sprites/Tiles/Double/hud_character_6.png
kenney/hud_character_7.png new-platformer-pack-1.1 Sprites/Tiles/Double/hud_character_7.png
kenney/hud_character_8.png new-platformer-pack-1.1 Sprites/Tiles/Double/hud_character_8.png
kenney/hud_character_9.png new-platformer-pack-1.1 Sprites/Tiles/Double/hud_character_9.png
kenney/hud_coin.png new-platformer-pack-1.1 Sprites/Tiles/Double/hud_coin.png
kenney/hud_heart.png new-platformer-pack-1.1 Sprites/Tiles/Double/hud_heart.png
kenney/hud_heart_empty.png new-platformer-pack-1.1 Sprites/Tiles/Double/hud_heart_empty.png
kenney/hud_player_helmet_green.png new-platformer-pack-1.1 Sprites/Tiles/Double/hud_player_helmet_green.png
kenney/lever.png new-platformer-pack-1.1 Sprites/Tiles/Double/lever.png
kenney/lock_yellow.png new-platformer-pack-1.1 Sprites/Tiles/Double/lock_yellow.png
kenney/mouse_rest.png new-platformer-pack-1.1 Sprites/Enemies/Double/mouse_rest.png
kenney/mouse_walk_a.png new-platformer-pack-1.1 Sprites/Enemies/Double/mouse_walk_a.png
kenney/mouse_walk_b.png new-platformer-pack-1.1 Sprites/Enemies/Double/mouse_walk_b.png
kenney/ramp.png new-platformer-pack-1.1 Sprites/Tiles/Double/ramp.png
kenney/rock.png new-platformer-pack-1.1 Sprites/Tiles/Double/rock.png
kenney/saw_a.png new-platformer-pack-1.1 Sprites/Enemies/Double/saw_a.png
kenney/saw_b.png new-platformer-pack-1.1 Sprites/Enemies/Double/saw_b.png
kenney/saw_rest.png new-platformer-pack-1.1 Sprites/Enemies/Double/saw_rest.png
kenney/slime_block_jump.png new-platformer-pack-1.1 Sprites/Enemies/Double/slime_block_jump.png
kenney/slime_block_rest.png new-platformer-pack-1.1 Sprites/Enemies/Double/slime_block_rest.png
kenney/slime_block_walk_a.png new-platformer-pack-1.1 Sprites/Enemies/Double/slime_block_walk_a.png
kenney/slime_block_walk_b.png new-platformer-pack-1.1 Sprites/Enemies/Double/slime_block_walk_b.png
kenney/slime_fire_flat.png new-platformer-pack-1.1 Sprites/Enemies/Double/slime_fire_flat.png
kenney/slime_fire_rest.png new-platformer-pack-1.1 Sprites/Enemies/Double/slime_fire_rest.png
kenney/slime_fire_walk_a.png new-platformer-pack-1.1 Sprites/Enemies/Double/slime_fire_walk_a.png
kenney/slime_fire_walk_b.png new-platformer-pack-1.1 Sprites/Enemies/Double/slime_fire_walk_b.png
kenney/slime_normal_flat.png new-platformer-pack-1.1 Sprites/Enemies/Double/slime_normal_flat.png
kenney/slime_normal_rest.png new-platformer-pack-1.1 Sprites/Enemies/Double/slime_normal_rest.png
kenney/slime_normal_walk_a.png new-platformer-pack-1.1 Sprites/Enemies/Double/slime_normal_walk_a.png
kenney/slime_normal_walk_b.png new-platformer-pack-1.1 Sprites/Enemies/Double/slime_normal_walk_b.png
kenney/spikes.png new-platformer-pack-1.1 Sprites/Tiles/Double/spikes.png
kenney/star.png new-platformer-pack-1.1 Sprites/Tiles/Double/star.png
kenney/switch_blue.png new-platformer-pack-1.1 Sprites/Tiles/Double/switch_blue.png
kenney/terrain_stone_block_bottom_left.png new-platformer-pack-1.1 Sprites/Tiles/Double/terrain_stone_block_bottom_left.png
kenney/terrain_stone_block_bottom_right.png new-platformer-pack-1.1 Sprites/Tiles/Double/terrain_stone_block_bottom_right.png
kenney/terrain_stone_block_top_left.png new-platformer-pack-1.1 Sprites/Tiles/Double/terrain_stone_block_top_left.png
kenney/terrain_stone_block_top_right.png new-platformer-pack-1.1 Sprites/Tiles/Double/terrain_stone_block_top_right.png
kenney/terrain_stone_horizontal_middle.png new-platformer-pack-1.1 Sprites/Tiles/Double/terrain_stone_horizontal_middle.png
kenney/terrain_stone_vertical_middle.png new-platformer-pack-1.1 Sprites/Tiles/Double/terrain_stone_vertical_middle.png
kenney/weight.png new-platformer-pack-1.1 Sprites/Tiles/Double/weight.png

Findings

Source
1# Art provenance audit
2
3Written 2026-11-01. Answers one question for every picture, sound and font in the
4game: **who made it, and how?** Re-check the Kenney part any time with
5`node tools/audit-art.mjs` (needs the unpacked packs, default `~/code/kenney`).
6
7Makers used below:
8
9- **Kenney**: the file is Kenney's, byte for byte (checked by hash against the pack), or a
10 mechanical conversion of one (scaled, converted, cut out).
11- **Script**: made by a script in this repo from Kenney files, so it can be rebuilt. The
12 *design* (which symbol on which sprite, the colours) was chosen by Claude on Pavel's request.
13- **Claude by hand**: Claude wrote the drawing instructions itself (ellipses, polygons, colours,
14 sound parameters). No Kenney shape underneath, or Kenney's shape with Claude's additions.
15- **Generative AI**: no image or sound in the game was produced by an image or sound model.
16 The only AI involvement is that Claude (an AI) wrote the code and the scripts above.
17
18## Summary
19
20| Group | Files | Maker |
21|---|---|---|
22| Kenney, unchanged | 198 images and fonts | Kenney |
23| Splat Pack splats | 14 | Kenney, scaled 256 → 128 px (alpha identical after scaling; saved as grey + alpha) |
24| Pointing hand `cursorHand_beige.svg` | 1 | Kenney, three shapes cut out of the RPG Expansion vector sheet |
25| Sounds | 12 | Kenney, converted `.ogg` → `.mp3` |
26| `assets/composed/` | 34 | Script `tools/compose-icons.sh` from Kenney files (see below) |
27| `static/icons/` | 4 | Script `tools/compose-icons.sh`: Kenney bomb on a sky-blue square |
28| Controller pictures `assets/controller-art/padart-{xbox,playstation,nintendo}.png` | 3 | OpenGameArt "Controller style 1", "5", "3" by xUMR (https://opengameart.org/users/xumr), CC BY 4.0; scaled to 1200 px wide and trimmed by `tools/make-pad-layouts.py` (style 1: Xbox, also generic; 5: PlayStation; 3: Nintendo; style 4, DualShock-style, is not used) |
29| Drawn in code | many | Claude by hand (see below) |
30| Three sounds made in code | 3 | Claude by hand (ZzFX numbers) |
31| `docs/screenshots/` | 30 | Script `tools/screenshots.mjs` (screenshots of the game itself) |
32
33## Things Claude made by hand (decide: keep, redo or replace)
34
35These are the items with no Kenney shape behind them, or with Claude's own drawing on top.
36
37| # | What | Where | How it was made |
38|---|---|---|---|
39| 1 | **Oil spill** `composed/oil.png` | `compose-icons.sh` | Splat05 turned near black, plus **two white-ish ellipses** drawn as a gloss highlight (`ellipse 52,46 16,7` and `ellipse 76,70 7,3`). The ellipses are Claude's. |
40| 2 | **Rainbow gem** `composed/gem_rainbow.png` | `compose-icons.sh` | Kenney's green gem recoloured with a red-to-violet gradient (Overlay blend) that Claude defined. Plus, in code (`drawRainbowGem`, board.ts), five twinkling Kenney stars orbiting it. |
41| 3 | **Metal crate** `composed/block_metal.png` | `compose-icons.sh` | Kenney's strong crate, desaturated and tinted steel grey. |
42| 4 | **Bushes** `composed/grass_*`, `canopy_*` | `compose-icons.sh` | Foliage Sprites' white shapes, tinted green, given a dark outline built by dilating the alpha. Kenney's shape, Claude's colour and outline. |
43| 5 | **Ice block** | `drawIce`, board.ts | Frost-coloured square, four rim lines and one glint stroke, drawn in code, with three twinkling Kenney `star` sprites on top. |
44| 6 | **Cracks** on a pillar that Acid has reached | `drawCracks`, board.ts | Line segments drawn in code. |
45| 8 | **Arrows** (move hints, kick direction) | `drawArrow`, board.ts | One polygon, 7 points, drawn in code. |
46| 9 | **Floor checkerboard** | `drawBoard`, board.ts | Two flat colours, `drawRect`. |
47| 10 | **Stone wall outlines, dust, smoke puffs, flame and burning tiles** | board.ts | Rectangles and circles with alpha, drawn in code. Flame and burning tiles also carry Kenney's `fireball` sprite on top. Dust and smoke are circles only. |
48| 11 | **Danger, target, blast preview, path overlays** | board.ts | Coloured squares and lines. |
49| 12 | **Shield ring, flame-pass ring, star-power ring, armed pulse, hit flash, the white disc behind off-screen indicators** | board.ts | Circles drawn in code. |
50| 13 | **Boom, bomb set down, ICBM launch sounds** | `src/ui/feedback.ts` | ZzFX parameter lists written by Claude; the sound is synthesised in the browser. |
51| 14 | **Old-TV look of the demo** (scanlines, vignette, snow) | `src/style.css` `#demo-crt`, ~1394-1508 | CSS gradients and an inline SVG noise filter. |
52| 15 | **Button/panel layout, dialogs, toasts, caption panels** | `src/style.css` | CSS using Kenney's UI Pack frames; the arrangement is Claude's. |
53| 16 | **Where the glyphs sit on the controller pictures** (`src/ui/padLayouts.ts`, generated by `tools/make-pad-layouts.py`) | the measurement table in the script | Positions and sizes of the buttons, sticks and shoulders, measured by Claude from the line drawings (see the pictures below). Data, not art. The old hand-made SVG outline is gone (Q39 progress: one fewer hand-made item). SNES / N64 Switch Online pads are not covered. |
54
55Also in code but **not** hand-drawn: the decoy is Kenney's `character_green_front` sprite tinted pale
56(`drawDecoy`), and sprites tinted when drawn (the splats on the floor, oil) keep Kenney's shape.
57
58## Composed icons (`assets/composed/`, all from `tools/compose-icons.sh`)
59
60Badge = green disc with dark rim, upper right, Kenney symbol on it. Base sprites are Kenney's.
61
62| File | Base | Symbol or treatment |
63|---|---|---|
64| icon_move, icon_wait, icon_fuse | board-icons character, hourglass, timer_CW_75 | Recoloured to the UI ink colour |
65| powerup_bomb_plus | bomb | game-icons plus |
66| powerup_fire_plus | bomb | game-icons larger |
67| powerup_fuse_plus | bomb | board-icons timer |
68| powerup_run | icon_move | game-icons fastForward |
69| powerup_kick | bomb | game-icons arrowRight |
70| powerup_throw | bomb | game-icons upRight |
71| powerup_teleport | icon_move | game-icons export |
72| powerup_diagonal | icon_move | board-icons arrow_diagonal_cross |
73| powerup_detonator | bomb | game-icons exclamation |
74| powerup_wall_pass | block_planks | game-icons cross |
75| powerup_bomb_pass | bomb | board-icons shield |
76| powerup_flame_pass | fireball | board-icons shield |
77| charge_nuke | bomb | board-icons skull |
78| charge_freeze | game-icons locked | Recoloured to the ink colour |
79| charge_decoy | board-icons pawns | Recoloured to the ink colour |
80| powerup_rpg | bomb | game-icons forward |
81| powerup_proximity | bomb | game-icons warning |
82| powerup_slide | icon_move | board-icons arrow_horizontal |
83| charge_icbm | bomb | game-icons target |
84| powerup_tnt | fireball | game-icons larger |
85| charge_acid | bomb | board-icons flask_full |
86| charge_shield | board-icons timer_0 | icon_move inside the ring |
87| block_metal, oil, gem_rainbow, grass_a-d, canopy_a-b | see the list above | |
88
89## Verbatim Kenney files (hash-checked)
90
91| File (under assets/) | Pack | Path in the pack |
92|---|---|---|
93| kenney-board-icons/arrow_diagonal_cross.png | board-game-icons | PNG/Double (128px)/arrow_diagonal_cross.png |
94| kenney-board-icons/arrow_horizontal.png | board-game-icons | PNG/Double (128px)/arrow_horizontal.png |
95| kenney-board-icons/character.png | board-game-icons | PNG/Double (128px)/character.png |
96| kenney-board-icons/dice_3D_detailed.png | board-game-icons | PNG/Double (128px)/dice_3D_detailed.png |
97| kenney-board-icons/flask_full.png | board-game-icons | PNG/Double (128px)/flask_full.png |
98| kenney-board-icons/hourglass.png | board-game-icons | PNG/Double (128px)/hourglass.png |
99| kenney-board-icons/pawns.png | board-game-icons | PNG/Double (128px)/pawns.png |
100| kenney-board-icons/shield.png | board-game-icons | PNG/Double (128px)/shield.png |
101| kenney-board-icons/skull.png | board-game-icons | PNG/Double (128px)/skull.png |
102| kenney-board-icons/timer_0.png | board-game-icons | PNG/Double (128px)/timer_0.png |
103| kenney-board-icons/timer_CW_75.png | board-game-icons | PNG/Double (128px)/timer_CW_75.png |
104| kenney-foliage/sprite_0052.png | foliage-sprites | PNG/Shaded/sprite_0052.png |
105| kenney-foliage/sprite_0053.png | foliage-sprites | PNG/Shaded/sprite_0053.png |
106| kenney-foliage/sprite_0062.png | foliage-sprites | PNG/Shaded/sprite_0062.png |
107| kenney-foliage/sprite_0063.png | foliage-sprites | PNG/Shaded/sprite_0063.png |
108| kenney-foliage/sprite_0090.png | foliage-sprites | PNG/Shaded/sprite_0090.png |
109| kenney-foliage/sprite_0091.png | foliage-sprites | PNG/Shaded/sprite_0091.png |
110| kenney-icons/White/arrowRight.png | game-icons | PNG/White/2x/arrowRight.png |
111| kenney-icons/White/cross.png | game-icons | PNG/White/2x/cross.png |
112| kenney-icons/White/exclamation.png | game-icons | PNG/White/2x/exclamation.png |
113| kenney-icons/White/export.png | game-icons | PNG/White/2x/export.png |
114| kenney-icons/White/fastForward.png | game-icons | PNG/White/2x/fastForward.png |
115| kenney-icons/White/forward.png | game-icons | PNG/White/1x/forward.png |
116| kenney-icons/White/larger.png | game-icons | PNG/White/2x/larger.png |
117| kenney-icons/White/locked.png | game-icons | PNG/White/2x/locked.png |
118| kenney-icons/White/plus.png | game-icons | PNG/White/2x/plus.png |
119| kenney-icons/White/target.png | game-icons | PNG/White/1x/target.png |
120| kenney-icons/White/upRight.png | game-icons | PNG/White/2x/upRight.png |
121| kenney-icons/White/warning.png | game-icons | PNG/White/1x/warning.png |
122| kenney-icons/question.png | game-icons | PNG/Black/2x/question.png |
123| kenney-icons/larger.png | game-icons | PNG/Black/2x/larger.png |
124| kenney-icons/smaller.png | game-icons | PNG/Black/2x/smaller.png |
125| kenney-icons/zoom.png | game-icons | PNG/Black/2x/zoom.png |
126| kenney-icons/return.png | game-icons | PNG/Black/2x/return.png |
127| kenney-icons/cancel.png | game-icons | PNG/Black/2x/cross.png |
128| kenney-ui-rpg/panel_beigeLight.png | ui-pack-rpg-expansion | PNG/panel_beigeLight.png |
129| kenney-crosshair/crosshair041.png | crosshair-pack | PNG/Black Retina/crosshair041.png |
130| kenney-cursor/cursor_none.png | cursor-pack | PNG/Basic/Default/cursor_none.png |
131| kenney-input-prompts/playstation_button_color_circle.png | input-prompts_1.5A | PlayStation Series/Default/playstation_button_color_circle.png |
132| kenney-input-prompts/playstation_button_color_cross.png | input-prompts_1.5A | PlayStation Series/Default/playstation_button_color_cross.png |
133| kenney-input-prompts/playstation_button_color_square.png | input-prompts_1.5A | PlayStation Series/Default/playstation_button_color_square.png |
134| kenney-input-prompts/playstation_button_color_triangle.png | input-prompts_1.5A | PlayStation Series/Default/playstation_button_color_triangle.png |
135| kenney-input-prompts/switch_button_a.png | input-prompts_1.5A | Nintendo Switch/Default/switch_button_a.png |
136| kenney-input-prompts/switch_button_b.png | input-prompts_1.5A | Nintendo Switch/Default/switch_button_b.png |
137| kenney-input-prompts/switch_button_x.png | input-prompts_1.5A | Nintendo Switch/Default/switch_button_x.png |
138| kenney-input-prompts/switch_button_y.png | input-prompts_1.5A | Nintendo Switch/Default/switch_button_y.png |
139| kenney-input-prompts/switch_button_l.png | input-prompts_1.5A | Nintendo Switch/Default/switch_button_l.png |
140| kenney-input-prompts/switch_button_r.png | input-prompts_1.5A | Nintendo Switch/Default/switch_button_r.png |
141| kenney-input-prompts/playstation_trigger_l1.png | input-prompts_1.5A | PlayStation Series/Default/playstation_trigger_l1.png |
142| kenney-input-prompts/playstation_trigger_r1.png | input-prompts_1.5A | PlayStation Series/Default/playstation_trigger_r1.png |
143| kenney-input-prompts/xbox_lb.png | input-prompts_1.5A | Xbox Series/Default/xbox_lb.png |
144| kenney-input-prompts/xbox_rb.png | input-prompts_1.5A | Xbox Series/Default/xbox_rb.png |
145| kenney-input-prompts/xbox_button_color_a.png | input-prompts_1.5A | Xbox Series/Default/xbox_button_color_a.png |
146| kenney-input-prompts/xbox_button_color_b.png | input-prompts_1.5A | Xbox Series/Default/xbox_button_color_b.png |
147| kenney-input-prompts/xbox_button_color_x.png | input-prompts_1.5A | Xbox Series/Default/xbox_button_color_x.png |
148| kenney-input-prompts/xbox_button_color_y.png | input-prompts_1.5A | Xbox Series/Default/xbox_button_color_y.png |
149| kenney-input-prompts/playstation5_button_options.png | input-prompts_1.5A | PlayStation Series/Default/playstation5_button_options.png |
150| kenney-input-prompts/playstation_dpad_down.png | input-prompts_1.5A | PlayStation Series/Default/playstation_dpad_down.png |
151| kenney-input-prompts/playstation_dpad_left.png | input-prompts_1.5A | PlayStation Series/Default/playstation_dpad_left.png |
152| kenney-input-prompts/playstation_dpad.png | input-prompts_1.5A | PlayStation Series/Default/playstation_dpad.png |
153| kenney-input-prompts/playstation_dpad_right.png | input-prompts_1.5A | PlayStation Series/Default/playstation_dpad_right.png |
154| kenney-input-prompts/playstation_dpad_up.png | input-prompts_1.5A | PlayStation Series/Default/playstation_dpad_up.png |
155| kenney-input-prompts/playstation_stick_r.png | input-prompts_1.5A | PlayStation Series/Default/playstation_stick_r.png |
156| kenney-input-prompts/playstation_stick_r_down.png | input-prompts_1.5A | PlayStation Series/Default/playstation_stick_r_down.png |
157| kenney-input-prompts/playstation_stick_r_left.png | input-prompts_1.5A | PlayStation Series/Default/playstation_stick_r_left.png |
158| kenney-input-prompts/playstation_stick_r_press.png | input-prompts_1.5A | PlayStation Series/Default/playstation_stick_r_press.png |
159| kenney-input-prompts/playstation_stick_r_right.png | input-prompts_1.5A | PlayStation Series/Default/playstation_stick_r_right.png |
160| kenney-input-prompts/playstation_stick_r_up.png | input-prompts_1.5A | PlayStation Series/Default/playstation_stick_r_up.png |
161| kenney-input-prompts/switch_button_plus.png | input-prompts_1.5A | Nintendo Switch/Default/switch_button_plus.png |
162| kenney-input-prompts/switch_dpad_down.png | input-prompts_1.5A | Nintendo Switch/Default/switch_dpad_down.png |
163| kenney-input-prompts/switch_dpad_left.png | input-prompts_1.5A | Nintendo Switch/Default/switch_dpad_left.png |
164| kenney-input-prompts/switch_dpad.png | input-prompts_1.5A | Nintendo Switch/Default/switch_dpad.png |
165| kenney-input-prompts/switch_dpad_right.png | input-prompts_1.5A | Nintendo Switch/Default/switch_dpad_right.png |
166| kenney-input-prompts/switch_dpad_up.png | input-prompts_1.5A | Nintendo Switch/Default/switch_dpad_up.png |
167| kenney-input-prompts/switch_stick_r.png | input-prompts_1.5A | Nintendo Switch/Default/switch_stick_r.png |
168| kenney-input-prompts/switch_stick_r_down.png | input-prompts_1.5A | Nintendo Switch/Default/switch_stick_r_down.png |
169| kenney-input-prompts/switch_stick_r_left.png | input-prompts_1.5A | Nintendo Switch/Default/switch_stick_r_left.png |
170| kenney-input-prompts/switch_stick_r_press.png | input-prompts_1.5A | Nintendo Switch/Default/switch_stick_r_press.png |
171| kenney-input-prompts/switch_stick_r_right.png | input-prompts_1.5A | Nintendo Switch/Default/switch_stick_r_right.png |
172| kenney-input-prompts/switch_stick_r_up.png | input-prompts_1.5A | Nintendo Switch/Default/switch_stick_r_up.png |
173| kenney-input-prompts/xbox_button_menu.png | input-prompts_1.5A | Xbox Series/Default/xbox_button_menu.png |
174| kenney-input-prompts/xbox_dpad_down.png | input-prompts_1.5A | Xbox Series/Default/xbox_dpad_down.png |
175| kenney-input-prompts/xbox_dpad_left.png | input-prompts_1.5A | Xbox Series/Default/xbox_dpad_left.png |
176| kenney-input-prompts/xbox_dpad.png | input-prompts_1.5A | Xbox Series/Default/xbox_dpad.png |
177| kenney-input-prompts/xbox_dpad_right.png | input-prompts_1.5A | Xbox Series/Default/xbox_dpad_right.png |
178| kenney-input-prompts/xbox_dpad_up.png | input-prompts_1.5A | Xbox Series/Default/xbox_dpad_up.png |
179| kenney-input-prompts/xbox_stick_r.png | input-prompts_1.5A | Xbox Series/Default/xbox_stick_r.png |
180| kenney-input-prompts/xbox_stick_r_down.png | input-prompts_1.5A | Xbox Series/Default/xbox_stick_r_down.png |
181| kenney-input-prompts/xbox_stick_r_left.png | input-prompts_1.5A | Xbox Series/Default/xbox_stick_r_left.png |
182| kenney-input-prompts/xbox_stick_r_press.png | input-prompts_1.5A | Xbox Series/Default/xbox_stick_r_press.png |
183| kenney-input-prompts/xbox_stick_r_right.png | input-prompts_1.5A | Xbox Series/Default/xbox_stick_r_right.png |
184| kenney-input-prompts/xbox_stick_r_up.png | input-prompts_1.5A | Xbox Series/Default/xbox_stick_r_up.png |
185| kenney-input-prompts/keyboard_arrow_up.png | input-prompts_1.5A | Keyboard & Mouse/Default/keyboard_arrow_up.png |
186| kenney-input-prompts/keyboard_arrow_down.png | input-prompts_1.5A | Keyboard & Mouse/Default/keyboard_arrow_down.png |
187| kenney-input-prompts/keyboard_arrow_left.png | input-prompts_1.5A | Keyboard & Mouse/Default/keyboard_arrow_left.png |
188| kenney-input-prompts/keyboard_arrow_right.png | input-prompts_1.5A | Keyboard & Mouse/Default/keyboard_arrow_right.png |
189| kenney-input-prompts/keyboard_arrows.png | input-prompts_1.5A | Keyboard & Mouse/Default/keyboard_arrows.png |
190| kenney-input-prompts/keyboard_m.png | input-prompts_1.5A | Keyboard & Mouse/Default/keyboard_m.png |
191| kenney-input-prompts/keyboard_b.png | input-prompts_1.5A | Keyboard & Mouse/Default/keyboard_b.png |
192| kenney-input-prompts/keyboard_v.png | input-prompts_1.5A | Keyboard & Mouse/Default/keyboard_v.png |
193| kenney-input-prompts/keyboard_space.png | input-prompts_1.5A | Keyboard & Mouse/Default/keyboard_space.png |
194| kenney-input-prompts/keyboard_shift.png | input-prompts_1.5A | Keyboard & Mouse/Default/keyboard_shift.png |
195| kenney-input-prompts/keyboard_alt.png | input-prompts_1.5A | Keyboard & Mouse/Default/keyboard_alt.png |
196| kenney-input-prompts/keyboard_enter.png | input-prompts_1.5A | Keyboard & Mouse/Default/keyboard_enter.png |
197| kenney-input-prompts/keyboard_escape.png | input-prompts_1.5A | Keyboard & Mouse/Default/keyboard_escape.png |
198| kenney-input-prompts/keyboard_question.png | input-prompts_1.5A | Keyboard & Mouse/Default/keyboard_question.png |
199| kenney-input-prompts/keyboard_home.png | input-prompts_1.5A | Keyboard & Mouse/Default/keyboard_home.png |
200| kenney-ui/Extra/icon_play_light.png | ui-pack | PNG/Extra/Double/icon_play_light.png |
201| kenney-ui/Extra/icon_repeat_light.png | ui-pack | PNG/Extra/Double/icon_repeat_light.png |
202| kenney-ui/Green/button_rectangle_depth_flat.png | ui-pack | PNG/Green/Double/button_rectangle_depth_flat.png |
203| kenney-ui/Green/button_round_depth_flat.png | ui-pack | PNG/Green/Double/button_round_depth_flat.png |
204| kenney-ui/Grey/button_rectangle_depth_flat.png | ui-pack | PNG/Grey/Double/button_rectangle_depth_flat.png |
205| kenney-ui/Grey/button_round_depth_flat.png | ui-pack | PNG/Grey/Double/button_round_depth_flat.png |
206| kenney-ui/Grey/icon_cross.png | ui-pack | PNG/Grey/Double/icon_cross.png |
207| kenney-ui/Kenney Future.ttf | ui-pack | Font/Kenney Future.ttf |
208| kenney-ui/Red/button_rectangle_depth_flat.png | ui-pack | PNG/Red/Double/button_rectangle_depth_flat.png |
209| kenney/block_blue.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/block_blue.png |
210| kenney/block_green.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/block_green.png |
211| kenney/block_planks.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/block_planks.png |
212| kenney/block_red.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/block_red.png |
213| kenney/block_strong_danger.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/block_strong_danger.png |
214| kenney/block_strong_empty.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/block_strong_empty.png |
215| kenney/block_yellow.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/block_yellow.png |
216| kenney/bomb.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/bomb.png |
217| kenney/bomb_active.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/bomb_active.png |
218| kenney/bridge_logs.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/bridge_logs.png |
219| kenney/bush.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/bush.png |
220| kenney/chain.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/chain.png |
221| kenney/character_green_climb_a.png | new-platformer-pack-1.1 | Sprites/Characters/Default/character_green_climb_a.png |
222| kenney/character_green_climb_b.png | new-platformer-pack-1.1 | Sprites/Characters/Default/character_green_climb_b.png |
223| kenney/character_green_duck.png | new-platformer-pack-1.1 | Sprites/Characters/Default/character_green_duck.png |
224| kenney/character_green_front.png | new-platformer-pack-1.1 | Sprites/Characters/Default/character_green_front.png |
225| kenney/character_green_hit.png | new-platformer-pack-1.1 | Sprites/Characters/Default/character_green_hit.png |
226| kenney/character_green_idle.png | new-platformer-pack-1.1 | Sprites/Characters/Default/character_green_idle.png |
227| kenney/character_green_jump.png | new-platformer-pack-1.1 | Sprites/Characters/Default/character_green_jump.png |
228| kenney/character_green_walk_a.png | new-platformer-pack-1.1 | Sprites/Characters/Default/character_green_walk_a.png |
229| kenney/character_green_walk_b.png | new-platformer-pack-1.1 | Sprites/Characters/Default/character_green_walk_b.png |
230| kenney/coin_bronze.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/coin_bronze.png |
231| kenney/coin_gold.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/coin_gold.png |
232| kenney/coin_silver.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/coin_silver.png |
233| kenney/door_closed_top.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/door_closed_top.png |
234| kenney/door_open_top.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/door_open_top.png |
235| kenney/fireball.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/fireball.png |
236| kenney/flag_green_a.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/flag_green_a.png |
237| kenney/fly_a.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/fly_a.png |
238| kenney/fly_b.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/fly_b.png |
239| kenney/fly_rest.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/fly_rest.png |
240| kenney/frog_idle.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/frog_idle.png |
241| kenney/frog_jump.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/frog_jump.png |
242| kenney/frog_rest.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/frog_rest.png |
243| kenney/gem_blue.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/gem_blue.png |
244| kenney/gem_green.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/gem_green.png |
245| kenney/gem_red.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/gem_red.png |
246| kenney/gem_yellow.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/gem_yellow.png |
247| kenney/heart.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/heart.png |
248| kenney/hud_character_0.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/hud_character_0.png |
249| kenney/hud_character_1.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/hud_character_1.png |
250| kenney/hud_character_2.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/hud_character_2.png |
251| kenney/hud_character_3.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/hud_character_3.png |
252| kenney/hud_character_4.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/hud_character_4.png |
253| kenney/hud_character_5.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/hud_character_5.png |
254| kenney/hud_character_6.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/hud_character_6.png |
255| kenney/hud_character_7.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/hud_character_7.png |
256| kenney/hud_character_8.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/hud_character_8.png |
257| kenney/hud_character_9.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/hud_character_9.png |
258| kenney/hud_coin.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/hud_coin.png |
259| kenney/hud_heart.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/hud_heart.png |
260| kenney/hud_heart_empty.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/hud_heart_empty.png |
261| kenney/hud_player_helmet_green.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/hud_player_helmet_green.png |
262| kenney/lever.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/lever.png |
263| kenney/lock_yellow.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/lock_yellow.png |
264| kenney/mouse_rest.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/mouse_rest.png |
265| kenney/mouse_walk_a.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/mouse_walk_a.png |
266| kenney/mouse_walk_b.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/mouse_walk_b.png |
267| kenney/ramp.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/ramp.png |
268| kenney/rock.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/rock.png |
269| kenney/saw_a.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/saw_a.png |
270| kenney/saw_b.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/saw_b.png |
271| kenney/saw_rest.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/saw_rest.png |
272| kenney/slime_block_jump.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/slime_block_jump.png |
273| kenney/slime_block_rest.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/slime_block_rest.png |
274| kenney/slime_block_walk_a.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/slime_block_walk_a.png |
275| kenney/slime_block_walk_b.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/slime_block_walk_b.png |
276| kenney/slime_fire_flat.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/slime_fire_flat.png |
277| kenney/slime_fire_rest.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/slime_fire_rest.png |
278| kenney/slime_fire_walk_a.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/slime_fire_walk_a.png |
279| kenney/slime_fire_walk_b.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/slime_fire_walk_b.png |
280| kenney/slime_normal_flat.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/slime_normal_flat.png |
281| kenney/slime_normal_rest.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/slime_normal_rest.png |
282| kenney/slime_normal_walk_a.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/slime_normal_walk_a.png |
283| kenney/slime_normal_walk_b.png | new-platformer-pack-1.1 | Sprites/Enemies/Double/slime_normal_walk_b.png |
284| kenney/spikes.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/spikes.png |
285| kenney/star.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/star.png |
286| kenney/switch_blue.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/switch_blue.png |
287| kenney/terrain_stone_block_bottom_left.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/terrain_stone_block_bottom_left.png |
288| kenney/terrain_stone_block_bottom_right.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/terrain_stone_block_bottom_right.png |
289| kenney/terrain_stone_block_top_left.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/terrain_stone_block_top_left.png |
290| kenney/terrain_stone_block_top_right.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/terrain_stone_block_top_right.png |
291| kenney/terrain_stone_horizontal_middle.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/terrain_stone_horizontal_middle.png |
292| kenney/terrain_stone_vertical_middle.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/terrain_stone_vertical_middle.png |
293| kenney/weight.png | new-platformer-pack-1.1 | Sprites/Tiles/Double/weight.png |
294
295## Findings
296
297- **README wording**: the Attribution section says the files are copied "unchanged". That is
298 true for all images except the 14 splats (scaled) and the pointing-hand SVG (cut out); it names
299 both. The sounds are described as converted. Its list of folders leaves out
300 `assets/kenney-icons/` and `assets/kenney-board-icons/` (to fix). It names all seven packs in
301 use, so the credits cover every pack.
302- **No script records the splat scaling or the .ogg → .mp3 conversion.** They were done once
303 by hand. They can't be rebuilt from the repo alone. Could add `tools/` scripts if wanted.
304- **`assets/kenney-ui/.DS_Store`** is a stray macOS file; harmless (ignored by `.gitignore`).
305- **Not checked**: that the mp3s match the packs' sounds in content (the bytes differ by
306 design; the names match 12 of 12 `.ogg` files in the packs).