pixelsrc 0.2.0

Pixelsrc - GenAI-native pixel art format and compiler
Documentation
{"type": "palette", "name": "day_theme", "colors": {
  "--sky": "#87CEEB",
  "--ground": "#228B22",
  "--sun": "#FFD700",
  "--tree-trunk": "#8B4513",
  "--tree-leaves": "#228B22",
  "{_}": "transparent",
  "{sky}": "var(--sky)",
  "{sky_light}": "color-mix(in oklch, var(--sky) 70%, white)",
  "{ground}": "var(--ground)",
  "{ground_dark}": "color-mix(in oklch, var(--ground) 70%, black)",
  "{sun}": "var(--sun)",
  "{sun_glow}": "color-mix(in oklch, var(--sun) 50%, white)",
  "{trunk}": "var(--tree-trunk)",
  "{trunk_dark}": "color-mix(in oklch, var(--tree-trunk) 70%, black)",
  "{leaves}": "var(--tree-leaves)",
  "{leaves_light}": "color-mix(in oklch, var(--tree-leaves) 60%, white)",
  "{leaves_dark}": "color-mix(in oklch, var(--tree-leaves) 60%, black)"
}}
{"type": "palette", "name": "night_theme", "colors": {
  "--sky": "#1a1a2e",
  "--ground": "#0d3b0d",
  "--sun": "#FFFACD",
  "--tree-trunk": "#3d2817",
  "--tree-leaves": "#0d3b0d",
  "{_}": "transparent",
  "{sky}": "var(--sky)",
  "{sky_light}": "color-mix(in oklch, var(--sky) 70%, #4a4a6a)",
  "{ground}": "var(--ground)",
  "{ground_dark}": "color-mix(in oklch, var(--ground) 70%, black)",
  "{sun}": "var(--sun)",
  "{sun_glow}": "color-mix(in oklch, var(--sun) 40%, var(--sky))",
  "{trunk}": "var(--tree-trunk)",
  "{trunk_dark}": "color-mix(in oklch, var(--tree-trunk) 70%, black)",
  "{leaves}": "var(--tree-leaves)",
  "{leaves_light}": "color-mix(in oklch, var(--tree-leaves) 80%, #4a6a4a)",
  "{leaves_dark}": "color-mix(in oklch, var(--tree-leaves) 60%, black)"
}}
{"type": "sprite", "name": "tree", "size": [5, 7], "palette": "day_theme", "grid": [
  "{_}{_}{leaves_light}{_}{_}",
  "{_}{leaves_light}{leaves}{leaves_light}{_}",
  "{leaves_light}{leaves}{leaves}{leaves}{leaves_dark}",
  "{leaves}{leaves}{leaves}{leaves}{leaves_dark}",
  "{_}{leaves}{leaves}{leaves_dark}{_}",
  "{_}{_}{trunk}{_}{_}",
  "{_}{trunk_dark}{trunk}{trunk_dark}{_}"
]}
{"type": "sprite", "name": "sun", "size": [5, 5], "palette": "day_theme", "grid": [
  "{_}{sun_glow}{sun}{sun_glow}{_}",
  "{sun_glow}{sun}{sun}{sun}{sun_glow}",
  "{sun}{sun}{sun}{sun}{sun}",
  "{sun_glow}{sun}{sun}{sun}{sun_glow}",
  "{_}{sun_glow}{sun}{sun_glow}{_}"
]}
{"type": "sprite", "name": "ground_tile", "size": [8, 3], "palette": "day_theme", "grid": [
  "{ground}{ground_dark}{ground}{ground}{ground_dark}{ground}{ground}{ground_dark}",
  "{ground}{ground}{ground_dark}{ground}{ground}{ground}{ground_dark}{ground}",
  "{ground_dark}{ground}{ground}{ground_dark}{ground_dark}{ground}{ground}{ground_dark}"
]}
{"type": "sprite", "name": "sky_gradient", "size": [8, 4], "palette": "day_theme", "grid": [
  "{sky_light}{sky_light}{sky_light}{sky_light}{sky_light}{sky_light}{sky_light}{sky_light}",
  "{sky_light}{sky}{sky_light}{sky}{sky}{sky_light}{sky}{sky_light}",
  "{sky}{sky}{sky}{sky}{sky}{sky}{sky}{sky}",
  "{sky}{sky}{sky}{sky}{sky}{sky}{sky}{sky}"
]}
{"type": "composition", "name": "day_scene", "size": [16, 12], "cell_size": [1, 1], "layers": [
  {"sprite": "sky_gradient", "x": 0, "y": 0},
  {"sprite": "sky_gradient", "x": 8, "y": 0},
  {"sprite": "sun", "x": 10, "y": 1},
  {"sprite": "tree", "x": 2, "y": 3},
  {"sprite": "tree", "x": 9, "y": 4},
  {"sprite": "ground_tile", "x": 0, "y": 9},
  {"sprite": "ground_tile", "x": 8, "y": 9}
]}
{"type": "variant", "name": "tree_night", "base": "tree", "palette": "night_theme"}
{"type": "variant", "name": "moon", "base": "sun", "palette": "night_theme"}
{"type": "variant", "name": "ground_night", "base": "ground_tile", "palette": "night_theme"}
{"type": "variant", "name": "sky_night", "base": "sky_gradient", "palette": "night_theme"}