Showcase

Tiles, animations, composites, and parallax backdrops — all defined in .pax files and rendered by the Rust engine. Click any tile to inspect its source, palette, frames, and parts.

35 tiles · 18 animated · 1 composite

grass_lush

terrain16×16px · 6 colors

3×3 tiling

0
1
2
3
4
5
grass_lush.pax

Tilemap scenes

Full maps with base tiles, edge transitions, and decorations — defined in .pax

16×12 · 19 tiles (10 edge)
overworld.pax
# overworld.pax — 19 tiles

[[tile]]
name = "grass"
size = 8
palette = ["#4a7c2e", "#5a9e3a", "#3d6b24", "#6ab847"]
data = """
0:2 1 0:2 1 0:2
0 1 3 1 0:2 1 0
1 0:3 1:2 3 1
0:2 1 0:5
0 1 3 1 0:2 1 0
0:2 1 0:2 1 3 1
1 0:3 1 0:3
2 1 0 1 2 0:2 1
"""

[[tile]]
name = "dirt_path"
size = 8
palette = ["#7a5230", "#966b40", "#5c3a1e", "#a88050"]
data = """
0 1 0 1 0:2 1 0
1 0:3 1 0:2 1
0:2 1 0:2 1 0:2
1 0:2 3 0:3 1
0 1 0:2 1 0 1 0
0:3 1 0:4
1 0 1 0:2 1 0 1
0:4 1 0:3
"""

[[tile]]
name = "path_edge_t"
size = 8
palette = ["#7a5230", "#966b40", "#4a7c2e", "#5a9e3a"]
data = """
2:2 3 2:2 3 2:2
2 3 2 3 2:2 3 2
2:2 0:2 2 0 2:2
0:2 1 0:2 1 0:2
0 1 0:2 1 0 1 0
0:3 1 0:4
1 0 1 0:2 1 0 1
0:4 1 0:3
"""

[[tile]]
name = "path_edge_b"
size = 8
palette = ["#7a5230", "#966b40", "#4a7c2e", "#5a9e3a"]
data = """
0 1 0 1 0:2 1 0
1 0:3 1 0:2 1
0:2 1 0:2 1 0:2
0:8
2 0:2 2 0:2 2 0
2:2 0 2:2 0 2:2
2 3 2:2 3 2 3 2
2:2 3 2:2 3 2:2
"""

[[tile]]
name = "path_edge_l"
size = 8
palette = ["#7a5230", "#966b40", "#4a7c2e", "#5a9e3a"]
data = """
2 3 2 0 1 0 1 0
2:2 0:3 1 0:2
2 3 0 1 0:2 1 0
2 0:3 3 0:2 1
2 3 0:2 1 0 1 0
2 0:2 1 0:4
2 3 0:3 1 0 1
2:2 0:2 1 0:3
"""

[[tile]]
name = "path_edge_r"
size = 8
palette = ["#7a5230", "#966b40", "#4a7c2e", "#5a9e3a"]
data = """
0 1 0 1 0 2 3 2
0:2 1 0:3 2:2
0 1 0:2 1 0 2 3
1 0:2 3 0:3 2
0 1 0:2 1 0 2 3
0:3 1 0:3 2
1 0 1 0:3 2 3
0:4 1 0 2:2
"""

[[tile]]
name = "water"
size = 8
palette = ["#1a5276", "#2980b9", "#3498db", "#85c1e9"]
data = """
0:2 1:2 0:2 1:2
0 1 2:2 1:2 2:2
1 2 3 2:3 3 2
1 2:2 1 2:3 1
0 1:2 0:2 1:2 0
1 2:2 1:2 2:2 1
2 3 2:3 3 2:2
1 2:2 1:2 2:2 1
"""

[[tile]]
name = "water_edge_t"
size = 8
palette = ["#1a5276", "#2980b9", "#4a7c2e", "#5a9e3a"]
data = """
2:2 3 2:2 3 2:2
2 3 2 3 2:2 3 2
2:8
0:8
0:2 1:2 0:2 1 0
0 1:2 0:2 1:2 0
1:2 0:2 1:2 0 1
0 1 0 1:2 0 1 0
"""

[[tile]]
name = "water_edge_b"
size = 8
palette = ["#1a5276", "#2980b9", "#4a7c2e", "#5a9e3a"]
data = """
0 1 0 1:2 0 1 0
1:2 0:2 1:2 0 1
0:2 1:2 0:2 1 0
0:8
2:8
2 3 2 3 2:2 3 2
2:2 3 2:2 3 2:2
2 3 2:2 3 2 3 2
"""

[[tile]]
name = "water_edge_l"
size = 8
palette = ["#1a5276", "#2980b9", "#4a7c2e", "#5a9e3a"]
data = """
2 3 2 0:2 1:2 0
2:3 0 1:2 0 1
2 3 2 0 1 0 1 0
2:2 0:3 1:2 0
2 3 2 0 1 0:2 1
2:3 0:2 1:2 0
2 3 0:2 1 0 1:2
2:3 0 1:2 0 1
"""

[[tile]]
name = "water_edge_r"
size = 8
palette = ["#1a5276", "#2980b9", "#4a7c2e", "#5a9e3a"]
data = """
0 1:2 0:2 2 3 2
1 0 1:2 0 2:3
0 1 0 1 0 2 3 2
0 1:2 0:3 2:2
1 0:2 1 0 2 3 2
0 1:2 0:2 2:3
1:2 0 1 0:2 2 3
1 0 1:2 0 2:3
"""

