explodorama / files / docs / art-provenance.md
art-provenance.md
d64916df 2026-11-01 Pavel Safronov | 1 | # Art provenance audit |
| 2 | ||
| 3 | Written 2026-11-01. Answers one question for every picture, sound and font in the | |
| 4 | game: **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 | ||
| 7 | Makers 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 | |---|---|---| | |
92cc4ee3 2026-11-02 Pavel Safronov | 22 | | Kenney, unchanged | 198 images and fonts | Kenney | |
d64916df 2026-11-01 Pavel Safronov | 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 | | |
92cc4ee3 2026-11-02 Pavel Safronov | 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) | |
d64916df 2026-11-01 Pavel Safronov | 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 | ||
| 35 | These 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. | | |
92cc4ee3 2026-11-02 Pavel Safronov | 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. | |
d64916df 2026-11-01 Pavel Safronov | 54 | |
| 55 | Also 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 | ||
| 60 | Badge = 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 | | |
92cc4ee3 2026-11-02 Pavel Safronov | 123 | | kenney-icons/larger.png | game-icons | PNG/Black/2x/larger.png | |
| 124 | | kenney-icons/smaller.png | game-icons | PNG/Black/2x/smaller.png | | |
720cc9d3 2026-11-03 Pavel Safronov | 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 | | |
d64916df 2026-11-01 Pavel Safronov | 128 | | kenney-ui-rpg/panel_beigeLight.png | ui-pack-rpg-expansion | PNG/panel_beigeLight.png | |
ebcd0a8f 2026-11-02 Pavel Safronov | 129 | | kenney-crosshair/crosshair041.png | crosshair-pack | PNG/Black Retina/crosshair041.png | |
92cc4ee3 2026-11-02 Pavel Safronov | 130 | | kenney-cursor/cursor_none.png | cursor-pack | PNG/Basic/Default/cursor_none.png | |
ebcd0a8f 2026-11-02 Pavel Safronov | 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 | | |
aef53511 2026-11-02 Pavel Safronov | 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 | | |
ebcd0a8f 2026-11-02 Pavel Safronov | 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 | | |
92cc4ee3 2026-11-02 Pavel Safronov | 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 | | |
d64916df 2026-11-01 Pavel Safronov | 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). |