Реализация гравитации в простой 2d игре
Я делаю простую игру, похожую на Марио, с персонажем, закрепленным в одной позиции, и движением земли влево, создавая иллюзию движения персонажа. Земля состоит из прямоугольных блоков, определенных верхними левыми и нижними правыми координатами:
private int surfaceMatrix[][] = {
{0, 100, 300, 0} // block having 100 height and 300 width
};
Прыжок - это просто изменение координаты y персонажа при перемещении поверхности влево, поэтому прыжок выглядит как перевернутыйV
письмо.
Остальная часть кода - анимация, перемещение спрайтов - очень похожа наhttp://zetcode.com/tutorials/javagamestutorial/movingsprites/
Я хочу, чтобы прыжки были более реальными, поэтому мой вопрос - как я могу реализовать гравитацию здесь? Я должен использовать dx земли и dy персонажа, чтобы сделать это, хорошо?
Какова будет скорость здесь? Пикселей в секунду ...?
Как это сделать?