OPENWORLD
Завантажити

Машини й енергія · Логіка й радіо

Гра-пісочниця з логічними вентилями, пам'яттю та радіо — і машини, що ніколи не зупиняються

Підключи вимикач до реле, затримку до вентиля NOT, тарілку до Місяця. Схеми Openworld зібрані зі справжніх деталей — логічних вентилів, пам'яті, датчиків, радіо — і продовжують працювати, коли ти відходиш, у власному потоці, ніколи не сповільнюючи гру.

Автор: Tom Pascard· Оновлено ·14 хв читання

Коротко

  • Сигнали від 0 до 255 по тонких сигнальних кабелях, волокнах або радіо, увімкнено з 128. Кожна логічна деталь додає один оберт у 50 мс: ти бачиш, як обчислення мандрує схемою.
  • Нове в alpha 1.0.9: логічний вентиль (AND, OR, NOT), затримка, пам'ять, операційний підсилювач (додає, віднімає, A×B÷C, порівнює) і оптопара — тактові генератори, лічильники, а за бажання й цілий процесор.
  • Панель дисплея показує живі значення («Лічильник: 7»), а налаштування кожної деталі викарбувано на її моделі: схему читаєш, просто дивлячись на неї.
  • Радіо на 256 каналів: щогли для твоєї долини, тарілки, що стежать за Місяцем. Земля блокує хвилі.
  • Усе працює в OVM, у власному потоці: схеми продовжують працювати, коли нікого немає поруч. На Mac (рідний Apple Silicon), Windows і Linux; це альфа, цифри можуть змінитися.
Читати гід
Завантажити OpenworldMac · Windows · Linux

Також для інших систем

Альфаграти можна вже зараз

псст… клацни по них

На цій сторінці
  1. Чи є гра-пісочниця з логічними вентилями?
  2. Це логічні вентилі чи програмування?
  3. Деталі: що надсилає сигнал, що слухає
  4. Як зробити логічні вентилі в Openworld
  5. Машини, що продовжують працювати, коли нікого немає поруч
  6. Радіо: щогли й тарілки, що стежать за Місяцем
  7. Шестерні, трансформатори й записувач сигналів
  8. Схеми, що керують світом
  9. Що буде далі
  10. Питання

Чи є гра-пісочниця з логічними вентилями?

Так — і ця працює на цілій планеті. Openworld — воксельна гра-пісочниця з вбудованими логічними елементами: вимикачі, реле, датчики, елементи AND, OR, NOT, NAND, NOR і XOR, затримки, пам’ять і радіо, які ти з’єднуєш справжніми кабелями. Дія відбувається на круглій планеті — ідеш прямо й повертаєшся туди, звідки вийшов — під справжнім небом, аж до Сонця, і вона працює нативно на Mac (Apple Silicon), Windows і Linux.

Від головоломки зі схемами її відрізняє те, що твої схеми роблять щось у живому світі. Вони освітлюють дім у сутінки, відчиняють двері, коли підходить друг, попереджають тебе, перш ніж бак переповниться, або несуть повідомлення через планету по радіо. І вони працюють усередині OVM — Openworld Virtual Machine, — яка продовжує їх симулювати, поки ти далеко.

  • 256значень на сигнальному кабелі, від 0 до 255
  • 128рівень, з якого сигнал вважається увімкненим
  • 50мілісекунд: один оберт, його додає кожна логічна деталь
  • 256радіоканали

Це логічні вентилі чи програмування?

Здебільшого логічні вентилі. Гравці збирають із вимикачів, інверторів і засувок пам’яті схеми AND, OR, NOT і навіть цілі комп’ютери. Схоже на програмування, бо ти проєктуєш поведінку, але не пишеш жодного рядка: ти будуєш її по шматочку, як електрик.

Схеми лишаються роботою руками, з простими правилами. Сигнал — це число від 0 до 255, а не просто «увімкнено» чи «вимкнено»: він може означати «повністю», «наполовину» або «трохи» — і вважається увімкненим з 128. Логічні деталі відповідають 255 або 0, а кожна додає один оберт у 50 мс, тож сигнал помітно мандрує твоєю спорудою. А ще сигнали та живлення — дві різні речі: логіка йде тонкими сигнальними кабелями, а енергію, що запалює лампу чи крутить мотор, треба виробити й провести силовими кабелями. Уся енергетика описана в нашому гіді з електрики та радіо — тут ми лишаємося при логіці.

