GameMog

Asset library

Realistic people, motion capture and skies that any GameMog world can use. Every file is built from a licensed source, listed here with its author and licence, and checked against its SHA-256 each time a game loads it. A world names what it needs in assets; nothing else can be loaded.

Athlete (male)

A realistic male athlete: MakeHuman body shaped for sprinting, 4 skin tones, 3 hairstyles, eyes, eyebrows and eyelashes, a paintable kit (singlet, shorts and spikes), five body morphs and a 66-bone rig with motion-captured run, sprint, idle, standing start and fall, and sword motion: a guard, three cuts, a lunge, a hit and a death.

Body shaped with MakeHuman targets; rig reduced from 163 to 66 bones; running motion retargeted from CMU captures (the sprint clip amplifies the captured run); the street fight (a boxer's guard and footwork, jab, cross, hook) and street life (casual, cool, heavyset and women's walks, walking backwards, a jog, shifting weight, arguing, a shrug, a wave) retargeted from CMU captures; sword motion, hits, a roll, getting up, a phone call, folded arms, talking, dancing, sitting and picking something up retargeted from Quaternius's Universal Animation Library; freeflow punches, a kick, a rising uppercut, a leaping kick, a back flip, a side flip, a launcher, air blows, a slam and a finisher retargeted from Spiderbench's hero rig (the clips only).

Built from

Athlete (female)

A realistic female athlete: MakeHuman body shaped for sprinting, 3 skin tones, 3 hairstyles, eyes, eyebrows and eyelashes, a paintable kit (crop top, shorts and spikes), five body morphs and a 66-bone rig with motion-captured run, sprint, idle, standing start and fall, and sword motion: a guard, three cuts, a lunge, a hit and a death.

Body shaped with MakeHuman targets; rig reduced from 163 to 66 bones; running motion retargeted from CMU captures (the sprint clip amplifies the captured run); the street fight (a boxer's guard and footwork, jab, cross, hook) and street life (casual, cool, heavyset and women's walks, walking backwards, a jog, shifting weight, arguing, a shrug, a wave) retargeted from CMU captures; sword motion, hits, a roll, getting up, a phone call, folded arms, talking, dancing, sitting and picking something up retargeted from Quaternius's Universal Animation Library; freeflow punches, a kick, a rising uppercut, a leaping kick, a back flip, a side flip, a launcher, air blows, a slam and a finisher retargeted from Spiderbench's hero rig (the clips only).

Built from

City sunset sky

A golden-hour sky over a city, for image-based light and reflections (1024 x 512, full dynamic range).

Built from

Race-track asphalt

Scanned asphalt from a race track (colour, normal and roughness maps, 1024 px for 2 m of road), for track surfaces that hold up close.

Built from

Dance Field

Upbeat retro electro, 140.03 BPM: the opening once, then 16 bars that loop seamlessly.

Measured for loudness (BS.1770) and tempo; brought under full scale; cut to loop on a phrase with a crossfaded join; encoded to AAC.

Built from

Noon

A clear noon sky over open country (2048 x 1024, full dynamic range).

Built from

Partly cloudy

A bright day with drifting cumulus (2048 x 1024).

Built from

Sunset

The sun on the horizon, a warm sky (2048 x 1024).

Built from

Dusk

After sunset: the glow low, the sky deepening (2048 x 1024).

Built from

Night

A clear night sky with stars (2048 x 1024).

Built from

Overcast

A soft grey overcast day (2048 x 1024).

Built from

Beach

A Mediterranean beach at midday: the sea to the horizon, bright sand (2048 x 1024).

Built from

City at night

A waterfront city at night: towers, neon and river light (2048 x 1024).

Built from

Sand

Fine beach sand, rippled. Scanned colour, normal and roughness maps, 1024 px for 2 m.

Built from

Grass

A leafy lawn. Scanned colour, normal and roughness maps, 1024 px for 2 m.

Built from

White plaster

Painted plaster and stucco, for walls. Scanned colour, normal and roughness maps, 1024 px for 2 m.

Built from

Concrete

A worn concrete floor or pavement. Scanned colour, normal and roughness maps, 1024 px for 2 m.

Built from

Brick

Red brick in courses. Scanned colour, normal and roughness maps, 1024 px for 2 m.

