Я створюю 2d стрілок бокового прокручування, і у мене виникають невеликі проблеми з виявленням зіткнень для куль. Усі, включаючи кулі, - це об'єкти з власними полігонами / методами оновлення.
Проблема полягає в тому, що кулі йдуть швидко, і зі швидкістю 60 кадрів в секунду (на чому гра працює) куля часто пропускатиме прямо через стіну - оскільки вона рухається більше, ніж ширина стіни протягом інтервалу оновлення - і продовжуйте щасливо на своєму шляху, оскільки багатокутники ніколи насправді не перетинаються.
Що я можу зробити з цього приводу? Єдине, що мені вдалося придумати - це намалювати лінію від старої позиції до нової позиції та здійснити виявлення зіткнень на цьому, але малюнок лінії для виявлення зіткнень рекомендується в документації slick2d. Як я можу це вирішити?