Отже, це не гра про програмування?

Жодного коду, жодних скриптів. Будь-яка поведінка бере початок із деталей, розставлених у світі, та кабелів між ними. Якщо тобі потрібна гра, де роботів програмують рядок за рядком, це не вона. Якщо ти любиш дивитися, як працює схема, на власні очі — і ходити всередині неї, — це вона.

Деталі: що надсилає сигнал, що слухає

У кожного пристрою є порти: зелені для входу, помаранчеві для виходу, вони підсвічуються, коли тримаєш кабель, — і тепер біля кожного з'являється маленька мітка з назвою та напрямком («Вхід A · Вхід», «Запис», «Канал 3»); F1 їх ховає. Клацни правою кнопкою по пристрою порожньою рукою — і його картка простими словами, стрілками та справжніми числами («180 × 100 ÷ 255 = 71») пояснить, що він робить і що робить просто зараз.

Що надсилає сигнал

  • Вимикач світла і кнопка: 255, поки ввімкнено, — або значення, яке ти задаєш на картці вимикача, від 0 до 255 (вимикач на 1 — це «+1», на 100 — «×100»). Кнопка лишається натиснутою одну секунду.
  • Датчик присутності: 255, поки перед ним стоїть гравець або істота (радіус від 1 до 8 м), утримується кілька секунд після відходу. Йому потрібно трохи живлення, щоб стежити.
  • Датчик рівня: приставлений до бака, повідомляє, наскільки він повний, від 0 до 255. Теж із живленням.
  • Датчик чанка: 255, поки земля навколо завантажена й усталилась.
  • Акумулятор повідомляє свій заряд, сонячна панель — що вона віддає, генератор — чи працює він, а приймальна антена — що вона чує.

Що слухає

  • Електричне реле: замикає лінію живлення, коли його команда досягає 128, половини шкали. Споживає 2 Вт, поки замкнене.
  • Транзистор: пропускає частку струму, що йде за сигналом, — сигнал ÷ 255. Це твій діммер: лампа за ним світиться чвертями.
  • Вентиль: відкриває трубу вручну або за командою пропорційно сигналу (20 Вт). Кран поруч просто наповнює твоє відро.
  • Двері й люки на сигнальному кабелі відчиняються на 128 і зачиняються нижче.
  • Лампи, машини, мотори й насоси зупиняються, коли їхня команда падає до 0, а швидкість мотора йде за його командою.
  • Розгалужувач: розгалужує кабель. На сигнальному кабелі він копіює сигнал на кожну гілку.

Логічні компоненти (нове в alpha 1.0.9)

  • Затримка: повертає те, що отримала N обертів тому, — від 1 до 600 обертів, тобто від 0,05 до 30 секунд, за замовчуванням 0,5 с.
  • Логічний вентиль: AND, OR, NOT, NAND, NOR або XOR, обирається на його картці. NAND і NOR — це AND і OR навпаки; XOR увімкнений, коли увімкнений рівно один вхід. Працює побітово з 8 бітами сигналу (NOT дає 255 − A); із сигналами 0 або 255 це класичний вентиль.
  • Операційний підсилювач: додає (максимум 255), віднімає (ніколи не менше 0), робить правило трьох A × B ÷ C (залиш C непідключеним — буде 255: відсоток) або порівнює A > B та A = B.
  • Пам'ять: по наростальному фронту входу Write копіює Value і зберігає його — це D-тригер, на початку 0.
  • Оптопара: вісім сигнальних каналів з одного боку, волокно з другого. Як лазер вона шле їх волокном, як фотоелемент — зчитує назад. Їй потрібно 5 Вт.
  • Панель дисплея: велика настінна вивіска з чотирма командними входами. У її тексті {1}–{4} стають живими значеннями — «Батарея: {1} %» — за 1 Вт живлення.