Built from

Weathered planks

Old boards: boardwalks, piers, decks. Scanned colour, normal and roughness maps, 1024 px for 2 m.

Built from

Rock face

A rock face, for cliffs and cuttings. Scanned colour, normal and roughness maps, 1024 px for 4 m.

Built from

Snow

Packed snow. Scanned colour, normal and roughness maps, 1024 px for 2 m.

Built from

Forest floor

Leaf litter, twigs and soil. Scanned colour, normal and roughness maps, 1024 px for 2 m.

Built from

Cobblestones

A cobbled street. Scanned colour, normal and roughness maps, 1024 px for 2 m.

Built from

Bark

Brown tree bark, for trunks. Scanned colour, normal and roughness maps, 1024 px for 1 m.

Built from

Corrugated metal

Corrugated iron sheeting. Scanned colour, normal and roughness maps, 1024 px for 2 m.

Built from

Boulder

A weathered boulder about 1.8 m tall. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 5533 triangles.

Cut from 66122 to 5533 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Mossy rocks

Six mossy rocks, each its own part (rock01 to rock06). Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 8995 triangles.

Cut from 63127 to 8995 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Coastal cliff

A sea cliff 87 m long and 11 m high. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 39994 triangles.

Cut from 1537926 to 39994 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Fern

Four ferns, each its own part (a to d). Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 5996 triangles.

Cut from 6232 to 5996 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Shrub

A leafy shrub about 2.6 m across. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 15870 triangles.

Cut from 156012 to 15870 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Grass clumps

Seventeen clumps of grass, small to tall, each its own part. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 10686 triangles.

Cut from 24730 to 10686 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Street lamp

A 3.9 m cast-iron street lamp with its glass and bulb. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 5988 triangles.

Cut from 30610 to 5988 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Concrete barrier

A concrete road barrier 1.5 m long. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 2998 triangles.

Cut from 60928 to 2998 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Fire hydrant

A fire hydrant, new and aged (parts fire_hydrant and fire_hydrant_aged). Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 8295 triangles.

Cut from 86316 to 8295 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Street seating

Modular street benches: legs, seats, backs and connectors as parts. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 7462 triangles.

Cut from 25156 to 7462 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Funky House

Funky house, 128 BPM: the opening once, then 24 bars that loop seamlessly.

Measured for loudness (BS.1770) and tempo; brought under full scale; cut to loop on a phrase with a crossfaded join; encoded to AAC.

Built from

Slampe

Synthwave house, 114.03 BPM: the opening once, then 40 bars that loop seamlessly.

Measured for loudness (BS.1770) and tempo; brought under full scale; cut to loop on a phrase with a crossfaded join; encoded to AAC.

Built from

Vengeance Electro

Electro, 128.01 BPM: the opening once, then 32 bars that loop seamlessly.

Measured for loudness (BS.1770) and tempo; brought under full scale; cut to loop on a phrase with a crossfaded join; encoded to AAC.

Built from

Liquid Flame

Electronic, 125 BPM: the opening once, then 24 bars that loop seamlessly.

Measured for loudness (BS.1770) and tempo; brought under full scale; cut to loop on a phrase with a crossfaded join; encoded to AAC.

Built from

City district

Asphalt, sidewalks, curbs, road markings, facades (16 wall layers with their normals and weathering), roofs, building interiors seen through the windows, grass and leaves, the street furniture and rooftop clutter, and the life on the streets: 13 kinds of car, van, truck and bus at three levels of detail, and 24 kinds of pedestrian (and their dogs) with 27 baked animations. What the city map builds its streets and blocks from.

Recompressed for the web (colour to WebP, the layer atlases to JPEG, normals to 1024 px). The shop-sign atlas is GameMog’s own, drawn in the original’s layout with invented names. On the vehicle atlas the three taxi-topper ads, the taxi badge and the bus names are repainted with GameMog’s own. Car and people geometry rounded to well under a millimetre and gzipped.

Built from

People pack (male)

What a world adds to the male human by listing it: 7 more hairstyles, 16 garments (8 outfits, shoes and hats) fitted to the body, the middle-aged and old skins of each tone, and two more body shapes, age and weight.

