Я разрабатываю простую игру, в которой есть кирпичи, мяч и весло, где вы должны поражать кирпичи мячом (вы все знаете эту игру).Разработка игр для android, дискретное движение
Моя проблема немного сложна, мяч движется с постоянной скоростью, предположим, 200px в секунду, и предположим, что у меня 30 кадров в секунду. это означает, что каждый кадр шара перемещается примерно на 7 пикселей.
У меня есть 2 вещи, которые я делаю каждый кадр: 1. нарисуйте игру на экране. 2. перемещение шара, обнаружение столкновения и т. Д.
проблема в том, что в кадре X мяч ничего не ударил, но в кадре X + 1 он перемещается на 7 пикселей, а затем частично находится внутри кирпича (или частично внутри двух соседних кирпичей, что намного хуже).
Это происходит потому, что движение является дискретным и не непрерывным.
Я не знаю, как мне с этим бороться, я получил эту проблему в каждой игре, которую я разработал (не только для Android, но и на ПК). вероятно, я пропустил что-то важное в моем понимании развития игры.
благодарит заранее.
Выше ссылка не работает в Chromium. Попробуйте http://www.gamedev.net/page/resources/_/technical/math-and-physics/a-verlet-based-approach-for-2d-game-physics-r2714 – austinmarton
Спасибо. Markdown здесь, похоже, съел URL-адрес, когда я попытался вставить его. (Правильные слои цитирования будут смертью меня.) – BRFennPocock