Последняя капля
Как оказалось, остался один спрайт старого формата — это спрайт брызг от капель. Переделал его и его вывод. Оптимизировал еще пару моментов — выбор страницы для спрайтов при выводе теперь происходит быстрее.
Блог разработчика
Как оказалось, остался один спрайт старого формата — это спрайт брызг от капель. Переделал его и его вывод. Оптимизировал еще пару моментов — выбор страницы для спрайтов при выводе теперь происходит быстрее.
Оптимизировал процедуру вывода спрайта, а точнее разбора того, как нужно выводить запрашиваемый спрайт — где найти его маску, нужно ли поворачивать (есть спрайты, которые никогда не поворачиваются) и т.д. Особо не ускорилось, но ветвлений стало поменьше. И выкинул процедуру вывода спрайтов формата «данные-маска», т.к. таких спрайтов в игре теперь не осталось.
Реализовал сброс триггеров Мыши после ее уничтожения. Теперь Мышь появляется снова в том же окне, если снова пройти по триггеру. Добавил спрайты «лопания» врагов цвета самих врагов, а то раньше был один зеленый на всех. Спрайт «лопания» был последним, имеющим структуру байт+маска, так что процедуру поворота таких спрайтов удалось выкинуть.
Доделал (почти) Мышь — исправил глюк с маской, поправил движения. Мышь стала летать более плавно, перестала улетать за верхнюю границу экрана. Осталось сделать ей отдельный спрайт «лопания», ее цвета. А также сделать восстановление триггеров Мыши после ее уничтожения.
Вот как теперь летает Мышь:
Добрался до переделки Мыши, которая была, в основном, для мебели — появлялась когда надо, а дальше летала как попало. Теперь же Мышь обзавелась интеллектом, выслеживает Балбеса и старается не вмонтироваться в стены в стиле Хана Соло. В целом, результат мне нравится. Надо только «попереставлять пиксели», чтобы она поменьше дергалась, и выяснить наконец, что там происходит с маской при повороте спрайтов мыши влево.
P.S. прослушивание лежавших без дела сто лет CD-дисков на CD-ROM в моей БКшке явно повышает производительность 🙂
Есть время разбрасывать баги и время эти баги фиксить. Сегодняшние результаты:
Как оказалось, в оригинале нажать комбинацию CTRL+K (для ввода кода перехода на нужный уровень) можно не только на первом «синем» экране, а вообще в любой момент начальной заставки и начальной демонстрации. Переделал обработку нажатия клавиши на заставках, чтобы реализовать данный сценарий.
Сегодня наконец-то добил (тьфу-тьфу-тьфу) движения Балбеса, связанные с прыжками в стену и столкновения со стеной в полете. А то они уже начали меня бесить, как в свое время Принц, влетающий в стену. Побродил для теста по всяким лабиринтам, попрыгал в разных местах — надо сказать, что с этими последними доработками (ходьба на месте при упоре в препятствие, скольжение вверх по вертикали при столкновении со стеной в прыжке) геймплей стал прям очень похож на оригинал. Неплохая игруха получается!
И это радует.
Свежие комментарии