Fitted to the base human in the same build (its rig, its morphs); each garment hides the skin under it; colours with their ambient occlusion baked in; hair at 512 px, garments at 1024 px.

Built from

People pack (female)

What a world adds to the female human by listing it: 7 more hairstyles, 12 garments (4 outfits, shoes and hats) fitted to the body, the middle-aged and old skins of each tone, and two more body shapes, age and weight.

Fitted to the base human in the same build (its rig, its morphs); each garment hides the skin under it; colours with their ambient occlusion baked in; hair at 512 px, garments at 1024 px.

Built from

Trash cans

Two galvanised steel trash cans 0.91 m tall, one bright, one rusted, each with its handles, and their two lids as parts of their own. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 5994 triangles.

Cut from 13960 to 5994 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Cardboard box

A battered, taped cardboard box 0.52 by 0.39 m and 0.34 m tall, printed with handling marks. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 2000 triangles.

Cut from 16952 to 2000 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Wooden chest

A weathered lidded wooden chest 0.83 m long and 0.35 m tall with rope handles and an iron hasp. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 2996 triangles.

Cut from 6576 to 2996 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Plastic crate

A stackable vented plastic crate in amber, 0.51 m long and 0.25 m tall. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 4000 triangles.

Cut from 5840 to 4000 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Red drum

A red steel oil drum 0.88 m tall with a hazard pictogram. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 2682 triangles.

Cut from 2682 to 2682 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Blue drum

A blue steel drum 0.93 m tall. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 1473 triangles.

Cut from 1473 to 1473 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Burn barrel

A rusted, fire-blackened burn barrel 0.86 m tall, open at the top. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 3000 triangles.

Cut from 9216 to 3000 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Old tyre

A worn car tyre 0.6 m across, standing on its tread. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 2880 triangles.

Cut from 2880 to 2880 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Rusted wheel rim

A rusted steel car wheel rim 0.4 m across, standing on its edge. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 4000 triangles.

Cut from 16440 to 4000 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Covered car

A saloon car under a dusty fabric cover, 4.4 m long and 1.4 m tall, its four wheels parts of their own. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 4996 triangles.

Cut from 12592 to 4996 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Concrete block

A chipped concrete barrier block 1.6 m long and 1.1 m tall. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 4998 triangles.

Cut from 23822 to 4998 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Door shutter

A closed steel roller shutter for a doorway, 1.1 m wide and 2.4 m tall, its housing 0.3 m deep. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 552 triangles.

Cut from 552 to 552 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Shop shutter

A closed steel roller shutter for a shop window, 2.1 m wide and 1.85 m tall, its housing 0.3 m deep. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 552 triangles.

Cut from 552 to 552 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Wall lantern

A black wrought-iron wall lantern on a bracket reaching 0.8 m from the wall, with its glass and bulb. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 5986 triangles.

Cut from 20338 to 5986 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Plastic chair

A white plastic patio chair 0.88 m tall. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 3356 triangles.

Cut from 3356 to 3356 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Cafe set

A folding cafe table and two folding chairs in slatted wood on black steel, 0.86 m tall, each its own part. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 6285 triangles.

Cut from 9828 to 6285 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Fire escape

A black steel fire-escape kit: landings, railings, a stair flight and a ladder, each its own part. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 11322 triangles.

Cut from 11322 to 11322 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Gutters and drainpipes

A galvanised gutter kit: gutter runs, a corner, downpipe sections, a bend, a hopper, couplers and brackets, each its own part. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 7986 triangles.

Cut from 16490 to 7986 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Air ducts

A round sheet-metal air-duct kit: straight runs, bends, a fan, vents and braces, each its own part. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 7135 triangles.

Cut from 14280 to 7135 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Industrial pipes

A painted steel pipe kit up to 1.95 m long: straight runs, elbows, tees and a valve with a gauge, each its own part. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 6619 triangles.

Cut from 12340 to 6619 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Wooden pier

A weathered wooden pier 12 m long and 2.5 m wide on its pilings, with a rope-hoist frame. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 23986 triangles.

Cut from 76808 to 23986 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Stone fort

A weathered stone fort kit: wall sections, corners, ramparts with stairs, a round tower and an arched gate, each its own part. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 28218 triangles.

Cut from 28218 to 28218 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Castle door

