Реализовываю, на первый взгляд, простую механику боя. Враги стреляют по герою, герой уклоняется, добегает до врага и убивает его, касаясь.
Т.е. враги дальнего боя, а игрок ближнего. Проблема возникла на реализации пуль!
Я использую Galv Pixel Move, плагин который делает управление чуть более отзывчивым и добавляет 8 сторон ходьбы. Естественно, при таком плагине есть проблемы со столкновением с ивентами... Но без него было бы крайне тяжело уклоняться от пуль... =.=
Пули получается реализовать, если они находятся на одном уровне с игроком. Это работает, когда он ходит плюсом "+", но когда он ходит иксом "x", то не получает урона, даже задевая снаряды. Я подумал, что раз дело в столкновении, то пусть пули находятся под игроком! И действительно, - после этого игрок стал очень убедительно ловить пули на себя! Но беда в том, что ловит снаряды он только тогда, когда находится в движении. Если игрок стоит на месте, то пули просто пролетают мимо, под ним.
Итак, есть ли способ сделать так, чтобы столкновение с событием под игроком работало так же и тогда, когда игрок стоит на месте? Заранее скажу, что команду:уже юзал, не помогло. Пробовал делать параллельным событием, ссылаясь на эту команду , игра тормозила. Нужны варианты, какие-нибудь плагины на коллизию если есть. Гуглил, ничего по этой проблеме не нашел. :<PHP код:
$gameMap.event(this event).x == $gamePlayer.x && $gameMap.event(this event).y == $gameplayer.y
А жаль, боевка то совсем простая, надо просто добегать до врагов, уворачиваясь от пуль...
Социальные закладки