Кстати, да, спасибо что напомнили! Забыл что-то про него! Он сильно помог в начале, видимо из-за того, что использовался чуть-чуть. Добавлю про него в статью.
Вспоминаю свою курсовую работу: нужно было найти кратчайший путь до ноды с весом: сделал с циклом и со стеком, вполне хватало для малого числа нод и рёбер.
А тут и нет реализации паузы, так как руки до этого не доходили. Значит глюки реализации в Hexi. Кстати, коды кнопок работают по-разному в Chrome и FF.
По поводу дизайна уровней — старался воспроизвести максимально оригинал, даже попиксельно координаты выставлял.
Зависания я замечал на случайных уровнях. Возможно ли, что в этот момент происходит сборка мусора?
1. Кнопки <> для управления кораблём — не проблема, реализованы были, проверю. Это просто;
2. Пауза: можно реализовать через нажатие «P» или Pause/End. Это просто;
3. если быстро нажимать атаку корабль не стреляет — это реализовано специально, чтобы оружие активировалось с задержкой, если игроков это раздражает, то можно изменить логику без проблем (убрать первоначальную задержку в 0). Это относительно просто;
4. при управлении мышкой постоянно подлагивания при вылете курсора из поля «экрана» — Да, глюки с потерей фокуса в canvas. Надо думать как это пофиксить, боюсь, что придётся не юзать апи HexiJS. Тут уже сложнее.
1. Да, не хватает. Надо подумать так, чтобы на различных устройствах была поддержка полноэкранного режима.
2. Добавлю. Решил про интерфейс не указывать.
3. Про громкость не подумал, реально может заорать ночью. :-)
А тут и нет реализации паузы, так как руки до этого не доходили. Значит глюки реализации в Hexi. Кстати, коды кнопок работают по-разному в Chrome и FF.
По поводу дизайна уровней — старался воспроизвести максимально оригинал, даже попиксельно координаты выставлял.
Зависания я замечал на случайных уровнях. Возможно ли, что в этот момент происходит сборка мусора?
2. Пауза: можно реализовать через нажатие «P» или Pause/End. Это просто;
3. если быстро нажимать атаку корабль не стреляет — это реализовано специально, чтобы оружие активировалось с задержкой, если игроков это раздражает, то можно изменить логику без проблем (убрать первоначальную задержку в 0). Это относительно просто;
4. при управлении мышкой постоянно подлагивания при вылете курсора из поля «экрана» — Да, глюки с потерей фокуса в canvas. Надо думать как это пофиксить, боюсь, что придётся не юзать апи HexiJS. Тут уже сложнее.
Спасибо за тест!
2. Добавлю. Решил про интерфейс не указывать.
3. Про громкость не подумал, реально может заорать ночью. :-)