WIF·WHAT IF

One star is yours.
Three wishes a day.
Physics gets the last word.
Звезда — твоя.
Три желания в день.
Последнее слово — за физикой.

Claim a real star and its planets. Every eight hours, write in plain language what happens to your world next — it comes true literally, over a day of simulated physics, and it cannot be undone. The rest you script yourself: shaders, species, instruments. Займи настоящую звезду с её планетами. Раз в восемь часов пиши обычным языком, что дальше случится с твоим миром: это сбудется буквально, за сутки симулируемой физики, и этого нельзя отменить. Остальное ты пишешь сам — шейдерами, видами, приборами.

an MMO of alternate realities · evolution from zero · server-authoritative · macOS · Swift + Metal · for people who write code MMO альтернативных реальностей · эволюция с нуля · server-authoritative · macOS · Swift + Metal · для людей, которые пишут код

seed 0x6C7A5B3D · deterministic — refresh the page: same sky
simplified renderer; same principle as the game: one seed, one universe
seed 0x6C7A5B3D · детерминировано — обнови страницу: небо то же
упрощённый рендер; принцип тот же, что в игре: один seed — одна вселенная

§ 1 · the loop§ 1 · петля

One move every eight hours. The world takes a day to answer. Ход раз в восемь часов. Мир отвечает сутки.

A wish is natural language. It compiles to a typed intent, and your world spends a day continuously becoming it — oceans rise, moons accrete, gravity shifts. Between wishes you do what the reader of this page does anyway: observe, plan, write code. Желание — это естественный язык. Оно компилируется в типизированный intent, и мир сутки непрерывно становится им: океаны поднимаются, луны аккрецируют, гравитация меняется. Между желаниями ты делаешь то, что читатель этой страницы делает и так: наблюдаешь, планируешь, пишешь код.

Cadence belongs to your world's dawn, not your timezone. Claim a fast-spinning planet — live in short, shallow moves. Claim a slow giant — think in deep ones. Каденция принадлежит рассвету твоего мира, а не твоему часовому поясу. Возьми быструю планету — живи короткими ходами. Возьми медленный гигант — думай глубокими.

§ 2 · the charter§ 2 · устав

Laws of the universeЗаконы вселенной

Radical promises, phrased as constraints. These are not features — they are invariants. Радикальные обещания, сформулированные как ограничения. Это не фичи — это инварианты.

L-1

A wish comes true literally. Always. The world never twists your words — it answers them. Желание сбывается буквально. Всегда. Мир не искажает твои слова — он отвечает на них.

L-2

There is no rollback. Not for money, not by request, not for admins. History is append-only. Отката нет. Ни за деньги, ни по просьбе, ни для админов. История — append-only.

L-3

The world is not cruel. It is realistic. A third star will tear your binary apart — because gravity, not because we punished you. Мир не злой. Он реалистичный. Третья звезда разорвёт твою двойную систему — потому что гравитация, а не потому что мы тебя наказали.

L-4

The world remembers every wish. Your system's temperament is made of your own history. Мир помнит каждое желание. Характер твоей системы сделан из твоей же истории.

L-5

Determinism is total. A guest sees, bit for bit, what the owner sees. Детерминизм тотален. Гость видит бит-в-бит то же, что видит хозяин.

L-6

Absence is not pause. Without you the world goes its own way — and it gets harder to steer back. Бездействие — не пауза. Без тебя мир идёт своей дорогой — и вернуть его на курс всё дороже.

L-7

This universe cannot be buried with its creator. If the canon ever dies, the source opens. In writing. Эту вселенную нельзя похоронить вместе с создателем. Если канон умрёт — исходники откроются. Письменно.

§ 3 · the record§ 3 · летопись

A world is a revision log made flesh Мир — это журнал ревизий, ставший плотью

wif://cassida · world.logrev-chain · append-only
rev 847  nine moons        tidal range +38 m · coastal flora: extinction eventrev 848  a second sun      spectrum +1200 K · 3 species adaptingrev 849  [no wish]         the world runs wild: conifer belt −12 %rev 850  
rev 847  девять лун        прилив +38 м · береговая флора: вымираниеrev 848  вторая звезда     спектр +1200 K · 3 вида адаптируютсяrev 849  [без желания]     мир дичает: хвойный пояс −12 %rev 850  

