Создайте игру, просто описав её словами

Вы пишете обычные предложения — Viby строит из них настоящую игру и публикует её в каталоге. 3D или 2D, для одного игрока или для целой компании.

Всё бесплатно во время MVP.

Вы пишете — мир появляется

Так собирается Coin Rush. Каждый кадр — настоящий рендер движка: сначала из пары строк, в конце — из всей игры.

Пустой луг на закате и синий блочный персонаж
  1. Мир и герой

    Небо, земля, музыка и персонаж — две строки.

    sunset sky, grass ground and adventure musiclooks like a blocky humanoid, colored royal blue

  2. Монеты по кругу

    Двенадцать монет встают в круг. Форма, радиус и высота — словами, без координат.

    place 12 sunset coins in a circle of radius 7 at height 1

  3. Пейзаж

    Деревья, камни, цветы и облака расставляются сами.

    place 25 trees randomly within 60 metersplace 12 rocks randomly within 50 metersplace 30 flowers randomly within 30 metersplace 8 clouds randomly within 60 meters at height 26

  4. Правила и интерфейс

    Счётчик монет и таймер — по строке. Острова, лифт, батуты, слизни и правила — ещё около сорока предложений, и игра готова.

    show "🪙 {player.coins} / 20" at top left size 30show a timer of time at top right

Вот и вся Coin Rush

Три файла и 49 предложений. Грамматика Viby поняла их все сама, без единого обращения к ИИ.

Показать все три файла
coin-rush/game.vibe
# Coin Rush — a golden-hour dash across floating islands.
# Split into three files: this one (rules and look), kinds.vibe, level.vibe.

game "Coin Rush":
  "Grab 20 coins across the floating islands before the sun goes down!"
  a 3d platformer for 1 player

world:
  sunset sky, grass ground and adventure music
  light fog
  bloom is 0.35
  gravity is 22

player:
  looks like a blocky humanoid, colored royal blue
  third person controls
  speed is 7, jump height is 2.6 and it can double jump
  has 100 health
  has 0 coins
  starts at (0, 2, 0)

time is 90

every second:
  subtract 1 from time

when the player's coins reach 20:
  play sound win
  show effect confetti at the player
  win "You caught every coin before sunset!"

when time runs out:
  lose "The sun has set... try again!"

screen:
  show "🪙 {player.coins} / 20" at top left size 30
  show a timer of time at top right
  show the player's health as a bar at bottom left only when the player's health is below 100
coin-rush/kinds.vibe
# Things that appear many times in Coin Rush.

a sunset coin is a coin:
  glows 0.8

a spring pad is a jump pad:
  launches players with power 24

a floating island:
  is a grass box of size (8, 1.2, 8)

a grumpy slime is a slime:
  colored crimson
  chases the player within 9 meters at speed 3.5
coin-rush/level.vibe
# Where everything is.

# A ring of coins around the start
place 12 sunset coins in a circle of radius 7 at height 1

# Island hopping, higher and higher
place 5 floating islands at (14, 3, 0), (22, 6, -6), (30, 9, 0), (22, 12, 8), (10, 14, 10)
place 5 sunset coins at (14, 5, 0), (22, 8, -6), (30, 11, 0), (22, 14, 8), (10, 16, 10)
place a checkpoint at (30, 9.6, 0)

# A wooden lift to the sky coins
the lift:
  is a wooden box of size (4, 0.6, 4)
  starts at (-10, 1, 0)
  moves up 12 meters over 4 seconds

place 3 sunset coins in a line from (-10, 15, -3) to (-10, 15, 3)

# Bouncy shortcuts
place 2 spring pads at (5, 0.15, 5) and (-5, 0.15, -6)

# Loose coins and hearts on the meadow
place 5 sunset coins randomly within 25 meters at height 1
place 2 hearts at (0, 1.5, 12) and (26, 11, 0)

# Trouble
place 4 grumpy slimes at (18, 0, 12), (-15, 0, 14), (-18, 0, -10) and (12, 0, -18)

# Scenery
place a campfire at (3, 0.15, -4)
place 25 trees randomly within 60 meters
place 12 rocks randomly within 50 meters
place 30 flowers randomly within 30 meters
place 8 clouds randomly within 60 meters at height 26

Viby Studio: текст и мир — одно и то же

Studio показывает игру и её предложения рядом. Меняете одно — меняется другое.

Viby Studio: 3D-вид с гизмо перемещения и файл игры с предложениями

Свои правила вместо готового «здоровья»

В движке нет встроенных здоровья, маны или урона. Чакра, сон, голод, репутация — вы описываете свою механику, и движок её исполняет. Каждая строка этого фрагмента компилируется как есть.

sleepy-ninja/game.vibe
player:
  looks like a stickman
  has 100 chakra that refills 3 per second
  falls asleep when its chakra runs out
  can't move while asleep

when the player presses Q:
  if the player's chakra is less than 20:
    say "Not enough chakra for Leaf Leap!" for 1.5 seconds
    stop
  subtract 20 from the player's chakra

Как предложение становится игрой

Никакой магии и никакого чёрного ящика: у каждого шага есть результат, который можно посмотреть командой viby explain.

  1. Вы пишете

    Обычные предложения: кто есть в мире, как он выглядит и что происходит, когда игрок что-то делает.

  2. Грамматика понимает

    Знакомые фразы разбираются мгновенно и всегда одинаково — без сети и без случайностей.

  3. ИИ достраивает

    Незнакомую фразу один раз переводит недорогой ИИ-компилятор. Ответ проверяется и сохраняется в viby.lock — дальше проект снова собирается офлайн.

  4. Движок исполняет

    Всё сводится к Viby Strict — точной форме, которую нативный движок на Rust исполняет 60 раз в секунду.

Вы пишете

chases the player within 9 meters at speed 3.5

Viby Strict

grumpy-slime:
  chase:
    target: player
    range: 9
    speed: 3.5

Опубликовали — и в игру уже заходят

Нативный движок, которому хватает скромного железа

Viby написан на Rust и рисует через wgpu. Все цифры — реальные замеры.

Всё бесплатно во время MVP

Studio, публикация, серверы и мультиплеер. А в игры, собранные так, можно играть уже сейчас.