An arched, iron-strapped wooden double door 2 m wide and 3 m tall in its frame; each leaf its own part. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 4998 triangles.

Cut from 12640 to 4998 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Fire pit

A ring of stones round a sooty fire bed, 1.45 m across. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 3887 triangles.

Cut from 3887 to 3887 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Wooden barrel

An iron-hooped oak barrel 0.87 m tall. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 3986 triangles.

Cut from 10820 to 3986 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Sea marker

A weathered red channel-marker buoy 6.8 m tall with a daymark and a handrail. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 5000 triangles.

Cut from 13014 to 5000 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Dead tree trunk

A fallen dead tree trunk 4 m long, bark and lichen. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 3993 triangles.

Cut from 83128 to 3993 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Cannon

An old ship cannon on a wooden carriage, 2.3 m long, with three cannonballs; the barrel, wheels and balls are parts. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 4933 triangles.

Cut from 41444 to 4933 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Winter square at night

A small town square on a snowy, overcast night: warm street lamps and festive lights, snow on the ground, houses all round (1024 x 512, full dynamic range). It has land and lamps in it, so it is a light for graphics.environment.hdri (warm lamplight in glass, metal and snow), shown behind a sky of its own; its brightest pixel is a lamp, not a sun.

Halved from 2048 x 1024: each 2 x 2 block averaged in linear light and encoded again as RGBE.

Built from

Snow field (aerial)

A snowfield photographed from the air: patchy snow over dark soil and scrub, crusted and uneven, one tile covering 80 m, for mountain slopes and ground seen from far off, where a 2 m tile would repeat. Scanned colour, normal and roughness maps, 1024 px for 80 m.

Built from

Trodden snow

Snow trodden into paths: boot prints (plain treads) and scuffs, for walks, terraces and around doors. Scanned colour, normal and roughness maps, 1024 px for 2 m.

Built from

Chalet planks

Dark weathered horizontal plank siding, for chalet and cabin walls. Scanned colour, normal and roughness maps, 1024 px for 1.57 m.

Built from

Roof slates

A weathered roof of small, uneven overlapping slates in grey-brown, chipped and stained, for chalet roofs. Scanned colour, normal and roughness maps, 1024 px for 3 m.

Built from

Stone wall

A dry-laid wall of flat, stacked stone in warm grey and ochre, for chalet bases, terraces and retaining walls. Scanned colour, normal and roughness maps, 1024 px for 1.5 m.

Built from

Dark rock

Dark brown-black layered rock with fractured ledges, for mountain outcrops and cliffs. Scanned colour, normal and roughness maps, 1024 px for 2 m.

Built from

Fir branch cards

An atlas of three conifer branch sprays on green, with colour, normal and an opacity (alpha) map, 1024 px, for alpha-tested branch cards on firs and spruces. Not a tiling surface: asset.json lists each spray's uv rectangle as cards (cut stem at the right), and the size (1) is nominal; the publisher gives no scale.

Copied as published; the three sprays' rectangles measured from the opacity map.

Built from

Hurricane lantern

An antique brass hurricane lantern with a carry handle and a glass globe. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 5998 triangles.

Cut from 33902 to 5998 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Lounge chair

A mid-century lounge chair: a wooden shell with worn brown leather cushions on a swivel base. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 6000 triangles.

Cut from 6148 to 6000 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Bar stool

A vintage wooden bar stool with a round seat, beaded trim, turned legs and a ring footrest. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 5330 triangles.

Cut from 14373 to 5330 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Coffee table

A round coffee table with a white marble top on looping black metal legs. Scanned, with colour, normal and ambient-occlusion/roughness/metal maps; 4000 triangles.

Cut from 4044 to 4000 triangles with meshoptimizer; transforms baked; parts named after the scan's nodes.

Built from

Party moves (male)

What a world adds to the male human by listing it: 13 more clips: four dances (the Twist, the Cabbage Patch, the lambada, the Macarena), a drunk's idle, walk and drink, a cheer, a toast, a smash over the head, leaning on a bar, talking seated, and an overhead punch down onto a man on the ground (the punch finisher's).