Логічним компонентам не потрібен силовий кабель: їх живить сигнальний кабель, що їх з’єднує. Лише оптопара й панель дисплея хочуть малого силового кабелю. Кожен — маленька дубова скринька в залізній обв’язці, чиє налаштування викарбувано латунню зверху й спереду — «0.5s», «AND», «A+B», «A*B/C», «>», «MEM», «TX» / «RX» — зі скляною лампою, що світиться, поки вихід увімкнено. Старіші пристрої теж мають гравіювання: «CH 7» на антені, «AUTO» на вентилі, «4m 2s» на датчику присутності. Кожен компонент виготовляється в сітці крафту, з гілки Технологій книги рецептів.

Для передавання сигналів сигнальний кабель сягає 256 м, оптичне волокно — 10 км, а октоволокно несе вісім сигналів одразу, по одному на колір. Далі їх передає ретранслятор. Ці тонкі кабелі прокладають воксель за вокселем (25 см), уздовж стіни чи під полицею, так охайно, як захочеш.

Як зробити логічні вентилі в Openworld

Ось схеми, що справді працюють зі сьогоднішніми деталями. Старі прийоми електрика досі діють, а нові скриньки відкривають решту. Спробуй п'ять із них у сцені нижче: клацай вимикачі й кнопку, змінюй схему, дивись, як біжать імпульси — золоті для живлення, червоні для сигналів.

  • AND, OR, NOT, NAND, NOR, XOR — одна скринька. Налаштуй логічний елемент на його картці й підключи входи A та B. Шлях електрика теж працює: два реле послідовно дають AND, а два відправники на одному сигнальному кабелі дають OR, бо кабель завжди несе найвищий сигнал, поданий на нього, — так будинок із /ovm demo home відчиняє вхідні двері від двох датчиків присутності.
  • Тактовий генератор — затримка й NOT, замкнені в коло. NOT перевертає вихід затримки й подає його назад: сигнал перемикається кожні півсекунди, вічно. Скороти затримку — і ритм прискориться.
  • Імпульс. Сигнал AND NOT від власної затриманої копії: коли кнопка вмикається, виходить один короткий імпульс завдовжки з затримку.
  • Лічильник. Кнопка — на Write пам'яті; вихід пам'яті — в операційний підсилювач у режимі Add, з вимикачем на 1 на B; сума — назад у Value пам'яті. Кожне натискання додає одиницю. Підключи пам'ять до панелі дисплея й читай «Лічильник: 7».
  • Перемикач. Пам'ять, чиє Value — це NOT її власного виходу, і кнопка на Write: кожне натискання перекидає її — одна кнопка для світла в залі.
  • Регульований поріг. Реле замикається на 128; для будь-якого іншого рівня — операційний підсилювач у режимі «>» з вимикачем на потрібне тобі значення: «бак понад 200».
  • Батарея у відсотках. Операційний підсилювач у режимі A × B ÷ C, заряд батареї на A, вимикач на 100 на B, C непідключений: 255 стає 100. На панелі дисплея: «Батарея: 71 %».
  • Пропорційне керування — димер. Датчик рівня на транзисторі підсвічує лампу дедалі яскравіше, поки бак наповнюється, по чверті за раз; на клапані дістанеш потік, що йде за рівнем, на моторі — швидкість.
  • 8-лінійна шина. Вісім сигналів в оптопару в режимі лазера, окто-волокно до 10 км, оптопара в режимі фотоелемента на іншому кінці: вся твоя панель керування — далеко звідси.

Хочеш готові? У творчому світі /ovm demo logic будує чотири з них із табличками: тактовий генератор, що блимає лампою, відсоток заряду батареї на панелі, лічильник, що росте з кожним натисканням, і три вимикачі, що перетинають волокно між двома оптопарами.

Механік

Клацни вимикач, кнопку або деталь

П'ять схем, що працюють у грі вже сьогодні, вірні її правилам — кожна логічна деталь додає один оберт у 50 мс. Клацай вимикачі й кнопку, змінюй схему, а потім відійди: земля згасає, як вивантажений чанк, а схема продовжує працювати.

Машини, що продовжують працювати, коли нікого немає поруч

Схема не залежить від завантаженого чанка. Кожен пристрій і кожен зв’язок записані ще й в OVM, яка симулює їх навіть там, де не завантажений жоден чанк. Твої датчики продовжують зчитувати, реле — перемикатися, а бак — наповнюватися, поки ти досліджуєш інший бік планети.

