← Назад до майстерні
Ігри й дослідження

OrbitPuzzles

Перевірте інтуїцію щодо гравітації в головоломках з орбітальної фізики.

Гра OrbitPuzzles

Про гру

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

OrbitPuzzles, створений повністю на базі Kotlin, має високостабільний настроюваний симулятор $O(N^2)$ N-body з використанням інтеграції Velocity Verlet і пом’якшення Plummer. Час зупиняється під час фази ПРОЕКТУВАННЯ, щоб ви могли обережно розташувати свої тіла та регулювати вектори швидкості, а потім тече у фазі БІГУ, щоб перевірити, чи витримає ваша орбітальна механіка.

Візуальний досвід поєднує 3D-рендеринг на основі технології Google Filament із 100% інтерфейсом користувача Jetpack Compose. Кожне небесне тіло візуалізується за допомогою спеціального процедурного текстурування, створюючи нескінченну різноманітність планет і зірок, не покладаючись на масивні файли текстур, тоді як сяючі сліди та накладення інтерфейсу користувача забезпечують телеметрію та зворотній зв’язок у реальному часі.

Галерея

Можливості

  • Спеціальний фізичний двигун: Точна симуляція N-body із застосуванням інтеграції Velocity Verlet для довгострокової орбітальної стабільності в комплекті з пом’якшенням Пламмера для витонченої обробки дуже близьких зіткнень.
  • Фази проектування та запуску: Тактичний підхід, у якому час зупиняється на планування, що дає змогу точніше налаштувати вашу планетарну установку, векторні сили та вирішити орбітальну головоломку перед розв’язуванням симуляції.
  • Процедурні 3D планети: Інтеграція Google Filament із використанням математично згенерованих рівнопрямокутних карт альбедо гарантує, що кожне небесне тіло виглядає унікальним, зберігаючи при цьому площу програми невеликою.
  • Гібридна візуалізація: Бездоганне поєднання власної тривимірної фізики під чудово багатошаровим 2D-інтерфейсом користувача, що працює в режимі реального часу, намальованим за допомогою Jetpack Compose Canvas.
  • Прогресивний виклик: Переміщайтеся між різними рівнями з різними бюджетами та цілями. Внутрішня система OrbitTracker точно підраховує оберти незалежно від еліптичного ексцентриситету.