Цитата:
Сообщение от Котяра
ну или хотя бы покопайтесь в его исходниках.
|
как вариант, пороюсь.
Цитата:
Сообщение от -De-
Так а что именно тормозит?
|
тормозит игра (FPS падают), если больше тридцати криттеров. конечно, можно от этого уйти и не спавнить всех сразу, то есть слегка поменять игровой процесс.
Цитата:
Сообщение от -De-
|
просто проблема в том, что нужно не только определять столкновения, но и менять "разрешенное перемещение", например, главный герой двигается со скоростью 2 пикселя за итерацию вправо, а рядом стоит препятствие. на расстоянии в 1 пиксель. сейчас реализовано так, что "разрешенное перемещение" будет равно как раз 1 пикселю - с одной стороны, герой сдвинется, с другой - не слипнется. можно конечно от этого тоже уйти и сделать всё в лоб ("можно идти"/"нельзя идти"), но тогда скорее всего будут проблемы с диагональными перемещениями, например, нажаты клавиши вправо и вверх. существующая система разрешит движение на 1 пиксель вправо , а вверх - по нормальной скорости, а в следующей итерации - только вверх. а если делать в лоб, двинуться нельзя будет никуда. про широкую фазу почитаю, спасибо