·

Головоломка про гравітацію · 10 рівнів у браузері

Гравітація — твоя рогатка

Відтягни зонд, відпусти — і дай планетам викривити політ. Збери уламки й пірни у вир. Без завантажень і реєстрацій.

Мишею, пальцем або з клавіатури

Три рухи

Жодних двигунів і керма. Один постріл — а далі все вирішує гравітація.

  1. 01Тягни

    Натисни будь-де й відтягни назад. Що довша гумка, то сильніший запуск.

  2. 02Відпусти

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

  3. 03Долети

    Пролети крізь уламки й потрап у вир. Кожен уламок — ще одна зірка.

Що тут відбувається

Кожна планета прогинає простір. Задача — прочитати ці вирви й використати їх.

  • Тканина простору

    Сітка під планетами — не прикраса. Що глибша вирва, то сильніше вона тягне зонд.

  • Гравітаційний маневр

    Пролети впритул до планети, і вона розжене зонд та розверне його. Головне — не зачепити.

  • Місяці

    З четвертого рівня місяці кружляють навколо планет і рушають у мить запуску. Пунктир це чесно враховує.

  • Пунктир коротшає

    На першому рівні видно майже весь шлях, на останньому — менше секунди. Решту доведеться відчути.

Десять рівнів

Від одного каменя на шляху до виру, затиснутого між чотирма планетами. Зірки зберігаються в цьому браузері.

Як це зроблено

ВИР — концепт-проєкт: гра й сторінка, зібрані з нуля без ігрового рушія.

  • 0

    картинок, моделей і звуків у грі

    Планети, зорі, вир і шлейф — шейдери й геометрія в коді. Звук синтезує Web Audio.

  • 120

    кроків фізики за секунду

    Фіксований крок і метод Верле: політ однаковий на 60 і на 165 Гц, а пунктир збігається зі справжнім шляхом.

  • 10/10

    рівнів проходить CI

    Для кожного рівня записаний розв'язок. Тести проганяють його через ту саму фізику й чекають три зірки.

  • 2,1

    КБ JS до першого руху

    Сторінка й постер приходять готовим HTML. three.js довантажується потім і лише там, де є WebGL.

Готовий пірнути?

Перший рівень проходиться за хвилину. Останній — як пощастить.