OVM працює у власному потоці, прагнучи 20 обертів за секунду, і кожен оберт — це завжди 50 мс симульованого часу. Побудуй щось величезне — і падає темп OVM: усе сповільнюється рівномірно, нічого не пропускається — але ніколи не TPS гри: гравці, істоти й блоки зберігають звичайну швидкість. Значок на екрані повідомляє про це («OVM 12 Гц (60 %)», помаранчевий нижче 90 %, червоний нижче 50 %), /ovm stats дає подробиці, а в екрані налагодження F3 є картка OVM.

Відстань майже нічого не коштує. Зв’язок — це один канал із двома кінцями, довжиною й падінням, тож кабель через долину чи трубопровід навколо планети коштує стільки ж, скільки короткий; коштує кількість пристроїв. Саме це дає змогу фабрикам працювати, поки тебе немає: печі та конвеєри живуть у тій самій симуляції, що й твої схеми.

/ovm stats
/ovm scope world
/ovm scope loaded
На твоєму сервері: темп OVM, весь світ у симуляції (за замовчуванням) або лише зони навколо гравців.

Радіо: щогли й тарілки, що стежать за Місяцем

Антени несуть сигнал взагалі без кабелю. Каналів 256: передавач надсилає свою команду (від 0 до 255) на своєму каналі, і кожна антена в зоні досяжності, що слухає цей канал, кладе почуте на свій сигнальний кабель. Натисни кнопку вдома — і в сусідньому селі спалахне лампа.

  • Всеспрямована щогла говорить на всі боки: ідеально для долини чи села. До Місяця вона не сягає.
  • Напрямлена тарілка збирає промінь у конус 2° і за тієї самої потужності сягає значно далі. Наведи її через вигляд підзорної труби (×1 до ×32) або накажи стежити за Місяцем — чи, з Місяця, за Землею — і вона сама повертається, коли планета обертається.

Її картка говорить прямо: обери ціль — Поруч (100 м), Село (1 км), Регіон (10 км), Далеко (100 км), Місяць — і вона скаже, скільки спожиє. Дальність підпорядковується справжньому радіозакону (формула Фрііса): щоб сягнути Місяця, в грі — 60 000 км, потрібно близько 34 кВт із тарілкою на кожному кінці.

А хвилі ніколи не проходять крізь землю. Пагорб між двома щоглами, кривина круглої планети чи сама Земля, коли заходить Місяць: зв'язок уривається. Тарілка, ціль якої опускається за горизонт, замовкає («Ціль за горизонтом»), доки та знову не зійде. Введи /radio show-signal true, щоб побачити промені.

Маленький астронавтРобот
Не в масштабі, але вірно правилам гри: кнопка на Місяці передає на каналі 7, тарілка бази на Землі стежить за Місяцем, поки планета обертається, її лампа світиться лише на тому самому каналі — а Земля зупиняє хвилі, коли Місяць заходить.

Шестерні, трансформатори й записувач сигналів

Шестерні з вибраним тобою передавальним числом

Рух теж входить до набору інструментів. Електромотор обертає вал зі швидкістю 120 об/хв, і на цей вал ти ставиш власні шестерні — малі (1 м), середні (3 м) або великі (5 м), з дерева, заліза чи сталі. Дві шестерні поруч на правильній відстані зчіплюються самі: передавальне число — це відношення їхніх розмірів, а напрямок змінюється. З'єднуй їх ланцюжком, щоб отримати потрібну швидкість. Енергія зберігається — кожне зчеплення трохи втрачає — а суперечлива передача просто заклинює.

Трансформатори

Живлення йде кабелями двох розмірів: малий силовий кабель (10 кВт) і великий силовий кабель (250 кВт). Трансформатор з’єднує їх, угору чи вниз, з ККД 97 %: угору, щоб перетнути долину, і знову вниз удома. Усе це — в гіді з електрики.

Записувач сигналів: самописець на папері

