Qwazy Land — design showcase
Live introspection of the manifest + asset folders. Use the tabs above to jump between sections.
Cosmetics — Adventure-Land paperdoll library
Every cosmetic option the paperdoll picker exposes, grouped by slot.
Cards painted live from each sprite sheet's region. Bodies marked
disabled
are excluded from the picker (hooded / "covers" / "no_hair" bodies
and AL's monolithic character-type sheets — none play
well with the per-layer voxel build). Search box filters by id.
Per-cosmetic height adjustments (adopted from AL's cosmetics.js)
Each cosmetic layer (head / hair / hat / gravestone) reads
a per-id offset from AL's design/cosmetics.js
tables. Qwazy adopts these verbatim — they
feed the composer's layer Y coords so swapping cosmetics
keeps every sprite at its hand-tuned position.
DEFAULTS — base offset every layer starts from. Current values:
head=7,
hair=7,
hat=7,
face=8,
makeup=0,
beard=0.
HEAD[id] = [small_skin, normal_skin, large_skin, dh] — small/normal/large pick the base skin sprite for each body size; dh shifts hair + hat up by that many source pixels when this head is on (some heads are taller than the default).
HAIR[id] = [dy, dh] — dy shifts the hair sprite up/down from the default; dh shifts hat further up (tall hair pushes the hat).
HAT[id] = dy — vertical nudge for the hat sprite only.
PROP[id] — flag list: covers (head hides under body silhouette), no_hair / no_hat / no_upper (slot suppressed), slender / bulky (alternate silhouette width), female / hair (descriptive). The first six block the body from the picker.
GRAVESTONE[id] = dy — vertical lift for the RIP sprite at death (standard 19 px, xgravestone 21 px).
Numbers below each card show only non-zero offsets — anything missing reads as 0. See the rule in
design/cosmetics.md §"Height adjustments imported from AL".
Loading cosmetics library…
Bestiary (40) — every monster, sorted by tier
Each card shows the player-facing name , the canonical
id (used by every internal map: drop tables, spawn-zone
slots, idle targetMobs, info-on-approach lookups,
ledger keys), and the underlying sprite asset filename. NPC level
rolls in [1..6] at spawn; the per-species
tier multiplier scales HP / STR / XP on top of that. Stats
below come from npcStatsAt(level, tier) in
world.js.
Bee
bee
T1
timid
flying
depth 1 • speed 2.5
sprite cbee.png
drops: HP_POTION_MINOR 70% MP_POTION_MINOR 30%
Lv HP MP STR XP
1 250 15 8 32 2 350 20 10 44 3 450 25 12 56 4 550 30 14 68 5 650 35 16 80 6 750 40 18 92
Slime
slime
T1
passive
depth 2 • speed 1
sprite slimevariants_1_0_0.png
drops: MP_POTION_MINOR 65% HP_POTION_MINOR 35%
Lv HP MP STR XP
1 250 15 8 32 2 350 20 10 44 3 450 25 12 56 4 550 30 14 68 5 650 35 16 80 6 750 40 18 92
Wasp
wasp
T2
aggressive
flying
bump
depth 1 • speed 2.8
sprite gwasp_1.png
drops: HP_POTION_MINOR 60% MP_POTION_MINOR 30% ANTIDOTE 10%
Lv HP MP STR XP
1 750 15 11 96 2 1050 20 14 132 3 1350 25 16 168 4 1650 30 19 204 5 1950 35 22 240 6 2250 40 24 276
Thorn Beetle
thorn_beetle
T2
aggressive
bump
depth 2 • speed 1.6
sprite thornbeetle_1_0_0.png
drops: HP_POTION_MINOR 60% BEAST_FANG 25% WOODEN_DAGGER 15%
Lv HP MP STR XP
1 750 15 11 96 2 1050 20 14 132 3 1350 25 16 168 4 1650 30 19 204 5 1950 35 22 240 6 2250 40 24 276
Jackalope
jackalope
T2
timid
depth 1 • speed 2.4
sprite jackalopes_1_0_0.png
drops: HP_POTION_MINOR 60% BEAST_FANG 30% ANTIDOTE 10%
Lv HP MP STR XP
1 750 15 11 96 2 1050 20 14 132 3 1350 25 16 168 4 1650 30 19 204 5 1950 35 22 240 6 2250 40 24 276
Zombie
zombie
T3
aggressive
bump
depth 2 • speed 1
sprite mzombies_1_0_0.png
drops: HP_POTION_MINOR 45% HP_POTION 25% WOODEN_BUCKLER 20% CLOTH_BREECHES 10%
Lv HP MP STR XP
1 2250 15 15 288 2 3150 20 18 396 3 4050 25 22 504 4 4950 30 26 612 5 5850 35 29 720 6 6750 40 33 828
Goblino
goblino
T3
aggressive
bump
depth 1 • speed 2
sprite goblinos_0_0.png
drops: GOBLIN_EAR 40% HP_POTION_MINOR 25% WOODEN_DAGGER 25% LEATHER_CAP 10%
Lv HP MP STR XP
1 2250 15 15 288 2 3150 20 18 396 3 4050 25 22 504 4 4950 30 26 612 5 5850 35 29 720 6 6750 40 33 828
Boar
boar
T3
aggressive
bump
depth 2 • speed 2.2
sprite monster_boar.png
drops: BEAST_FANG 40% HP_POTION 30% LINEN_TUNIC 20% HP_POTION_MINOR 10%
Lv HP MP STR XP
1 2250 15 15 288 2 3150 20 18 396 3 4050 25 22 504 4 4950 30 26 612 5 5850 35 29 720 6 6750 40 33 828
Dire Wolf
dire_wolf
T4
aggressive
bump
depth 2 • speed 2.6
sprite monster_wolf1.png
drops: BEAST_FANG 35% HP_POTION 25% HUNTING_BOW 20% LEATHER_COAT 15% LEATHER_PANTS 5%
Lv HP MP STR XP
1 6750 15 20 864 2 9450 20 25 1188 3 12150 25 30 1512 4 14850 30 34 1836 5 17550 35 39 2160 6 20250 40 44 2484
Jacko
jacko
T4
aggressive
swipe
depth 2 • speed 1.5
sprite jacko_a_1.png
drops: HP_POTION 40% UPGRADE_SCROLL 25% IRON_MACE 20% CLOTH_BREECHES 15%
Lv HP MP STR XP
1 6750 15 20 864 2 9450 20 25 1188 3 12150 25 30 1512 4 14850 30 34 1836 5 17550 35 39 2160 6 20250 40 44 2484
Ghoul
ghoul
T4
aggressive
swipe
depth 2 • speed 1.8
sprite mghoulA_1.png
drops: MP_POTION 35% MP_POTION_MINOR 25% STEALTH_CAPE 20% APPRENTICE_STAFF 20%
Lv HP MP STR XP
1 6750 15 20 864 2 9450 20 25 1188 3 12150 25 30 1512 4 14850 30 34 1836 5 17550 35 39 2160 6 20250 40 44 2484
Orc
orc
T5
aggressive
swipe
depth 2 • speed 1.6
sprite orc1_0_0.png
drops: IRON_SWORD 30% IRON_HELM 25% IRON_MAIL 20% HP_POTION 15% UPGRADE_SCROLL 10%
Lv HP MP STR XP
1 20250 15 27 2592 2 28350 20 33 3564 3 36450 25 40 4536 4 44550 30 47 5508 5 52650 35 53 6480 6 60750 40 60 7452
Harpy
harpy
T5
aggressive
flying
swipe
depth 2 • speed 2.2
sprite harpy_a_1.png
drops: HUNTING_BOW 30% MP_POTION 25% IRON_GREAVES 20% CROSSBOW 15% ELIXIR_OF_HASTE 10%
Lv HP MP STR XP
1 20250 15 27 2592 2 28350 20 33 3564 3 36450 25 40 4536 4 44550 30 47 5508 5 52650 35 53 6480 6 60750 40 60 7452
Werewolf
werewolf
T5
aggressive
bump
depth 2 • speed 2
sprite werewolf_single_gray_1.png
drops: BEAST_FANG 30% IRON_MACE 25% IRON_MAIL 20% HP_POTION_GREATER 15% WARRIORS_AMULET 10%
Lv HP MP STR XP
1 20250 15 27 2592 2 28350 20 33 3564 3 36450 25 40 4536 4 44550 30 47 5508 5 52650 35 53 6480 6 60750 40 60 7452
Black Knight
black_knight
T6
aggressive
swipe
depth 2 • speed 1
sprite theblackknight_1.png
drops: IRON_MAIL 25% KITE_SHIELD 20% IRON_GREAVES 20% HP_POTION_GREATER 20% STEEL_SWORD 15%
Lv HP MP STR XP
1 60750 15 36 7776 2 85050 20 45 10692 3 109350 25 54 13608 4 133650 30 63 16524 5 157950 35 72 19440 6 182250 40 81 22356
Ogre
ogre
T6
aggressive
bump
depth 3 • speed 1
sprite ogre_1.png
drops: TROLL_HIDE 30% IRON_MACE 25% IRON_HELM 20% CHAINMAIL 15% HP_POTION_GREATER 10%
Lv HP MP STR XP
1 60750 15 36 7776 2 85050 20 45 10692 3 109350 25 54 13608 4 133650 30 63 16524 5 157950 35 72 19440 6 182250 40 81 22356
Troll
troll
T6
aggressive
swipe
depth 3 • speed 1.2
sprite troll1a_1.png
drops: STARDUST 3% TROLL_HIDE 30% BATTLE_AXE 20% CHAINMAIL 20% STEEL_SWORD 15% HP_POTION_GREATER 15%
Lv HP MP STR XP
1 60750 15 36 7776 2 85050 20 45 10692 3 109350 25 54 13608 4 133650 30 63 16524 5 157950 35 72 19440 6 182250 40 81 22356
Minotaur
minotaur
T7
aggressive
bump
depth 3 • speed 1.5
sprite monster_minotaur.png
drops: BATTLE_AXE 25% WARRIORS_AMULET 20% PLATE_HELM 20% HP_POTION_GREATER 20% STEEL_SHIELD 15%
Lv HP MP STR XP
1 182250 15 48 23328 2 255150 20 61 32076 3 328050 25 73 40824 4 400950 30 85 49572 5 473850 35 97 58320 6 546750 40 109 67068
Witch Queen
witch_queen
T7
aggressive
swipe
depth 2 • speed 1.4
sprite witchqueen_red_hat_1.png
drops: FIRE_STAFF 25% ICE_STAFF 20% AMULET_OF_FOCUS 20% MP_POTION 20% ARCANE_ORB 15%
Lv HP MP STR XP
1 182250 15 48 23328 2 255150 20 61 32076 3 328050 25 73 40824 4 400950 30 85 49572 5 473850 35 97 58320 6 546750 40 109 67068
Slime King
slime_king
T7
aggressive
bump
depth 3 • speed 1
sprite slime_king_single.png
drops: COMPOUND_SCROLL 30% UPGRADE_SCROLL 30% HP_POTION_GREATER 20%
Lv HP MP STR XP
1 182250 15 48 23328 2 255150 20 61 32076 3 328050 25 73 40824 4 400950 30 85 49572 5 473850 35 97 58320 6 546750 40 109 67068
Green Wyvern
green_wyvern
T8
aggressive
flying
swipe
depth 2 • speed 2.4
sprite wyvern_single_green_1.png
drops: FIRE_BLADE 25% RING_OF_POWER 20% HP_POTION_GREATER 20% PLATE_HELM 20% STEEL_SHIELD 15%
Lv HP MP STR XP
1 546750 15 65 69984 2 765450 20 82 96228 3 984150 25 98 122472 4 1202850 30 114 148716 5 1421550 35 131 174960 6 1640250 40 147 201204
Gryphon
gryphon
T8
aggressive
flying
bump
depth 3 • speed 2.6
sprite gryphon_1.png
drops: STEEL_HELM 25% STEEL_SHIELD 25% AMULET_OF_VIGOR 20% CROSSBOW 15% HP_POTION_GREATER 15%
Lv HP MP STR XP
1 546750 15 65 69984 2 765450 20 82 96228 3 984150 25 98 122472 4 1202850 30 114 148716 5 1421550 35 131 174960 6 1640250 40 147 201204
Death Knight
death_knight
T8
aggressive
swipe
depth 2 • speed 1.6
sprite monster_dknight1.png
drops: IRON_MAIL 25% AMULET_OF_VIGOR 20% UPGRADE_SCROLL 20% PLATE_HELM 20% HP_POTION_GREATER 15%
Lv HP MP STR XP
1 546750 15 65 69984 2 765450 20 82 96228 3 984150 25 98 122472 4 1202850 30 114 148716 5 1421550 35 131 174960 6 1640250 40 147 201204
Hydra
hydra
T9
aggressive
dungeon
swipe
depth 3 • speed 1.4
sprite hydra_5_1.png
drops: HP_POTION_GREATER 25% CROSSBOW 20% RING_OF_POWER 20% BATTLE_AXE 20% COMPOUND_SCROLL 15%
Lv HP MP STR XP
1 1640250 15 88 209952 2 2296350 20 110 288684 3 2952450 25 132 367416 4 3608550 30 154 446148 5 4264650 35 177 524880 6 4920750 40 199 603612
Lich
lich
T9
aggressive
dungeon
swipe
depth 2 • speed 1.5
sprite monster_lich.png
drops: ICE_STAFF 25% AMULET_OF_FOCUS 20% COMPOUND_SCROLL 20% ARCANE_ORB 20% MP_POTION 15%
Lv HP MP STR XP
1 1640250 15 88 209952 2 2296350 20 110 288684 3 2952450 25 132 367416 4 3608550 30 154 446148 5 4264650 35 177 524880 6 4920750 40 199 603612
Skull Lord
skull_lord
T9
aggressive
dungeon
swipe
depth 2 • speed 1.6
sprite bigskullA_1.png
drops: BATTLE_AXE 25% STEEL_HELM 25% PLATE_HELM 20% UPGRADE_SCROLL 15% HP_POTION_GREATER 15%
Lv HP MP STR XP
1 1640250 15 88 209952 2 2296350 20 110 288684 3 2952450 25 132 367416 4 3608550 30 154 446148 5 4264650 35 177 524880 6 4920750 40 199 603612
Giant Spider
giant_spider
T9
aggressive
dungeon
bump
depth 3 • speed 2.2
sprite giantspider_1.png
drops: ANTIDOTE 30% POISON_DAGGER 25% HP_POTION_GREATER 20% STEALTH_CAPE 15% COMPOUND_SCROLL 10%
Lv HP MP STR XP
1 1640250 15 88 209952 2 2296350 20 110 288684 3 2952450 25 132 367416 4 3608550 30 154 446148 5 4264650 35 177 524880 6 4920750 40 199 603612
Red Dragon
red_dragon
T10
aggressive
flying
dungeon
swipe
depth 3 • speed 2
sprite dragon_big_red.png
drops: FIRE_BLADE 30% FIRE_STAFF 25% UPGRADE_SCROLL 20% RING_OF_POWER 15% HP_POTION_GREATER 10%
Lv HP MP STR XP
1 4920750 15 119 629856 2 6889050 20 149 866052 3 8857350 25 179 1102248 4 10825650 30 209 1338444 5 12793950 35 238 1574640 6 14762250 40 268 1810836
Green Dragon
green_dragon
T10
aggressive
flying
dungeon
swipe
depth 3 • speed 1.8
sprite dragon_big_green.png
drops: ICE_STAFF 30% RING_OF_POWER 25% COMPOUND_SCROLL 20% WARRIORS_AMULET 15% HP_POTION_GREATER 10%
Lv HP MP STR XP
1 4920750 15 119 629856 2 6889050 20 149 866052 3 8857350 25 179 1102248 4 10825650 30 209 1338444 5 12793950 35 238 1574640 6 14762250 40 268 1810836
Red Wyvern
red_wyvern
T10
aggressive
flying
dungeon
swipe
depth 2 • speed 2.6
sprite wyvern_single_red_1.png
drops: FIRE_BLADE 25% STEEL_SHIELD 25% RING_OF_POWER 20% UPGRADE_SCROLL 15% HP_POTION_GREATER 15%
Lv HP MP STR XP
1 4920750 15 119 629856 2 6889050 20 149 866052 3 8857350 25 179 1102248 4 10825650 30 209 1338444 5 12793950 35 238 1574640 6 14762250 40 268 1810836
Demon King
demon_king
T10
aggressive
dungeon
swipe
depth 3 • speed 1.6
sprite demonkingt2.png
drops: RING_OF_POWER 30% AMULET_OF_FOCUS 25% COMPOUND_SCROLL 20% WARRIORS_AMULET 15% HP_POTION_GREATER 10%
Lv HP MP STR XP
1 4920750 15 119 629856 2 6889050 20 149 866052 3 8857350 25 179 1102248 4 10825650 30 209 1338444 5 12793950 35 238 1574640 6 14762250 40 268 1810836
Lion Cub
lion_cub
T1
passive
pet
depth 1 • speed 2.4
sprite lion_cub.png
drops: —
Lv HP MP STR XP
1 250 15 8 32 2 350 20 10 44 3 450 25 12 56 4 550 30 14 68 5 650 35 16 80 6 750 40 18 92
Tiger Cub
tiger_cub
T1
passive
pet
depth 1 • speed 2.4
sprite tiger_cub.png
drops: —
Lv HP MP STR XP
1 250 15 8 32 2 350 20 10 44 3 450 25 12 56 4 550 30 14 68 5 650 35 16 80 6 750 40 18 92
Panther Cub
panther_cub
T1
passive
pet
depth 1 • speed 2.5
sprite panther_cub.png
drops: —
Lv HP MP STR XP
1 250 15 8 32 2 350 20 10 44 3 450 25 12 56 4 550 30 14 68 5 650 35 16 80 6 750 40 18 92
Elephant Calf
elephant_calf
T1
passive
pet
depth 2 • speed 2
sprite elephant_baby.png
drops: —
Lv HP MP STR XP
1 250 15 8 32 2 350 20 10 44 3 450 25 12 56 4 550 30 14 68 5 650 35 16 80 6 750 40 18 92
Penguin Chick
penguin_chick
T1
passive
pet
depth 1 • speed 2
sprite penguin_baby.png
drops: —
Lv HP MP STR XP
1 250 15 8 32 2 350 20 10 44 3 450 25 12 56 4 550 30 14 68 5 650 35 16 80 6 750 40 18 92
Jackalope
jackalope_cub
T1
passive
pet
depth 1 • speed 2.5
sprite jackalopes_1_0_1.png
drops: —
Lv HP MP STR XP
1 250 15 8 32 2 350 20 10 44 3 450 25 12 56 4 550 30 14 68 5 650 35 16 80 6 750 40 18 92
Puppy
puppy
T1
passive
pet
depth 1 • speed 2.4
sprite animals1_0_0.png
drops: —
Lv HP MP STR XP
1 250 15 8 32 2 350 20 10 44 3 450 25 12 56 4 550 30 14 68 5 650 35 16 80 6 750 40 18 92
Kitty
kitty
T1
passive
pet
depth 1 • speed 2.3
sprite animals1_1_0.png
drops: —
Lv HP MP STR XP
1 250 15 8 32 2 350 20 10 44 3 450 25 12 56 4 550 30 14 68 5 650 35 16 80 6 750 40 18 92
Chicken
bird_cub
T1
passive
pet
depth 1 • speed 2.2
sprite birds1_rooster_brown.png
drops: —
Lv HP MP STR XP
1 250 15 8 32 2 350 20 10 44 3 450 25 12 56 4 550 30 14 68 5 650 35 16 80 6 750 40 18 92
Biomes (2)
Per-biome render rules. Tile crops below are rendered live from each
sheet onto a canvas at 4× scale so what you see is exactly what the
renderer pulls. Source: manifest.js#BIOMES.
Outside 'outside'
sky
weather
grass
stones
walls
fog: sky
Floor tiles (9) — outside.png
#0 (16,16) outside.png #1 (32,16) outside.png #2 (48,16) outside.png #3 (16,112) outside.png #4 (32,112) outside.png #5 (48,112) outside.png #6 (64,112) outside.png #7 (80,112) outside.png #8 (96,112) outside.png
Wall tiles
— none —
Dungeon 'dungeon'
sky
weather
grass
stones
walls
fog: cave
Floor tiles (6) — dungeon.png
#0 (176,16) dungeon.png #1 (192,16) dungeon.png #2 (208,16) dungeon.png #3 (224,16) dungeon.png #4 (240,16) dungeon.png #5 (256,16) dungeon.png
Wall tiles (1) — dungeon.png
#0 (192,192) dungeon.png
Structures (2)
Sprite cut-outs extruded into 3D — walls, roofs, towers, banners.
Each entry references a region of a PNG; place them in a world via
the editor's wall (ground) and high
(air) tools, or by hand in worlds/<name>.json's
cardboards array. Front + back faces use the source pixel
colours; alpha pixels are passable both visually (no geometry) and
physically (the alpha mask is baked into the world's sub-cell
collision grid). The edge tone paints the side faces
you'd see if you cut the print and looked at the cross-section.
Source: manifest.js#CARDBOARDS. Spec:
design/structures.md; editor walkthrough:
design/editor.md.
castle_front
path: wip/castle.png
region: 0,0 → 320×64 px (16.0 × 3.2 wu)
thickness: 6 px (0.30 wu)
edge: #9a9a9a
used in: outside3 ×1
castle_side
path: wip/castle.png
region: 0,64 → 320×64 px (16.0 × 3.2 wu)
thickness: 6 px (0.30 wu)
edge: #9a9a9a
used in: outside3 ×3
Named tile sets (8)
Reusable ground materials addressable by name (e.g.
defaultTile: 'grass' in a world definition; future
editor tile-paint tool picks from this list). Source:
manifest.js#TILES.
'grass' — 9 tiles from outside.png
#0 (16,16) outside.png #1 (32,16) outside.png #2 (48,16) outside.png #3 (16,112) outside.png #4 (32,112) outside.png #5 (48,112) outside.png #6 (64,112) outside.png #7 (80,112) outside.png #8 (96,112) outside.png
'dirt' — 4 tiles from outside.png
#0 (16,144) outside.png #1 (32,144) outside.png #2 (48,144) outside.png #3 (64,144) outside.png
'sand' — 7 tiles from outside.png
#0 (128,256) outside.png #1 (112,256) outside.png #2 (96,256) outside.png #3 (80,256) outside.png #4 (64,256) outside.png #5 (48,256) outside.png #6 (32,256) outside.png
'water' — 3 tiles from water.png
#0 (16,16) water.png #1 (32,16) water.png #2 (48,16) water.png
'tiled_stone' — 1 tile from outside.png
#0 (208,16) outside.png
'cave' — 6 tiles from dungeon.png
#0 (176,16) dungeon.png #1 (192,16) dungeon.png #2 (208,16) dungeon.png #3 (224,16) dungeon.png #4 (240,16) dungeon.png #5 (256,16) dungeon.png
'mountain' — 1 tile from outside.png
#0 (232,72) outside.png
'cliff' — 1 tile from dungeon.png
#0 (24,136) dungeon.png
Tile source sheets (3)
All PNGs in public/assets/tiles/ at native size. Use these as a
reference for which 16×16 crops to wire into BIOMES above.
dungeon.png (click to pick)
outside.png (click to pick)
water.png (click to pick)