A year is roughly a thousand wishes. Your world becomes the stratigraphy of your decisions: geology remembers, species carry lineages, ruins stay. There is no undo. There is archaeology. Год — это примерно тысяча желаний. Мир становится стратиграфией твоих решений: геология помнит, виды несут родословные, руины остаются. Отмены нет. Есть археология.

§ 4 · the surface§ 4 · поверхность кода

The universe has an APIУ вселенной есть API

The split is law. Wishes are the only way to change matter — bodies, seas, gravity. Code changes light: how your world looks, what grows in it, and what instruments you read it through. Разделение — закон. Желания — единственный способ менять материю: тела, моря, гравитацию. Код меняет свет: как мир выглядит, что в нём растёт и какими приборами ты его читаешь.

The client owns the frame — passes, shadows, HDR. Your code owns the surfaces. Modules compile on device, run in a GPU sandbox, and ship through a pipeline that has no mercy: static scan, compile, smoke render, canary, automatic rollback. What survives, runs in your world — and can outlive you in others. Клиент владеет каркасом — проходами, тенями, HDR. Твой код владеет поверхностями. Модули компилируются на устройстве, живут в GPU-песочнице и проходят конвейер, не знающий жалости: статический скан, компиляция, смок-рендер, канарейка, автоматический откат. Что выжило — работает в твоём мире, а в чужих может пережить тебя.

STYLE_ABI v1 · style.metalcontract, verbatim
SurfaceOut style_terrain (TerrainSurfIn in, constant StyleParams& sp);
float3     style_sky     (float3 dir, SkyIn in, constant StyleParams& sp);
WaterOut   style_water   (WaterSurfIn in, constant StyleParams& sp);
float4     texgen_<name> (float2 uv, constant StyleParams& sp);
  • ring 0 visual packs — your world's look, server-delivered, sandboxed визуальные паки — облик твоего мира, серверная доставка, песочница
  • ring 1 instruments — observatory panels over read-only world data приборы — панели обсерватории поверх read-only данных мира
  • ring 2 upstream — the renderer itself, PR by PR. one canon, many hands upstream — сам рендерер, PR за PR. один канон, много рук
  • ring 3 the protocol — alternative clients are legitimate. the reference eyes are ours протокол — альтернативные клиенты легитимны. референсные глаза — наши

// already real — from a running repository// уже правда — из работающего репозитория

  • a wish compiles to 42 canonical bytes (WINT v1) желание компилируется в 42 канонических байта (WINT v1)
  • terrain verified bit-for-bit across C++, Swift and Python рельеф сверен бит-в-бит между C++, Swift и Python
  • an A→B transition survives a server restart mid-flight переход A→B переживает рестарт сервера на полпути
  • 119,626 catalogued stars + ~10⁸ procedural, one u64 id space 119 626 звёзд каталога + ~10⁸ процедурных, одно u64-пространство id
  • weight = x²·(3−2x) — even the easing is versioned, forever weight = x²·(3−2x) — даже easing версионирован, навсегда
  • the only fiction on these pages is the release date единственная фикция на этих страницах — дата релиза

§ 5 · the market§ 5 · рынок

Breeders sell survivalСелекционеры продают выживание

market://listing/8412provenance: verified
species     tideward silverleaf          lineage: 4 generations
envelope    g 9–22 m/s² · T 240–290 K · tide ≤ 41 m
provenance  survived the Great Tide (rev 812–847)verifiable in the revision chain
вид         сребролист приливный         линия: 4 поколения
конверт     g 9–22 м/с² · T 240–290 K · прилив ≤ 41 м
провенанс   пережил Великий Прилив (rev 812–847)проверяемо по цепочке ревизий