Щоб побачити, що роблять твої сигнали з часом, є записувач сигналів — настільний самописець. Дай йому папір і трохи живлення (15 Вт), під’єднай сигнальний кабель — або октоволокно, і вісім пер намалюють вісім каналів своїми кольорами. Обери швидкість, від 20 точок за секунду до однієї за хвилину. Кожен аркуш вміщує 128 точок і стає графіком, який читаєш, як паперову картку; самописець зберігає 16 по порядку — цілу ніч із життя датчика.

  1. 1

    Живлення

    Сонячна панель або генератор і малий силовий кабель до кута твого бака.

  2. 2

    Датчик

    Приклади датчик рівня до бака й живи його від цього кабелю: для зчитування йому потрібно 3 Вт.

  3. 3

    Реле

    Простягни сигнальний кабель від датчика до електричного реле на лінії живлення лампи. Коли бак повний більш ніж наполовину, лампа спалахує.

  4. 4

    Запис

    Додай розгалужувач на сигнальний кабель і записувач сигналів із папером: уранці графік покаже рівень за всю ніч.

Схеми, що керують світом

З деталей, зрозумілих з першого погляду, можна будувати комп’ютери, але схеми насамперед створені, щоб керувати світом: будинки, насоси, майстерні та радіозв’язок, які продовжують працювати на всій планеті — і які твої друзі теж бачать запаленими, на Mac, ПК чи Linux.

Що буде далі

OVM молода: вона з'явилася в жовтні 2026 року, логічні компоненти прийшли з alpha 1.0.9, і її ще перероблятимуть під час альфи, тож точні цифри можуть змінитися — картка кожного пристрою завжди показує актуальні. Лише десяткові числа поки що показує панель дисплея. Далі в планах антени, що сягають космосу: ретрансляційні антени на орбіті та супутники, які передають сигнал з одного боку планети на інший або на станцію. У грі їх ще немає. Уже сьогодні можна полетіти ракетою на орбіту і збудувати власну космічну станцію; радіо, що їх зв'яже, заплановане.

Стеж за Openworld

@play_openworld — офіційна сторінка Openworld в Instagram: відео з гри та новини кожного оновлення.

@play_openworld

Openworld створив @tompascard

Три кроки до твого першого логічного вентиля

  1. 1Встанови Openworld із завантаженого файлу: він налаштує лаунчер.
  2. 2Створи обліковий запис у лаунчері та підтверди електронну пошту.
  3. 3Обери ім’я користувача… і грай.
Завантажити OpenworldMac · Windows · Linux

Також для інших систем

Альфаграти можна вже зараз

Питання

Будувати на логічних вентилях — це як програмувати?

Він ближчий до електроніки, ніж до програмування: ти проєктуєш поведінку, розставляючи деталі, а не пишучи код. Openworld працює так само — жодних скриптів, лише пристрої та кабелі, які можна побачити й обійти.

Як працюють логічні вентилі в грі на кшталт Openworld?

Відправники (вимикачі, кнопки, датчики) подають число від 0 до 255 на сигнальний кабель; воно вважається увімкненим з 128. Логічний елемент, налаштований на AND, OR, NOT, NAND, NOR чи XOR, відповідає 255 або 0 через один оберт (50 мс). Слухачі діють за результатом: електричне реле замикає силову лінію, транзистор пропускає частку струму, двері відчиняються.

Як вивести супутник на орбіту?

В Openworld сьогодні можна вивести ракету на стійку орбіту й збудувати там станцію. Супутники й антени-ретранслятори на орбіті заплановані, але поки що їх немає в грі.

Чи працюють мої схеми, коли я далеко?

Так. OVM симулює кожен пристрій навіть там, де не завантажено жодного чанка, у власному потоці. Адміністратор сервера може обмежити її зонами навколо гравців командою /ovm scope loaded.

Чи можна збудувати комп'ютер в Openworld?

Так: з NOT і пам’яттю можна збудувати засувки, регістри, суматори й цілий арифметичний пристрій. Кожна деталь додає один такт у 50 мс, тож це повільно навмисно — і можна дивитися, як воно думає.

Як зробити тактовий генератор на логічних вентилях?

Замкни затримку й вентиль NOT одне на одного: NOT перевертає вихід затримки й подає його назад, тож сигнал перемикається щоразу, коли затримка спливає. В Openworld затримка 0,5 с дає лампу, що блимає приблизно раз на секунду.

Читай далі

Ще гіди

Гра

Продовжуй досліджувати Openworld

Завантаження

Готовий до старту?

Один невеликий файл — і твоя планета чекає. Гра оновлюється сама.