Retargeted onto the base human's rig (its asset.json skeleton) by the same code as its own clips: the dances, the drunk's idle, walk and drink and the cheer from CMU captures (the loops cut on a repeating phrase and played in place; the Macarena's quarter turn taken out), the toast, the smash, leaning on a rail and talking seated from Quaternius's Universal Animation Library 1 and 2. The crush (the overhead punch down) is GameMog's own, keyed by hand on the same rig: a few key poses, each limb solved by two-bone IK, from the CMU fight guard and back to it.

Built from

Party moves (female)

What a world adds to the female human by listing it: 13 more clips: four dances (the Twist, the Cabbage Patch, the lambada, the Macarena), a drunk's idle, walk and drink, a cheer, a toast, a smash over the head, leaning on a bar, talking seated, and an overhead punch down onto a man on the ground (the punch finisher's).

Retargeted onto the base human's rig (its asset.json skeleton) by the same code as its own clips: the dances, the drunk's idle, walk and drink and the cheer from CMU captures (the loops cut on a repeating phrase and played in place; the Macarena's quarter turn taken out), the toast, the smash, leaning on a rail and talking seated from Quaternius's Universal Animation Library 1 and 2. The crush (the overhead punch down) is GameMog's own, keyed by hand on the same rig: a few key poses, each limb solved by two-bone IK, from the CMU fight guard and back to it.

Built from

Mountain massif

A snow-capped mountain massif about 4.5 km across, rising from a flat plain at its edges to a summit near the middle (east and south of the centre) about 2 km up: sharp rocky ridges run west and south from the summit with cliffs on their flanks, a broad snow bowl opens to the north below them, and eroded spurs and gullies fall away all round. Its colour is a snow cover with bare grey rock on the steep faces, for far mountains round a valley. 1024 x 1024 heights (16-bit) over 5000 m a side, 1.3 to 1988.1 m, with its colour at 1024 px.

Heights read from the EXR's R channel as ZIP-compressed 32-bit floats, averaged 2 x 2 to 1024 x 1024, stored deflated as little-endian 16-bit samples.

Built from

Meme Kart crowd

Meme Kart's crowd in its stands, filmed: 22 looks (the library's people in race-day clothes, and four aliens) through 12 frames each of a cheer or a dance, 96 x 216 px a frame, 24 across, 2304 x 2376 px. Colour kept as its square root (decode c * c * 2), carried past each figure's edge; alpha is coverage. Not a tiling surface.

Filmed in Chrome by the kart kit (lib/runtime/kart.js kartImpostors) from worlds/meme-kart.js FAN_LOOKS, read back byte for byte (scripts/kart-crowd-bake.ts).

Built from

Meme Kart crowd (phone)

Meme Kart's crowd in its stands, filmed: 22 looks (the library's people in race-day clothes, and four aliens) through 10 frames each of a cheer or a dance, 64 x 144 px a frame, 20 across, 1280 x 1584 px, at a phone's size. Colour kept as its square root (decode c * c * 2), carried past each figure's edge; alpha is coverage. Not a tiling surface.

Filmed in Chrome by the kart kit (lib/runtime/kart.js kartImpostors) from worlds/meme-kart.js FAN_LOOKS, read back byte for byte (scripts/kart-crowd-bake.ts).

Built from

Retro Level

Chiptune, 120.63 BPM: the opening once, then 16 bars that loop seamlessly.

Measured for loudness (BS.1770) and tempo; brought under full scale; cut to loop on a phrase with a crossfaded join; encoded to AAC.

Built from

Epic Boss Battle

Orchestral epic, 91.92 BPM: the opening once, then 24 bars that loop seamlessly.

Measured for loudness (BS.1770) and tempo; brought under full scale; cut to loop on a phrase with a crossfaded join; encoded to AAC.

Built from

The Old Tower Inn

Celtic folk, 172.99 BPM: the opening once, then 16 bars that loop seamlessly.

Measured for loudness (BS.1770) and tempo; brought under full scale; cut to loop on a phrase with a crossfaded join; encoded to AAC.

Built from

Chill Lofi

Lo-fi hip-hop, 79 BPM: the opening once, then 16 bars that loop seamlessly.

Measured for loudness (BS.1770) and tempo; brought under full scale; cut to loop on a phrase with a crossfaded join; encoded to AAC.

Built from

Gone Fishin'

