Category: Баги

13
Ноя
2023

И снова о стенах

Как оказалось, стена немного неверно давит Шерифов, под раздачу попадали и монеты, которые летели на этой горизонтали. Поправил.

Осталось не так много неисправленных глюков. Потом, конечно, надо будет попытаться пройти всю игру и тогда найдется куча новых глюков.

09
Ноя
2023

Допиливаем движок

Добавил необходимую фичу: растущая стена теперь давит как Балбеса, так и Шерифов/Скелетов. Для реализации пришлось допиливать функцию определения столкновения спрайтов, но это итак было нужно делать. До этого времени удары били нечисть весьма вольготно, а в оригинале по Мыши еще попробуй попади (не зря она синусоиды выписывает), да и прыгающий череп убивается в верхнем положении только если Балбес при этом тоже бьет в прыжке. Сейчас как раз это я и начал реализовывать. Попутно исправлен баг с некорректным завершением игры при задавливании мешком.

 

08
Ноя
2023

Очередные фиксы

Вылавливание багов – странный процесс. С одной стороны он весьма разнообразен в методах поиска причин всяких глюков, “радует” открытиями того, как на самом деле работает программа. И действительно радует, когда баг удается победить. С другой стороны, нечего особо написать в новостях, кроме списка исправленных глюков 🙂

Сегодняшний улов:

  • урон от столкновения с Шерифом на канате не отображался на “табло”
  • Скелеты и Мышь после рождения не разворачивались в сторону Балбеса, как должны
  • не сдвигался указатель списка локальных врагов, когда создавалась Мышь и при этом была единственным врагом в текущем окне
07
Ноя
2023

Очередные фиксы

  • появление Мыши могло остановить один из черепов (затиралось лишнее слово в списке)
  • рождающийся скелет наносил урон (я это уже правил, но строка оказалась закомментирована, видимо, нарвусь на причину  в будущем)
  • изменен метод RND повышенного шанса выбивания монет каплями (при взятом молотке)
05
Ноя
2023

Последняя капля

Как оказалось, остался один спрайт старого формата – это спрайт брызг от капель. Переделал его и его вывод. Оптимизировал еще пару моментов – выбор страницы для спрайтов при выводе теперь происходит быстрее.

04
Ноя
2023

Доделываю мышь

Реализовал сброс триггеров Мыши после ее уничтожения. Теперь Мышь появляется снова в том же окне, если снова пройти по триггеру. Добавил спрайты “лопания” врагов цвета самих врагов, а то раньше был один зеленый на всех. Спрайт “лопания” был последним, имеющим структуру байт+маска, так что процедуру поворота таких спрайтов удалось выкинуть.

03
Ноя
2023

Еще более продвинутая Мышь

Доделал (почти) Мышь – исправил глюк с маской, поправил движения. Мышь стала летать более плавно, перестала улетать за верхнюю границу экрана. Осталось сделать ей отдельный спрайт “лопания”, ее цвета. А также сделать восстановление триггеров Мыши после ее уничтожения.

Вот как теперь летает Мышь:

02
Ноя
2023

Новая Мышь

Добрался до переделки Мыши, которая была, в основном, для мебели – появлялась когда надо, а дальше летала как попало. Теперь же Мышь обзавелась интеллектом, выслеживает Балбеса и старается не вмонтироваться в стены в стиле Хана Соло. В целом, результат мне нравится. Надо только “попереставлять пиксели”, чтобы она поменьше дергалась, и выяснить наконец, что там происходит с маской при повороте спрайтов мыши влево.

01
Ноя
2023

Фиксим

  • исправлен баг с определением факта попадания пули/кости в Балбеса
  • исправлен баг с зависанием при попадании пули в Балбеса
  • исправлено “подпрыгивание” Шерифа при ходьбе (не вычислялись заново координаты после вертикальной коррекции)
  • немного поправлен поиск Шерифом лианы вниз, теперь он находит ее немного позже, не прыгая сбоку на лиану

P.S. прослушивание лежавших без дела сто лет CD-дисков на CD-ROM в моей БКшке явно повышает производительность 🙂

 

31
Окт
2023

Охота на баги продолжается

Есть время разбрасывать баги и время эти баги фиксить. Сегодняшние результаты:

  • в одной из сцен две глыбы двигались слишком быстро и Балбесу было трудно под ними проскочить
  • при рестарте игры не очищался список взятого шмота, можно было взять две одинаковых каски. В оригинале, кстати, не все предметы сбрасываются между рестартами игры, некоторые могут оставаться (баг или фича?)
  • брызги капель выводились с глюком, если в этот момент Балбес нес урон
  • ну и самая смешная ошибка – обнаружилось, что при входе в третий уровень по коду игра “замораживается”. Думалось мне, что там что-то не то со списком нечисти. Оказалось, что все довольно смешно: для входа в третий уровень нужно набрать код “GOON DOCKS”, а на клавишу “С” у меня осталось повешена отладочная функция “Включить артефакт Часы”. Ну вот они и включались 🙂