Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 4 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@ With a light OpenCode theme the scene is washed out toward white instead of dimm
| `rider` | A red capsule bike on pale cracked concrete, its rider walking up to it, with another of the gang speeding by now and then. |
| `megacity` | A canyon of towers over a neon avenue, where motorbikes ride off into the haze trailing red light. |
| `dome` | A vast black energy dome over a ruined city, its foot blazing with light under a ring of clouds, with a gunship crossing now and then. |
| `opencode1` | The OpenCode mark on a softly lit pixel checker, its fill rising and falling like liquid. |

### Activity

Expand All @@ -72,7 +71,6 @@ Every wallpaper has three activity levels, which set how much is going on behind
| `rider` | The bike, the rider standing by it, and drifting dust | He walks slowly up to the bike and back, and paper and pebbles skitter in the gusts | He rides off in a red tail-light streak and slides back in sideways |
| `megacity` | The glowing city, windows coming and going, and a distant bike now and then | Adds bikes riding up the avenue with their light trails, and searchlights sweeping the sky | Adds a biker gang streaming through, a sideways slide now and then, and an airship overhead |
| `dome` | The dome, its slowly breathing light and the creeping cloud ring | Light pulses out along the streets, rubble floats up and the sky's ripples spread | The dome swells and recedes, shockwaves roll through the clouds, rubble swirls up and lightning flickers |
| `opencode1` | One large mark off to the side, its fill gently rising and falling, a pixel twinkling now and then | Smaller marks drift past at different depths, their fills sloshing, pixels twinkling across the checker | Marks assemble out of falling blocks and dissolve away again, while a slow wave sweeps the checker |

### Time of day

Expand Down Expand Up @@ -109,9 +107,6 @@ menu to keep it fixed.
- **Dome:** a smoky pale sky over a gray-green ruin with the dome's light dimmed by day, warm-lit clouds under an
orange-red sky and a green-gold blaze at sunset, and at night a near-black sky over deep blue clouds with the city
lit green and teal from the dome's foot.
- **OpenCode Mark:** the brand's own pale checker with near-black and gray marks by day, a rose-amber checker with
plum marks holding amber and long violet shadows at sunset, and at night a deep navy checker with marks glowing
cobalt, violet and teal, their liquid light spilling into the open counter.

## Seasons and weather

Expand All @@ -127,7 +122,7 @@ it fixed.
winter.
- **Zen garden:** cherry blossom in spring, green leaves in summer, red and gold leaves falling in autumn, and bare
branches under a light snowfall in winter.
- **Ocean, space, tundra, city, prehistoric, rider, megacity, dome and OpenCode Mark** look the same all year.
- **Ocean, space, tundra, city, prehistoric, rider, megacity and dome** look the same all year.

| Spring | Summer | Autumn | Winter |
| --- | --- | --- | --- |
Expand All @@ -152,9 +147,9 @@ Wallpapers quietly follow what the agent is doing:
- **Working:** the scene moves a little faster while any session runs, barely at all when calm.
- **Done:** when the last running session finishes, the wallpaper's visitor shows up: the whale, a tumbleweed, a
toucan (fireflies flashing together at night), a comet, the tractor, a snowy owl, a sailboat, the blimp, the heron,
the T. rex, another rider of the gang, a biker gang, the gunship, or every OpenCode mark's fill topping up to the brim.
the T. rex, another rider of the gang, a biker gang or the gunship.
- **Error:** after a failed run, dark clouds roll in (in the ocean and jungle the light shafts fade, in space the star
dims, on the rider's concrete their shadows drift by, over the dome its blaze sinks, and the OpenCode marks' fills drain) and the scene darkens
dims, on the rider's concrete their shadows drift by, and over the dome its blaze sinks) and the scene darkens
slightly. It clears when the agent works again, or after a couple of minutes.

