Files

30 lines
1.5 KiB
Markdown
Raw Permalink Normal View History

2026-07-21 19:36:02 -04:00
# Sprites
Drop PNG files here to replace the colored-rectangle placeholders. Files are
matched by name and scaled to the tile/entity size automatically — no code
changes needed. Transparency (RGBA) is respected.
Recognized filenames:
| File | Used for |
|----------------------|--------------------------------------------|
| `player.png` | the player character |
| `block.png` | solid blocks and one-way platform ledges |
| `goal.png` | the phone charger (level exit) |
| `fake_block.png` | fall-through blocks (make it match block!) |
| `spike.png` | spikes / deadly patrol blocks |
| `moving_block.png` | proximity-triggered sliding blocks |
| `patrol_block.png` | perpetual moving platforms |
| `crumble_block.png` | blocks that crumble when stood on |
| `arrow_shooter.png` | wall turrets |
| `arrow.png` | fired arrows |
Any missing file falls back to a labeled colored rectangle, so the game is
fully playable with no art at all.
The PNGs currently here are simple defaults generated by `tools/gen_sprites.py`
(pixel art drawn with pygame). Re-run `python tools/gen_sprites.py` to
regenerate them, tweak the `draw_*` functions in that script, or just overwrite
any PNG with your own art. Sprites are scaled nearest-neighbour, so pixel art
stays crisp at any size.