pixelsrc 0.2.0

Pixelsrc - GenAI-native pixel art format and compiler
Documentation
1
2
3
4
5
6
{"type": "palette", "name": "fire", "colors": {"{_}": "#00000000", "{r}": "#FF4500", "{o}": "#FF8C00", "{y}": "#FFD700", "{w}": "#FFFACD", "{d}": "#8B0000"}}
{"type": "sprite", "name": "flame_1", "size": [8, 12], "palette": "fire", "grid": ["{_}{_}{_}{y}{_}{_}{_}{_}", "{_}{_}{y}{w}{y}{_}{_}{_}", "{_}{_}{y}{w}{y}{_}{_}{_}", "{_}{y}{o}{w}{o}{y}{_}{_}", "{_}{y}{o}{y}{o}{y}{_}{_}", "{_}{o}{r}{o}{r}{o}{_}{_}", "{o}{r}{o}{r}{o}{r}{o}{_}", "{o}{r}{r}{o}{r}{r}{o}{_}", "{r}{d}{r}{r}{r}{d}{r}{_}", "{d}{r}{d}{r}{d}{r}{d}{_}", "{_}{d}{d}{r}{d}{d}{_}{_}", "{_}{_}{d}{d}{d}{_}{_}{_}"]}
{"type": "sprite", "name": "flame_2", "size": [8, 12], "palette": "fire", "grid": ["{_}{_}{_}{_}{y}{_}{_}{_}", "{_}{_}{_}{y}{w}{y}{_}{_}", "{_}{_}{y}{w}{w}{y}{_}{_}", "{_}{_}{y}{w}{y}{o}{_}{_}", "{_}{y}{o}{y}{o}{y}{_}{_}", "{_}{o}{r}{o}{r}{o}{_}{_}", "{_}{o}{r}{o}{r}{o}{o}{_}", "{o}{r}{r}{r}{r}{r}{o}{_}", "{r}{d}{r}{r}{r}{r}{d}{_}", "{d}{r}{d}{r}{d}{r}{d}{_}", "{_}{d}{d}{d}{d}{d}{_}{_}", "{_}{_}{d}{d}{d}{_}{_}{_}"]}
{"type": "sprite", "name": "flame_3", "size": [8, 12], "palette": "fire", "grid": ["{_}{_}{y}{_}{_}{_}{_}{_}", "{_}{y}{w}{y}{_}{_}{_}{_}", "{_}{y}{w}{y}{_}{y}{_}{_}", "{_}{o}{w}{o}{y}{w}{y}{_}", "{_}{o}{y}{o}{y}{y}{o}{_}", "{o}{r}{o}{r}{o}{o}{r}{_}", "{o}{r}{r}{o}{r}{r}{o}{_}", "{r}{r}{r}{r}{r}{r}{r}{_}", "{r}{d}{r}{r}{r}{d}{r}{_}", "{d}{r}{d}{r}{d}{r}{d}{_}", "{_}{d}{d}{r}{d}{d}{_}{_}", "{_}{_}{d}{d}{d}{_}{_}{_}"]}
{"type": "sprite", "name": "flame_4", "size": [8, 12], "palette": "fire", "grid": ["{_}{_}{_}{_}{_}{y}{_}{_}", "{_}{_}{_}{y}{y}{w}{y}{_}", "{_}{_}{y}{w}{y}{w}{y}{_}", "{_}{_}{y}{w}{o}{y}{_}{_}", "{_}{y}{o}{y}{o}{o}{_}{_}", "{_}{o}{r}{o}{r}{o}{_}{_}", "{o}{r}{r}{r}{r}{o}{o}{_}", "{o}{r}{r}{r}{r}{r}{o}{_}", "{r}{d}{r}{r}{r}{d}{r}{_}", "{d}{r}{d}{r}{d}{r}{d}{_}", "{_}{d}{d}{d}{d}{d}{_}{_}", "{_}{_}{d}{d}{d}{_}{_}{_}"]}
{"type": "animation", "name": "flicker", "frames": ["flame_1", "flame_2", "flame_3", "flame_4", "flame_2"], "duration": 120, "loop": true}