## Clicks and surprises
Expand All @@ -177,7 +172,6 @@ every click; dialogs, popups and text are never pokes.
| `rider` | The pavement cracks a little and pebbles scatter | Chunks of pavement float up around a crater, then drop back |
| `megacity` | A bike rides up the avenue from the road, or a burst of windows lights up on the towers | A dome of light swells up silently at the far end of the avenue |
| `dome` | A ripple through the clouds, a shockwave from the dome, or rubble kicked up off the city | A red motorbike tears across the city in a streak of tail light |
| `opencode1` | A ripple runs through the checker and a small mark builds itself there | The checker itself lights up in one giant mark |

Click reactions that involve animals need the lively or teeming level. The rare events come along about once every
hour or two of watching, never sooner than half an hour apart, and changing settings doesn't reset the wait.
Expand Down Expand Up @@ -230,7 +224,7 @@ At teeming, played back at 3x speed:
| ![Beach in motion](screenshots/beach.gif) | ![City in motion](screenshots/city.gif) |
| ![Zen garden in motion](screenshots/zen.gif) | ![Prehistoric in motion](screenshots/prehistoric.gif) |
| ![Rider in motion](screenshots/rider.gif) | ![Megacity in motion](screenshots/megacity.gif) |
| ![Dome in motion](screenshots/dome.gif) | ![OpenCode Mark in motion](screenshots/opencode1.gif) |
| ![Dome in motion](screenshots/dome.gif) | |

| | Day | Sunset | Night |
| --- | --- | --- | --- |
Expand All @@ -247,7 +241,6 @@ At teeming, played back at 3x speed:
| Rider | ![Rider by day](screenshots/rider.png) | ![Rider at sunset](screenshots/rider-sunset.png) | ![Rider at night](screenshots/rider-night.png) |
| Megacity | ![Megacity by day](screenshots/megacity.png) | ![Megacity at sunset](screenshots/megacity-sunset.png) | ![Megacity at night](screenshots/megacity-night.png) |
| Dome | ![Dome by day](screenshots/dome.png) | ![Dome at sunset](screenshots/dome-sunset.png) | ![Dome at night](screenshots/dome-night.png) |
| OpenCode Mark | ![OpenCode Mark by day](screenshots/opencode1.png) | ![OpenCode Mark at sunset](screenshots/opencode1-sunset.png) | ![OpenCode Mark at night](screenshots/opencode1-night.png) |

## License

Expand Down
2 changes: 1 addition & 1 deletion dev/gif.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ const FPS = 12.5
const START = 45
const FADE = 1.5
// The time of day each wallpaper looks best at in the README; others use day.
const BEST: Record<string, Time> = { ocean: "day", desert: "sunset", jungle: "day", space: "sunset", farm: "sunset", tundra: "night", beach: "sunset", city: "night", zen: "sunset", prehistoric: "sunset", rider: "day", megacity: "night", dome: "night", opencode1: "night" }
const BEST: Record<string, Time> = { ocean: "day", desert: "sunset", jungle: "day", space: "sunset", farm: "sunset", tundra: "night", beach: "sunset", city: "night", zen: "sunset", prehistoric: "sunset", rider: "day", megacity: "night", dome: "night" }
// Wallpapers in the hero GIF at the top of the README, each shown for HERO_SECONDS.
const HERO = ["beach", "tundra", "jungle", "desert", "space"]
const HERO_SECONDS = 2
Expand Down
Binary file removed screenshots/opencode1-night.png
Binary file not shown.
Binary file removed screenshots/opencode1-sunset.png
Binary file not shown.
Binary file removed screenshots/opencode1.gif
Binary file not shown.
Binary file removed screenshots/opencode1.png
Binary file not shown.
3 changes: 1 addition & 2 deletions wallpapers/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,10 @@ import { farm } from "./farm"
import { jungle } from "./jungle"
import { megacity } from "./megacity"
import { ocean } from "./ocean"
import { opencode1 } from "./opencode1"
import { prehistoric } from "./prehistoric"
import { rider } from "./rider"
import { space } from "./space"
import { tundra } from "./tundra"
import { zen } from "./zen"

export const WALLPAPERS = [ocean, desert, jungle, space, farm, tundra, beach, city, zen, prehistoric, rider, megacity, dome, opencode1]
export const WALLPAPERS = [ocean, desert, jungle, space, farm, tundra, beach, city, zen, prehistoric, rider, megacity, dome]
Loading
Loading