01
Кут 0° Сила 50% Спроба 1
Тягни будь-де й відпусти← → кут · ↑ ↓ сила · Shift — крок ×10 · Пробіл — запуск
Головоломка про гравітацію · 10 рівнів у браузері
Гравітація — твоя рогатка
Відтягни зонд, відпусти — і дай планетам викривити політ. Збери уламки й пірни у вир. Без завантажень і реєстрацій.
Мишею, пальцем або з клавіатури
Цей браузер не запускає WebGL, тож гра тут не відкриється. Решта сторінки працює як звичайно.
Три рухи
Жодних двигунів і керма. Один постріл — а далі все вирішує гравітація.
-
01Тягни
Натисни будь-де й відтягни назад. Що довша гумка, то сильніший запуск.
-
02Відпусти
Пунктир покаже початок шляху. Далі зонд летить сам, і планети тягнуть його до себе.
-
03Долети
Пролети крізь уламки й потрап у вир. Кожен уламок — ще одна зірка.
Що тут відбувається
Кожна планета прогинає простір. Задача — прочитати ці вирви й використати їх.
-
Тканина простору
Сітка під планетами — не прикраса. Що глибша вирва, то сильніше вона тягне зонд.
-
Гравітаційний маневр
Пролети впритул до планети, і вона розжене зонд та розверне його. Головне — не зачепити.
-
Місяці
З четвертого рівня місяці кружляють навколо планет і рушають у мить запуску. Пунктир це чесно враховує.
-
Пунктир коротшає
На першому рівні видно майже весь шлях, на останньому — менше секунди. Решту доведеться відчути.
Десять рівнів
Від одного каменя на шляху до виру, затиснутого між чотирма планетами. Зірки зберігаються в цьому браузері.
Як це зроблено
ВИР — концепт-проєкт: гра й сторінка, зібрані з нуля без ігрового рушія.
-
0
картинок, моделей і звуків у грі
Планети, зорі, вир і шлейф — шейдери й геометрія в коді. Звук синтезує Web Audio.
-
120
кроків фізики за секунду
Фіксований крок і метод Верле: політ однаковий на 60 і на 165 Гц, а пунктир збігається зі справжнім шляхом.
-
10/10
рівнів проходить CI
Для кожного рівня записаний розв'язок. Тести проганяють його через ту саму фізику й чекають три зірки.
-
2,1
КБ JS до першого руху
Сторінка й постер приходять готовим HTML. three.js довантажується потім і лише там, де є WebGL.
Готовий пірнути?
Перший рівень проходиться за хвилину. Останній — як пощастить.