fuzzyworld

explodorama / files / docs / art-provenance.md

art-provenance.md

Blame: the commit that last changed each line · file · history

d64916df 2026-11-01 Pavel Safronov1# 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|---|---|---|
92cc4ee3 2026-11-02 Pavel Safronov22| Kenney, unchanged | 198 images and fonts | Kenney |
d64916df 2026-11-01 Pavel Safronov23| 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 Safronov28| 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 Safronov29| 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. |
92cc4ee3 2026-11-02 Pavel Safronov53| 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 Safronov54
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 |
92cc4ee3 2026-11-02 Pavel Safronov123| 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 Safronov125| 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 Safronov128| kenney-ui-rpg/panel_beigeLight.png | ui-pack-rpg-expansion | PNG/panel_beigeLight.png |
ebcd0a8f 2026-11-02 Pavel Safronov129| kenney-crosshair/crosshair041.png | crosshair-pack | PNG/Black Retina/crosshair041.png |
92cc4ee3 2026-11-02 Pavel Safronov130| kenney-cursor/cursor_none.png | cursor-pack | PNG/Basic/Default/cursor_none.png |
ebcd0a8f 2026-11-02 Pavel Safronov131| 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 Safronov139| 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 Safronov145| 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 Safronov149| 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 Safronov200| 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).