interdimensional-game README

The project's README from github.com/blendi-remade/interdimensional-game. As one markdown file: README.md.

🎬 LAST FRAME

A playable film. Every shot is generated as you watch, and the video model is the dice: whatever happens on screen is what happened, whatever you intended. You asked to leap the chasm; the frame shows you dangling from the ledge by one hand? That's what happened. Take the damage.

Powered by fal + MiniMax H3 Max, a video model faster than realtime, which makes a game rendered by a video model possible: the next shots film while the current one is still playing, so picking one plays with no gap.

Two engines live in this repo:

From a run of THE LOST TAPE, the found-footage horror world. Shot 19: the rocking chair starts moving on its own while the next choices film over the still-rolling clip.

Shot 19 of THE LOST TAPE: a rocking chair moving on its own in a candle-lit room, with the live choice board over the footage

Shot 26, 5 vitality left. It stopped keeping its distance.

Shot 26 of THE LOST TAPE: a pale figure standing behind a candle in the misty night woods

The rules

Live Horror

Five worlds on one continuous Director stream. Each is a different fear grammar, and each carries two hidden decks the Director GM draws from at random, so nobody can predict the beat:

World The rule
THE LOST TAPE: LIVE Night woods, a rotting farmhouse, a tall pale shape that is always somewhere it should not be.
BLACKOUT An apartment tower losing power. The shadow exists only where there is no light, and every light is failing.
MIRRORS A grand empty house of glass. The wrongness lives only in reflections, until it does not.
MILE MARKER A night drive that will not end. The same figure on the shoulder, a mile later, closer to the road.
FOGBOUND A fog-drowned coastal town that emptied mid-dinner and is slowly remembering its people.

How a live run works:

Quick start

npm install
cp .env.example .env.local   # put your fal API key in it
npm run dev

Get a key at fal.ai/dashboard/keys. Open http://localhost:3000 and pick a world. The live worlds use the alpha line of @fal-ai/client for fal.realtime.open.

How the shot engine works

opening ──► play ──► ADJUDICATOR rules mid-playback (zero wall-clock)
              │            │
              │            ▼
              │      options surface OVER the rolling clip
              │      3 branches pre-film in parallel (i2v from the last frame)
              │      each ready branch is pre-adjudicated too
              ▼
     pick mid-clip: rolls the instant the shot ends ──► loop
     no pick: freeze-frame + timer ──► the world's own shot

Cost note

A shot-engine run films ~3 branch clips per choice plus one shot that plays, at 480P / 10s each, plus a few small LLM calls per beat. A live horror run is a Director session, billed per second of stream with a 60-second minimum, so budget a couple of dollars per two-minute tape. Keep an eye on your fal usage; dying is the cheapest way to stop.

interdimensional-game (blendi-remade/interdimensional-game)

Searching Database…

Что это такое?Это LAST FRAME: игра, которая работает как фильм, генерируемый в реальном времени. Видеомодель рендерит каждый кадр прямо во время просмотра, а вместо кубика — сама модель: если в кадре ваш герой повис на краю обрыва вместо прыжка, значит, так и произошло.
Это сайт, который я открываю в браузере, или что-то, что нужно скачать и установить?Устанавливать ничего не нужно: это веб-приложение для браузера, собранное на Next.js и React. Вся генерация видео выполняется на сервере через fal, и ваш FALKEY никогда не попадает на клиент.
Как начать играть?Получите API-ключ fal.ai на fal.ai/dashboard/keys, откройте приложение и выберите мир. Если хотите запустить проект сами — это обычное приложение Next.js: npm run dev для разработки, npm run build и npm start для продакшена.
Мне нужен собственный аккаунт в каком-нибудь AI-сервисе, чтобы всё работало?Один ключ fal.ai закрывает всё: MiniMax H3 Max снимает сцены быстрее реального времени, а судья Adjudicator — это Gemini Flash Lite, вызываемый через vision-роутер fal. Живые миры используют альфа-линию @fal-ai/client.
В чём подвох — сколько стоит игра?Всё расходует ваши кредиты fal. Один запуск движка сцен снимает около 3 роликов ветвлений на выбор в 480P/10s каждый; живой хоррор тарифицируется за секунду потока с минимумом в 60 секунд, так что закладывайте пару долларов на двухминутную ленту — и смерть самый дешёвый способ остановиться.
Как на самом деле проходит раунд?Каждый бит проигрывает ролик, поверх которого показаны три варианта: нажмите 1, 2 или 3, щёлкните мышью или введите своё действие. Все три ветки снимаются параллельно, пока идёт ролик, поэтому выбор срабатывает без паузы. Рискованные действия, введённые вручную, бросают видимый d20; будете медлить до конца ролика — мир сделает ход за вас, и не в вашу пользу.
Чем миры со «сценами» отличаются от живых хорроров?Миры со сценами (EVERYDOOR, THE LOST TAPE) склеивают отдельные 10-секундные ролики с тремя заранее снятыми ветками на каждый бит, плюс цели квеста, которые судья Adjudicator должен увидеть выполненными. Живой хоррор — это один непрерывный поток от Director через WebRTC — без роликов и склеек — на пяти мирах: THE LOST TAPE: LIVE, BLACKOUT, MIRRORS, MILE MARKER и FOGBOUND.
Мой герой действительно может умереть, и кто это решает?У вас 100 единиц жизненной силы и одна жизнь. Adjudicator — vision-модель — отслеживает каждый кадр сцены и списывает HP за то, что видит, прикладывая стоп-кадр с доказательством к каждому изменению. Смерть приносит финальный сгенерированный синематик и покадровую хронологию вашего прохождения; в открытых мирах цели нет — просто посмотрите, как далеко вы зайдёте.
Предметы, которые подбирает мой герой, реально на что-то влияют?Да. Всё, что герой берёт на глазах у камеры, превращается в карточку инвентаря с тем кадром, откуда она взялась, а сам предмет — это сохранённый фрагмент промпта: активируйте его, и он гарантированно попадёт в вашу следующую сцену.
Size
11.6 MB
Stars
250
Updated
CommitSep 04
Age
1mo
Commits · 90 Days