{
  "name": "night-parade",
  "kind": "registry",
  "title": "Night Parade",
  "description": "A survivors game: the Night Parade of One Hundred Demons marches through an abandoned village tonight, and you last until dawn. Six heroes, sixteen weapons that evolve, sixteen items, a fifteen-minute night in three acts with six bosses, a shrine for lasting upgrades, unlocks and harder omens. Built on the Ninja Adventure pack (CC0).",
  "version": "0.1.0",
  "icon": {
    "tile": {
      "svg": "M6 1h4v1.5H6zM4.5 2.5h7v1h-7zM3.5 3.5h9v7h-9zM4.5 10.5h7v1h-7zM6 11.5h4v1.5H6zM7.5 13h1v2.5h-1z",
      "bg": "red"
    }
  },
  "author": "pal",
  "spec": "github:zcag/pal/extensions/night-parade@v0.13.1",
  "source": "https://github.com/zcag/pal-games/tree/HEAD/night-parade",
  "commit": "9b893752e56cf3ae36da7e6956f18eff285c1bc8",
  "manifest": {
    "name": "night-parade",
    "title": "Night Parade",
    "description": "A survivors game: the Night Parade of One Hundred Demons marches through an abandoned village tonight, and you last until dawn. Six heroes, sixteen weapons that evolve, sixteen items, a fifteen-minute night in three acts with six bosses, a shrine for lasting upgrades, unlocks and harder omens. Built on the Ninja Adventure pack (CC0).",
    "version": "0.1.0",
    "icon": {
      "tile": {
        "svg": "M6 1h4v1.5H6zM4.5 2.5h7v1h-7zM3.5 3.5h9v7h-9zM4.5 10.5h7v1h-7zM6 11.5h4v1.5H6zM7.5 13h1v2.5h-1z",
        "bg": "red"
      }
    },
    "author": "pal",
    "repo": "bundled",
    "license": "MIT",
    "settings": [
      {
        "id": "volume",
        "label": "Volume",
        "kind": "number",
        "description": "How loud the whole game is; music and sound keep their own balance in the game's settings.",
        "min": 0,
        "max": 100,
        "step": 5,
        "unit": "%",
        "slider": true,
        "default": 100
      }
    ],
    "sync": {
      "save": {
        "fields": {
          "v": "max",
          "gold": "sum",
          "shrine": {
            "fields": {
              "might": "max",
              "armor": "max",
              "maxHp": "max",
              "recovery": "max",
              "cooldown": "max",
              "area": "max",
              "speed": "max",
              "duration": "max",
              "amount": "max",
              "move": "max",
              "magnet": "max",
              "luck": "max",
              "growth": "max",
              "greed": "max",
              "revival": "max",
              "reroll": "max",
              "skip": "max",
              "banish": "max"
            }
          },
          "spent": "sum",
          "unlocked": "union",
          "hero": "latest",
          "omen": "latest",
          "seen": {
            "fields": {
              "weapons": "union",
              "items": "union",
              "evolved": "union",
              "enemies": {
                "fields": {
                  "slime": "sum",
                  "slimelet": "sum",
                  "bat": "sum",
                  "larva": "sum",
                  "mushroom": "sum",
                  "snake": "sum",
                  "mole": "sum",
                  "tanuki": "sum",
                  "kappa": "sum",
                  "lantern": "sum",
                  "skull": "sum",
                  "owl": "sum",
                  "spirit": "sum",
                  "skeleton": "sum",
                  "eye": "sum",
                  "octopus": "sum",
                  "bamboo": "sum",
                  "cyclops": "sum",
                  "imp": "sum",
                  "onibi": "sum",
                  "beast": "sum",
                  "dragon": "sum",
                  "panda": "sum",
                  "crow": "sum",
                  "goldtanuki": "sum"
                }
              },
              "bosses": {
                "fields": {
                  "frog": "sum",
                  "tanuki": "sum",
                  "yurei": "sum",
                  "tengu": "sum",
                  "samurai": "sum",
                  "oni": "sum"
                }
              }
            }
          },
          "best": {
            "fields": {
              "kaze": {
                "fields": {
                  "t": "max",
                  "dawn": "max",
                  "level": "max",
                  "kills": "max"
                }
              },
              "tomoe": {
                "fields": {
                  "t": "max",
                  "dawn": "max",
                  "level": "max",
                  "kills": "max"
                }
              },
              "seimei": {
                "fields": {
                  "t": "max",
                  "dawn": "max",
                  "level": "max",
                  "kills": "max"
                }
              },
              "ennen": {
                "fields": {
                  "t": "max",
                  "dawn": "max",
                  "level": "max",
                  "kills": "max"
                }
              },
              "raiden": {
                "fields": {
                  "t": "max",
                  "dawn": "max",
                  "level": "max",
                  "kills": "max"
                }
              },
              "hayate": {
                "fields": {
                  "t": "max",
                  "dawn": "max",
                  "level": "max",
                  "kills": "max"
                }
              }
            }
          },
          "totals": {
            "fields": {
              "nights": "sum",
              "dawns": "sum",
              "kills": "sum",
              "gold": "sum"
            }
          },
          "settings": {
            "fields": {
              "music": "latest",
              "sfx": "latest",
              "numbers": "latest",
              "shake": "latest"
            }
          }
        }
      },
      "run": "local",
      "scene": "local"
    },
    "leaderboards": [
      {
        "id": "night/kaze",
        "title": "Kaze: longest night",
        "order": "desc",
        "format": "time",
        "min": 0,
        "max": 900
      },
      {
        "id": "night/tomoe",
        "title": "Tomoe: longest night",
        "order": "desc",
        "format": "time",
        "min": 0,
        "max": 900
      },
      {
        "id": "night/seimei",
        "title": "Seimei: longest night",
        "order": "desc",
        "format": "time",
        "min": 0,
        "max": 900
      },
      {
        "id": "night/ennen",
        "title": "Ennen: longest night",
        "order": "desc",
        "format": "time",
        "min": 0,
        "max": 900
      },
      {
        "id": "night/raiden",
        "title": "Raiden: longest night",
        "order": "desc",
        "format": "time",
        "min": 0,
        "max": 900
      },
      {
        "id": "night/hayate",
        "title": "Hayate: longest night",
        "order": "desc",
        "format": "time",
        "min": 0,
        "max": 900
      },
      {
        "id": "dawn",
        "title": "Fastest dawn",
        "order": "asc",
        "format": "time",
        "min": 900,
        "max": 3600
      },
      {
        "id": "kills",
        "title": "Most defeated in a night",
        "order": "desc",
        "format": "points",
        "min": 0,
        "max": 1000000
      }
    ],
    "store": {
      "tagline": "Last the night against the parade of a hundred demons",
      "category": "fun",
      "play": true,
      "platforms": [
        "macos",
        "linux"
      ],
      "actions": [
        {
          "title": "Move",
          "description": "WASD too.",
          "keys": "up, down, left, right"
        },
        {
          "title": "Smoke dash",
          "description": "A short burst you can't be hurt in.",
          "keys": "space"
        },
        {
          "title": "Pick at a level-up",
          "description": "Or the arrows and Enter; R rerolls, X skips, B banishes.",
          "keys": "1, 2, 3"
        },
        {
          "title": "Pause",
          "description": "Your build and stats; Q gives up the night.",
          "keys": "esc"
        },
        {
          "title": "Sound on or off",
          "keys": "m"
        }
      ],
      "features": [
        "A fifteen-minute night in three acts (Dusk, Midnight, the Hour of the Ox), each with its own crowd, scripted events and a boss: the Tanuki, the Tengu, and the Oni at the head of the parade",
        "Sixteen weapons, each with its own job, eight levels and an evolution when paired with the right item; sixteen items; reroll, skip and banish at level-ups",
        "Six heroes with a starting weapon and a trait, four of them unlocked by playing",
        "Telegraphed danger: rings and lines on the ground before a slam or a charge, a smoke dash to get out",
        "A blessing to choose as Midnight and the Hour of the Ox begin: more damage, more projectiles, more area, armor, healing or speed for the rest of the night",
        "A shrine for lasting upgrades between nights, a codex of everything found and defeated, and omens for harder nights once you've seen the dawn",
        "Leaderboards for each hero's longest night, the fastest dawn and the most demons defeated; signed in, your gold, shrine, unlocks and codex follow you to your other machines and play.cagdas.io"
      ],
      "screenshots": [
        {
          "file": "1-night.png",
          "caption": "Midnight, 8:06 into the night: shuriken, katana, thunder, fire talisman and spirit wisps against the Act II crowd"
        },
        {
          "file": "2-tengu.png",
          "caption": "10:10, the Tengu arrives; Storm of Stars and Crescent Moon already evolved"
        },
        {
          "file": "3-levelup.png",
          "caption": "A level-up: three choices with what each adds, the item that evolves a weapon you carry starred"
        },
        {
          "file": "4-evolve.png",
          "caption": "A golden chest: the shuriken with its Scroll evolves into Storm of Stars, and four more upgrades"
        },
        {
          "file": "5-title.png",
          "caption": "The title, with a night playing behind it"
        },
        {
          "file": "6-heroes.png",
          "caption": "Who walks tonight: six heroes, each with a starting weapon and a trait; four open up by playing"
        }
      ]
    },
    "palettes": {
      "night-parade": {
        "title": "Night Parade",
        "kind": "view",
        "description": "A night against the parade. Escape or closing the panel pauses it, and it waits there for you.",
        "keys": [
          {
            "keys": "up",
            "title": "Move (arrows or WASD)"
          },
          {
            "keys": "space",
            "title": "Smoke dash"
          },
          {
            "keys": "1",
            "title": "Pick at a level-up (R reroll, X skip, B banish)"
          },
          {
            "keys": "esc",
            "title": "Pause: your build and stats"
          },
          {
            "keys": "s",
            "title": "Settings, while paused"
          },
          {
            "keys": "m",
            "title": "Sound on or off"
          }
        ]
      }
    }
  },
  "playable": true,
  "updated_at": "2026-10-04T22:50:23Z",
  "url": "https://pal.cagdas.io/extensions/night-parade",
  "tagline": "Last the night against the parade of a hundred demons",
  "category": "fun",
  "screenshots": [
    "https://pal.cagdas.io/extensions/night-parade/screenshots/1-night-dark.png",
    "https://pal.cagdas.io/extensions/night-parade/screenshots/1-night.png",
    "https://pal.cagdas.io/extensions/night-parade/screenshots/2-tengu-dark.png",
    "https://pal.cagdas.io/extensions/night-parade/screenshots/2-tengu.png",
    "https://pal.cagdas.io/extensions/night-parade/screenshots/3-levelup-dark.png",
    "https://pal.cagdas.io/extensions/night-parade/screenshots/3-levelup.png",
    "https://pal.cagdas.io/extensions/night-parade/screenshots/4-evolve-dark.png",
    "https://pal.cagdas.io/extensions/night-parade/screenshots/4-evolve.png",
    "https://pal.cagdas.io/extensions/night-parade/screenshots/5-title-dark.png",
    "https://pal.cagdas.io/extensions/night-parade/screenshots/5-title.png",
    "https://pal.cagdas.io/extensions/night-parade/screenshots/6-heroes-dark.png",
    "https://pal.cagdas.io/extensions/night-parade/screenshots/6-heroes.png"
  ],
  "panel_screenshots": [
    "https://pal.cagdas.io/extensions/night-parade/screenshots/1-night.png",
    "https://pal.cagdas.io/extensions/night-parade/screenshots/2-tengu.png",
    "https://pal.cagdas.io/extensions/night-parade/screenshots/3-levelup.png",
    "https://pal.cagdas.io/extensions/night-parade/screenshots/4-evolve.png",
    "https://pal.cagdas.io/extensions/night-parade/screenshots/5-title.png",
    "https://pal.cagdas.io/extensions/night-parade/screenshots/6-heroes.png"
  ],
  "bar_screenshots": [],
  "panel_screenshots_dark": [
    "https://pal.cagdas.io/extensions/night-parade/screenshots/1-night-dark.png",
    "https://pal.cagdas.io/extensions/night-parade/screenshots/2-tengu-dark.png",
    "https://pal.cagdas.io/extensions/night-parade/screenshots/3-levelup-dark.png",
    "https://pal.cagdas.io/extensions/night-parade/screenshots/4-evolve-dark.png",
    "https://pal.cagdas.io/extensions/night-parade/screenshots/5-title-dark.png",
    "https://pal.cagdas.io/extensions/night-parade/screenshots/6-heroes-dark.png"
  ],
  "bar_screenshots_dark": [],
  "has_bar": false,
  "bar_items": [],
  "has_links": false,
  "links": [],
  "multi": false,
  "has_readme": true
}