Bluegrass banjo, 107.02 BPM: the opening once, then 24 bars that loop seamlessly.

Measured for loudness (BS.1770) and tempo; brought under full scale; cut to loop on a phrase with a crossfaded join; encoded to AAC.

Built from

Hyper Ultra-Racing

Drum and bass, 168.04 BPM: the opening once, then 32 bars that loop seamlessly.

Measured for loudness (BS.1770) and tempo; brought under full scale; cut to loop on a phrase with a crossfaded join; encoded to AAC.

Built from

Shop Theme

Bossa nova, 120.03 BPM: the opening once, then 24 bars that loop seamlessly.

Measured for loudness (BS.1770) and tempo; brought under full scale; cut to loop on a phrase with a crossfaded join; encoded to AAC.

Built from

Unchained Destiny

Driving rock, 127.03 BPM: the opening once, then 16 bars that loop seamlessly.

Measured for loudness (BS.1770) and tempo; brought under full scale; cut to loop on a phrase with a crossfaded join; encoded to AAC.

Built from

Midnight Cruiser

Jazz-funk, 101 BPM: the opening once, then 24 bars that loop seamlessly.

Measured for loudness (BS.1770) and tempo; brought under full scale; cut to loop on a phrase with a crossfaded join; encoded to AAC.

Built from

Spaghetti Western

Western, 140.03 BPM: the opening once, then 16 bars that loop seamlessly.

Measured for loudness (BS.1770) and tempo; brought under full scale; cut to loop on a phrase with a crossfaded join; encoded to AAC.

Built from

Aspen GP crowd

Aspen GP's crowd in its stands, filmed in daylight: 18 looks (the library's people in ski wear: puffers, beanies, shades, scarves; signs and foam hands for the racers) through 12 frames each of a cheer or a dance, 96 x 216 px a frame, 24 across, 2304 x 1944 px. Colour kept as its square root (decode c * c * 2), carried past each figure's edge; alpha is coverage. Not a tiling surface.

Filmed in Chrome by the kart kit (lib/runtime/kart.js kartImpostors) from the Aspen GP village part (VIL_FAN_LOOKS, worlds/aspen-gp.js), read back byte for byte (scripts/.scratch/aspen/village/crowd-bake.mts).

Built from

Aspen GP crowd (phone)

Aspen GP's crowd in its stands, filmed in daylight: 18 looks (the library's people in ski wear: puffers, beanies, shades, scarves; signs and foam hands for the racers) through 10 frames each of a cheer or a dance, 64 x 144 px a frame, 20 across, 1280 x 1296 px, at a phone's size. Colour kept as its square root (decode c * c * 2), carried past each figure's edge; alpha is coverage. Not a tiling surface.

Filmed in Chrome by the kart kit (lib/runtime/kart.js kartImpostors) from the Aspen GP village part (VIL_FAN_LOOKS, worlds/aspen-gp.js), read back byte for byte (scripts/.scratch/aspen/village/crowd-bake.mts).

Built from

Credits

Bodies, skins, hair, eyebrows, eyelashes and eyes: the MakeHuman project, released under CC0. Motion: the CMU Graphics Lab Motion Capture Database (mocap.cs.cmu.edu), created with funding from NSF EIA-0196217; the run is subject 9, trial 1, the standing start subject 104, trial 53, and the idle and fall subject 90, trial 16. The sprint is our own amplification of the captured run. Sky: Joburg Central Sunset by Dimitrios Savva and Greg Zaal, Poly Haven, CC0. None of these require credit; we give it anyway.

The raw data is not sold or offered for download as a product. It is converted into these assets, which exist to run inside GameMog games.

Runtime code

The traversal (swinging on a line, running up and along walls, perching, zipping and diving, and the animation that moves the body through it) and the city (its streets and buildings, its night lights, its traffic and the people on its sidewalks) are Shikhar's Spiderbench, used with the author's permission. Thank you, Shikhar. The Miami district is Prasenjit's Ocean Drive; the cyclist's pedalling follows Prasenjit's Summer Cycle and the Great Wall's look and sound Shinobi Duel, also Prasenjit's; Tideline's coast follows Dan Greenheck's Tidewater, and the derby's rules Patrick Hable's demolition-derby, all under the MIT licence.