Я намагаюся імітувати тиск за допомогою колекції сферичних частинок у грі Unity, яку я будую. Пара зазначає про проблему:
- Мета - заповнити постійно мінливий 2d простір / порожнечу невеликими сферами без тертя. Гра намагається імітувати постійно зростаючий тиск більшої кількості предметів, що потрапляють у цей простір.
- Сам рівень постійно прокручується зліва направо, тобто якщо розміри простору не змінені користувачем, він автоматично зменшиться (сама ліва частина простору буде постійно прокручуватися поза екраном).
Мені цікаво, які існують підходи, які я можу застосувати для вирішення цих проблем ...
- Знаючи, коли визначити, коли є простір для заповнення, а потім додати сфери в простір.
- Видалення сфер із простору, коли воно скорочується.
- Стратегії імітації тиску на сфери такі, що вони «вибухають назовні», коли створюється більше місця.
Поточний підхід, про який я замислююсь, - це використання стіни, що постійно рухається, тобто поза екраном і рухається разом із екраном, як показано на цьому зображенні:
.
Ця рухома стіна буде штовхати і вловлювати сфери в простір. Що стосується додавання нових сфер, я мав мати або (1) кулі, що повторюються при виявленні вільного простору, АБО (2) породжують їх у лівій частині простору (де стіна) - підштовхуючи решту сфер до заповнити простір. Я передбачаю проблеми з ідеєю №1, тому що це, ймовірно, насправді не створить / моделює тиск; Ідея №2 видається більш перспективною, але ставить питання про те, як забезпечити місце для появи цих нових частинок сфери (і наслідки нересту їх, коли немає місця).
Заздалегідь дякую за вашу мудрість!