[[tile]]
name = "tree"
size = 8
palette = ["#4a7c2e", "#2d5a1e", "#3d6b24", "#5c3a1e"]
data = """
0:2 1 2:2 1 0:2
0 1 2 1:2 2 1 0
1 2 1 2:2 1 2 1
1:2 2 1:2 2 1:2
0 1:2 2:2 1:2 0
0:3 3:2 0:3
0:3 3:2 0:3
0:3 3:2 0:3
"""

[[tile]]
name = "flowers"
size = 8
palette = ["#4a7c2e", "#5a9e3a", "#e85d75", "#f0c870"]
data = """
0:2 1 0:2 1 0:2
0 1 0 1 0:2 1 0
1 0:3 1:2 0 1
0:2 2 3 2 0:3
0 1 3 2 3 0 1 0
0:2 2 3 2 1 0 1
1 0:2 1:2 0:3
0 1 0 1 0:2 1 0
"""

[[tile]]
name = "sand"
size = 8
palette = ["#c2b280", "#d4c896", "#e8deb5", "#a89a6a"]
data = """
0 1 0:2 1 2 1 0
1 2 1 0:2 1 0:2
0 1 0 1 0:3 1
0:4 1 0 1 2
1 0:2 3 0:3 1
2 1 0:3 1 0:2
1 0 1 0 1 2 1 0
0:3 1 0 1 0 3
"""

[[tile]]
name = "sand_edge_t"
size = 8
palette = ["#c2b280", "#d4c896", "#4a7c2e", "#5a9e3a"]
data = """
2:2 3 2:2 3 2:2
2 3 2 3 2:2 3 2
2:2 0:2 2 0 2 0
0:2 1 0:2 1 0:2
0 1 0:2 1 0 1 0
0:3 1 0:4
1 0 1 0:2 1 0 1
0:4 1 0:3
"""

[[tile]]
name = "sand_edge_l"
size = 8
palette = ["#c2b280", "#d4c896", "#4a7c2e", "#5a9e3a"]
data = """
2 3 2 0 1 0 1 0
2:2 0:3 1 0:2
2 3 0:2 1 0:2 1
2 0:2 1 0:2 1 0
2 3 0:3 1 0:2
2 0:2 1 0:2 1 0
2 3 0:2 1 0:3
2:2 0:3 1 0 1
"""

[[tile]]
name = "bush"
size = 8
palette = ["#4a7c2e", "#2d5a1e", "#3d6b24", "#5a9e3a"]
data = """
0:8
0:3 1:2 0:3
0:2 1 2:2 1 0:2
0 1 2 3:2 2 1 0
0 1 2 3:2 2 1 0
0:2 1 2:2 1 0:2
0:3 1:2 0:3
0:8
"""

[[tile]]
name = "rock"
size = 8
palette = ["#4a7c2e", "#5a5a66", "#7a7a88", "#9a9aa8"]
data = """
0:8
0:8
0:3 1:2 0:3
0:2 1 2 3 1 0:2
0 1 2 3:2 2 1 0
0 1 2:2 3 2 1 0
0:2 1:4 0:2
0:8
"""

[[tile]]
name = "grass_alt"
size = 8
palette = ["#3d6b24", "#4a7c2e", "#5a9e3a", "#6ab847"]
data = """
1:2 0 1:2 0 1:2
0:2 1 0:2 1 0:2
1 0 2 0 1 0:2 1
0 1 0 1 0:2 1 0
1 0:3 1 0 3 0
0:2 1 0:2 1 0 1
1:2 0 1 0:2 1 0
0 1:2 0 1:2 0:2
"""

[map]
width  = 16
height = 12
data   = """
 0 18  0 12  0  0  0  0  0 14 14 13 13 13  0 11
 0  0 18  0  2  2  2  0  0 15 13 13 13 13  0  0
18  0  0  2  1  1  1  2  0  0  0 14 13 13 18  0
11  0  0  4  1  1  1  5  0  0  0  0 14 13  0 17
 0  0 17  3  3  1  3  3  0  0  7  7  7  7  0  0
 0  0  0  0  4  1  5  0  0  9  6  6  6 10  0 11
 0 11  0  0  4  1  5  0  0  9  6  6  6 10  0  0
 0  0 12  0  4  1  5  0  0  9  6  6  6 10 18  0
 0  0  0  0  2  1  2  0  0  8  8  8  8  8  0  0
 0 12  0  2  1  1  1  2  0  0  0 18  0  0  0 12
18  0  0  2  1  1  1  2  0  0 11  0  0 16  0  0
11 11  0  0  3  3  3  0  0  0  0  0 12  0 11  0
"""
pixl render overworld.pax

Grass with alt-grass, winding dirt path (4 edges), pond (4 edges), sand transition, trees, bushes, rocks & flowers

Base tiles

grass
dirt_path
water
tree
flowers
sand
bush
rock
grass_alt

Edge & transition tiles

path_edge_t
path_edge_b
path_edge_l
path_edge_r
water_edge_t
water_edge_b
water_edge_l
water_edge_r
sand_edge_t
sand_edge_l

Multi-layer parallax scenes

Stack pixel art layers with independent scroll speeds, blend modes, and animation zones. Define everything in .pax — the engine renders at 60fps.

Forest Night

Twinkling stars, pulsing moon glow, drifting clouds, 3 mountain layers, 3 tree layers with edge highlights, fireflies

12 layers160×90px
starsy:1 · 0.02x · 90%
moony:6 · 0x · 100%
cloudsy:20 · 0.12x · 35%
far_mountainsy:30 · 0.05x · 100%
mid_mountainsy:38 · 0.1x · 100%
near_mountainsy:44 · 0.15x · 100%
far_treesy:48 · 0.3x · 100%
near_treesy:52 · 0.5x · 100%
close_treesy:62 · 0.7x · 100%
groundy:80 · 1x · 100%
firefliesy:55 · 0.4x · 70%