Category: Баги

31
Авг
2023

Шерифы-Призраки

Доделал 5 уровень, теперь там все расставлено – нечисть, предметы, секреты. Теперь нужно сделать процесс “взятия” этих предметов и секретов работающим – чтобы в нижней части экрана выводились все взятые предметы, исчезали истраченные. А самое главное, надо чтобы сами артефакты теперь работали, выполняли свои функции.

Перед этой глобальной задачей я решил починить Призрака, который поломался не так давно. Обнаружилось, что сломался он частично из-за ошибки в константе (1000000 вместо 100000), а частично потому что вывод Шерифов был переделан. При этом Призрак в оригинале помирает только от 5 ударов, с каждым полученным ударом меняя цвет. Появилась у меня идея, как реализовать эту смену 5 цветов для спрайта Призрака.

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

Итак, Вопящий Шериф теперь обзавелся своим цветом. А Призраком займусь завтра 🙂

Ну и забавный глюк с огнем:

27
Июл
2023

Правим баги, добавляем фичи

Исправлено:

  • скелет при рождении мог перенестись в соседнее окно, если перед этим убился у правого края окна
  • скелет убивался на краю при попытке спрыгнуть

Добавлено:

  • если были взяты кеды и ходьба стала ускоренной, то при рестарте игры такой она и оставалась
  • скелет теперь сам решает, прыгать ему в яму, перепрыгнуть или просто развернуться и уйти от края земли

24
Июл
2023

Баги и фичи

Исправлены баги:

  • наконец-то поправлен баг с неправильным спрыгиванием Балбеса с обрывов
  • стал возможен рестарт игры
  • при рестарте игры обнулялся рекорд очков
  • при переходе в новый уровень оставался ключ, если он не был использован

Добавлены фичи:

  • оптимизированы списки капель, газов и сталактитов – высвобождена память
  • заполнены таблицы окон второго лабиринта

 

18
Июл
2023

И снова баги

“Если уж начал править баги, то сложно остановиться…”

  • fixed рождающиеся черепа наносят урон, хотя еще не родились!
  • fixed монета проваливается сквозь пол раньше, чем должна спрыгнуть
  • fixed шериф не может сойти с мешка вправо при низком потолке
  • fixed монета должна просто исчезнуть, а не лопаться

А вот так (с помощью Spacedesk) можно использовать планшет в качестве второго монитора. Вывел на него часть окошек эмулятора со всякими дампами/дизасмами:

13
Июл
2023

Правим баги

Для дальнейшего развития игры необходимо избавиться от накопившихся багов, а то пытаешься тут испытать новую фичу, а где-то в невидимой части лабиринта Шериф неправильно убивается мешком и все виснет. Раздражает. Поэтому решил провести работу над ошибками:

  • fixed: на основной заставке при нажатии клавиши остается линия от головы шерифа
  • fixed: на промежуточной заставке может не быть рисунка собранных гномов
  • fixed: промежуточная заставка не должна прерываться клавишей
  • fixed: монета проваливается в пол – переделана работа со скрытыми триггерами
  • fixed: шериф неправильно спрыгивал влево при низком потолке
  • fixed: шериф неправильно залезал в окно выше текущего (остатки глюков от смены размера лабиринта на динамический)

Как обычно, встретились баги, которые вызывают мысль “как оно вообще работало??”

29
Июн
2023

Правим баги

Тяжело работать над игрой летом )) Но надо доделывать )
Оказывается, падающие сталактиты восстанавливались у меня каждый раз при выходе/возврате в окно, а должны только при возврате через телепорт. Пофикшено.

Растущие стены, оказывается, были невидимы для черепов и они проходили их насквозь. Исправлено:

04
Июн
2023

Выходной. Лентяйство.

Поисправлял глюки:

  •  в таблице скоростей для глыб было всего 6 значений (почему-то), потому глыба со скоростью 8 застревала навсегда в нижнем положении
  •  таблица глыб очищалась неполностью, потому наблюдался хитрый глюк с внезапно возникающей второй глыбой там, где ее не планировалось
  •  не выводился лидирующий ноль в номере сцены. Когда пошли сцены с номерами больше 10 – это стало заметно.
19
Апр
2023

Продолжаем фиксить

Благодаря идее Братца Кролика, найден способ расширить диапазон значений словаря упаковщика, за что ему большое мерси. А я уже собирался снова править формат лабиринта. Прыгающий череп тоже пофикшен. Автоматизирован процесс упаковки и сборки уровня из отдельных сцен.