![]() |
|
||||||||||
|
|||||
|
Доброго времени, товарищи!
Делаю игру. Комп сам рисует игровое поле (вид сверху, что-то вроде пакмена или лабиринта), если "x" - то стенка, если "y" - то нет стенки и тд. Размер одной игровой клетки 30*30. Есть управляемый мувик (герой). Если его скорость равно 30/speed=целое, то он ходит отлично. Если же скорость другая, к примеру "8", то он промахивается и не попадает в проемы между стенок. А по сюжету игры скорость надо увеличивать хотя бы на три позициию. Оптимальная (минимальная скорость - 7.5 (тоже подходит)). Вопрос: как можно сделать, чтобы можно было делать любую скорость? Если никак, то как можно ускорить общую скорость, чтобы скорость 7.5 можно было перекинуть на "5" с тем же визуальным результатом? |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
Можно уменьшить шаг в несколько раз и просчитывать движение несколько раз за кадр.
|
|
|||||
|
Можно чуть подробнее, как это сделать?
|
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
Сейчас у вас скорость 8 - сделайте .8, но вызывайте обновление игровой ситуации (изменение координат и проверка всех столкновений) не один раз, а десять. Для игрока при этом скорость не изменится.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 21:43. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|