Уже доступно. Openworld в альфі, і грати можна вже сьогодні.

  1. АльфаТи тутСьогодні. Уся гра, у яку можна грати з першого дня альфи, і вона коштує дешевше.
  2. БетаКоли гра стане стабільнішою.
  3. Офіційна версіяФінальна версія. Лаунчер сам приведе тебе туди.

Чекати нічого: Openworld завантажується з цього сайту, а не зі Steam чи з іншого магазину.

Твоя система

Linux

x64, glibc 2.31+ (Ubuntu 20.04+), драйвери Vulkan

Завантажити

Openworld-linux-x64.tar.gz

  1. 1Встанови Openworld із завантаженого файлу: він налаштує лаунчер.
  2. 2Створи обліковий запис у лаунчері та підтверди електронну пошту.
  3. 3Обери ім’я користувача… і грай.

Стеж за Openworld

@play_openworld — офіційна сторінка Openworld в Instagram: відео з гри та новини кожного оновлення.

@play_openworld

Openworld створив @tompascard

Чи вже вийшла гра Openworld?

Так. У Openworld можна грати з першого дня його альфи. Завантаж гру для Mac, Windows або Linux, створи акаунт у лаунчері й грай: дати релізу чекати не треба.

Чи вийде Openworld у Steam?

Openworld немає у Steam чи в іншому магазині, і магазин тобі не потрібен: ти завантажуєш гру з цього сайту, вже сьогодні, а її лаунчер сам підтримує її в актуальному стані.

Альфа, бета, офіційна версія: що це означає?

Альфа: у гру вже можна грати, і вона росте з кожним оновленням; щось змінюється, а часом ламається. Коли вона стане стабільнішою, то стане бетою, а потім офіційною версією. Це та сама гра від початку до кінця: ти граєш зараз, а лаунчер сам встановлює кожну нову версію.

Навіщо грати вже під час альфи?

Ти граєш одразу, бачиш, як гра росте від оновлення до оновлення, а альфа коштує дешевше, ніж коштуватиме офіційна версія.

macOS каже, що застосунок «не було відкрито»

Поки що це нормально: у застосунку ще немає сертифіката Apple. Натисни Готово, відкрий Системні налаштування → Конфіденційність і безпека, прокрути вниз до Openworld і натисни Все одно відкрити. Лише один раз.

Windows показує «Windows захистила ваш ПК»

Установник ще не має сертифіката. Натисни Докладніше, потім Усе одно виконати.

А в Linux?

Розпакуй архів і запусти програму:

tar xzf Openworld-linux-x64.tar.gz && ./Openworld

Потрібен графічний драйвер із підтримкою Vulkan (Mesa або NVIDIA) і glibc 2.31 або новіша (Ubuntu 20.04, Debian 11, Fedora 32 або новіші).

Який комп’ютер мені потрібен?

Відеокарта з підтримкою Vulkan (на Mac — macOS 11 або новіша). Гра сама підбирає дальність промальовування та якість погоди: достатньо свіжого ноутбука.

Лаунчер не відкривається?

Онови графічний драйвер із сайту NVIDIA, AMD або Intel. На ноутбуці з двома відеокартами онови обидва. У Linux встанови драйвери Vulkan від Mesa (mesa-vulkan-drivers).

Завантажується!

Встанови Openworld

У гри ще немає сертифікатів Apple і Microsoft: твій комп’ютер поставиться до неї підозріло під час першого запуску. Це нормально, ось як сказати йому, що все гаразд. Лише один раз.

  1. 1

    Відкрий Openworld.dmg

    Перетягни Openworld у теку Програми, потім запусти її з «Програм».

  2. 2

    macOS відмовляє: натисни «Готово»

    Аж ніяк не «Перемістити в смітник».

  3. 3

    Системні налаштування → Конфіденційність і безпека

    Прокрути вниз до «Openworld заблоковано», натисни Все одно відкрити і підтверди (пароль або Touch ID).

  4. 4

    Перезапусти Openworld

    Натисни Відкрити востаннє. Ось і все: macOS більше не питатиме.

Впевнено почуваєшся в Терміналі?
xattr -dr com.apple.quarantine /Applications/Openworld.app

Потім запускай Openworld як завжди.