Consequences create demand: nine moons raise your tides, your coastal flora dies — and someone, somewhere, has spent a year evolving flora that holds at 41 metres. Provenance is computed history. It cannot be faked, only lived. Последствия создают спрос: девять лун подняли твои приливы, береговая флора гибнет — а кто-то где-то год выводил флору, которая держит 41 метр. Провенанс — это вычисленная история. Её нельзя подделать — только прожить.

§ 6 · the sky§ 6 · небо

An MMO for people who don't want to talk MMO для тех, кто не хочет разговаривать

NECROPOLISНЕКРОПОЛЬ

Dead worlds stay in the sky forever. Dark systems, scarred. Visit the ruins read-only. The universe keeps its graves. Мёртвые миры остаются в небе навсегда. Тёмные системы, шрамы. Руины открыты read-only. Вселенная хранит свои могилы.

CONSTELLATIONSСОЗВЕЗДИЯ

Meaningful contributions earn named objects in the canonical galaxy. The universe is its own credits screen. Значимые контрибуции получают именные объекты в канонической галактике. Вселенная — сама себе экран титров.

NEIGHBOURSСОСЕДИ

You never exchange a word. Their second sun ignites — your night sky changes. Their world dies — you watch the light go out. Вы не обменяетесь ни словом. У соседа зажглась вторая звезда — твоё ночное небо изменилось. Его мир умер — ты видишь, как гаснет свет.

§ 7 · the testament§ 7 · завещание

Forks are possible. That's the point. Форки возможны. В этом и смысл.

Client and server go open, ring by ring. Improvements flow into one canon — a fork is welcome to lag behind it. What a fork cannot copy is time: a year of evolution, a market of lineages, a sky full of neighbours. Клиент и сервер открываются, кольцо за кольцом. Улучшения текут в один канон — форк имеет полное право отставать от него. Чего форк не может скопировать — это время: год эволюции, рынок родословных, небо, полное соседей.

One door stays closed while the canon lives: the interpreter of wishes — the universe's taste. And a testament, in writing: if the canon ever dies, that door opens too. Одна дверь закрыта, пока канон жив: интерпретатор желаний — вкус вселенной. И завещание, письменно: если канон умрёт, откроется и эта дверь.

§ 8 · the filter§ 8 · фильтр

This is not for everyone. That's a feature. Это не для всех. Так задумано.

not your game, if you…не твоя игра, если ты…

  • need a tutorialждёшь туториал
  • expect the world to forgiveждёшь, что мир простит
  • want to winхочешь победить
  • are asking if there's a mobile versionспрашиваешь, есть ли мобильная версия

yours, if you…твоя, если ты…

  • read other people's source for funчитаешь чужие исходники от скуки
  • have opinions about float determinismимеешь мнение про детерминизм флоатов
  • name variables with careдаёшь переменным имена с заботой
  • have buried an MMO you lovedуже хоронил MMO, в которой жил

Wishes write matter. Code writes light. Желания пишут материю. Код — свет.

Now you know what it means. The specifics — capability by capability — are in man wif, the operator's manual. Теперь ты знаешь, что это значит. Конкретика — способность за способностью — в man wif, руководстве оператора.

§ 9 · the door§ 9 · дверь

One star per account. Forever. Одна звезда на аккаунт. Навсегда.

The universe holds a bounded population — thousands, not millions. When it's full, it's full. Ten minutes from here to your own sky. Вселенная вмещает ограниченное население — тысячи, не миллионы. Когда она заполнится — она заполнится. Десять минут отсюда до собственного неба.

Get the client →Взять клиент →

macOS · Apple Silicon · download, machine check and first contact on the install page. macOS · Apple Silicon · загрузка, проверка машины и первый контакт — на странице установки.

No trackers. No cookies. No external requests. No analytics.
see also: man wif — the operator's manual
This page is one file — view source; a comment is waiting for you.
Set in the platform's own type: this universe is macOS-native.
Wif · a universe under construction, in the open · 2026
Ни трекеров. Ни куки. Ни внешних запросов. Ни аналитики.
см. также: man wif — руководство оператора
Эта страница — один файл. Посмотри исходник: там тебя ждёт комментарий.
Набрано шрифтами самой платформы: эта вселенная нативна macOS.
Wif · вселенная строится в открытую · 2026