Phase 1 · Art pipeline spike · throwaway

Trail Art Spike

Can a free, AI-only toolchain reach the Alto / Kingdom bar? Everything below is code-authored: sprites drawn in Python and gated to the 46-colour Apollo palette, terrain generated procedurally, and all mood from lighting, colour grading, colour-cycling and particles. 640×360 native, scaled with nearest-neighbour.

DateMay 21, 1848
WeatherWarm
HealthGood
Food812 lbs
Next landmark14 mi
Miles traveled554
6:54 PM

What the scene is testing

Each effect maps to a reference and to the beauty-per-effort shortlist from the research. None needs hand-drawn animation.

Alto's Odyssey

Atmospheric parallax

Seven layers (sky, clouds, far bluffs, Chimney Rock, river, bank, prairie, foreground). Each layer fades toward the sky's fog colour by depth.

Living Worlds · Mark Ferrari

Palette-table day cycle

Every pixel is a palette index. Time of day rebuilds a 46-entry colour table, so one set of art gives dawn, noon, golden hour, dusk and night.

Canvas Cycle

Colour-cycled river

The North Platte is an index map. Rotating a 16-colour water range makes it flow and glint, and it reflects the current sky, all without animation frames.

Kingdom Two Crowns

Tiny figures, big world

People about 24px tall, oxen 32×20, wagon 64×40, the scale of the original's travel screen. The landscape carries the emotion.

Sea of Stars · Eastward

Light overlay, not normal maps

At night, the campfire and wagon lantern add dithered pools of warm light. Try Camp mode at Night.

Sword & Sworcery

Weather is tint + particles

Rain, snow and dust storms change the grade, the fog and a particle system. The art underneath stays the same.

Sprite pipeline

Sprites are authored as code (ASCII grids plus procedural wheels) in sprites.py, exported as a PNG sheet, then checked by a palette gate before the engine may load them.

✔ Palette gate: PASS

0 off-palette pixels · 0 semi-transparent pixels · 256×130 sheet · 20 frames

Native resolution640×360, integer scaled (2× 720p, 3× 1080p, 4× 1440p, 6× 4K)
Wagon64×40, 4-frame wheel roll (8 spokes, loops seamlessly)
Oxen32×20, 4-frame walk; far ox is a palette remap, not new art
People11×25, 4-frame walk with bob and arm swing
PaletteApollo by AdamCYounis, 46 colours

Reference board

Links rather than embedded screenshots (their art isn't ours to rehost). What we're taking from each is noted.

Travel view

Alto's Odyssey press kit

Layer count, depth fog, and weather done as tint plus particles.

Scale & mood

Kingdom press kit

Tiny side-view sprites, water reflections, day/night palette shifts.

Minimal pixels

Sword & Sworcery making-of

Cinematic framing and restraint.

Lighting ceiling

Sea of Stars press kit

Dynamic light on pixel art. Aspirational, not a target.

Colour grading

Eastward media

LUT grading that pulls mixed art into one mood.

Colour cycling

Canvas Cycle (Mark Ferrari)

The technique behind the river, and the whole palette-table day cycle.

Event & map UI

Curious Expedition press kit

Expedition-sim information density. Good for the landmark and trade screens.

Craft

Slynyrd Pixelblog

Palette ramps, hue shifting, sprite scale.

Early findings

What this spike answers so far, and what it leaves open.