Author: grf

31
Окт
2023

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

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

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

 

29
Окт
2023

Заставка переделана

Как оказалось, в оригинале нажать комбинацию CTRL+K (для ввода кода перехода на нужный уровень) можно не только на первом «синем» экране, а вообще в любой момент начальной заставки и начальной демонстрации. Переделал обработку нажатия клавиши на заставках, чтобы реализовать данный сценарий.

29
Окт
2023

Пилим по-немногу

  • Исправил баг с хождением по воздуху в одном из нестандартных мест последнего лабиринта.
  • Перерисовал один элемент обстановки — левый нижний край телепорта. В одном из мест оказалось, что отсутствует правильный край полки. Я подумал, что ошибся, посмотрел как там в оригинале — а там тоже полка у телепорта обрывается без «правильного» левого края. Но там спрайт сам сделан так, что позволяет завершать полку только с помощью него одного. Перерисовал свой спрайт, теперь все также.

25
Окт
2023

Двигаемся дальше!

Сегодня наконец-то добил (тьфу-тьфу-тьфу) движения Балбеса, связанные с прыжками в стену и столкновения со стеной в полете. А то они уже начали меня бесить, как в свое время Принц, влетающий в стену. Побродил для теста по всяким лабиринтам, попрыгал в разных местах — надо сказать, что с этими последними доработками (ходьба на месте при упоре в препятствие, скольжение вверх по вертикали при столкновении со стеной в прыжке) геймплей стал прям очень похож на оригинал. Неплохая игруха получается!

И это радует.

 

24
Окт
2023

Мелкие нудные фиксы

Был загруженный работой день, но удалось  немного продвинуться:

  • выровнены по высоте все варианты прыжков вверх — при отскоках, при столкновении со стеной и продолжении смещения вверх при этом и т.д.
  • исправлена проверка на землю при приземлении из прыжка вперед — Балбес пролетал через край полки слишком вольготно там, где в оригинале все-таки зацеплялся за ее край
21
Окт
2023

О, сколько нам открытий чудных…

В процессе разборок с особенностями прыжков Балбеса в разных услових выяснилось, что в оригинале существует еще один хитрый прыжок! Если стоять в упор к небольшому возвышению и нажать «прыжок вперед», то Балбес двигается сначала только вверх, пока не преодолеет это препятствие по высоте, а потом сдвигается вперед на  эту полку. Буквой «Г» прыгает, короче говоря. У меня, конечно, он так не умеет. Придется обучать…

 

17
Окт
2023

Допиливаю движения

Исправляю движения Балбеса:

— раньше он не реагировал на нажатие клавиш «Прыжок наискосок», если стоял, упершись в стену и ему некуда было прыгать вперед. Теперь Балбес при этом прыгает вверх, как и в оригинале. Если же стена встретилась уже во время прыжка, то он продолжает оставшееся движение уже только по вертикали, но все-таки вверх, как и в оригинале. Раньше просто сразу падал вниз.
— увеличил скорость при падении «наискосок», теперь падение выглядит более естественно.

Еще нужно исправить движение «вперед», если Балбес уперся в препятствие. У меня сейчас он просто не реагирует (идти-то некуда), а в оригинале занимается ходьбой на месте.

16
Окт
2023

Очередная порция багов

  • неверно вычислялся BX при широком спрайте
  • при вертикальном прыжке с ударом о потолок происходил переход в базовую стойку, а нужно сразу падать вниз. Это было незаметно, пока к низкому потолку не добавлялась рядом стена — тогда срабатывало еще и обнаружение стены, что вело к неверному отскоку снова вверх
14
Окт
2023

Любимое (нет) занятие — фиксим баги

  • исправлен прыжок Балбеса в упор к стене
  • исправлены «дикие скачки», если потолок над Балбесом низкий и он ударяется головой
  • Шериф иногда неверно пересекал окно при уходе влево

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

Пасхалку в Принце никто пока не нашел. Но в первом DOOM последний секрет был взят только в этом году 🙂