Второй уровень заработал как надо!
Сегодня разбирался со старыми мелкими глюками и добавлял новые фичи (глюки). В итоге уровень заработал как надо.
Блог разработчика
Сегодня разбирался со старыми мелкими глюками и добавлял новые фичи (глюки). В итоге уровень заработал как надо.
Сегодня добил телепорты во втором уровне. Были небольшие глюки из-за неверного вычисления величины горизонтального и вертикального скролла для среднего слоя экрана, на котором движутся всякие Бабки и прочие представители народонаселения «Особняка с привидениями» (Haunted Mansion).
Прописывание связей между дверями-телепортами для второго уровня оказалось сложнее, чем ожидалось. Во-первых, во втором лабиринте их куда больше, чем в первом (в первом всего один телепорт). При этом области, в которые Дейв телепортируется, часто изолированы между собой. То есть если телепорт сработал неверно, то назад уже не выберешься ни по каким лестницам. Это порядком затруднило отладку, ведь вначале у меня телепорты вообще через пень-колоду заработали.
Во втором лабиринте я столкнулся с тем, что шкафы и телепорты могут быть одинаковыми снаружи. В первом уровне такого нет…
Разбирался с глюком «белого мяса» на втором уровне.
Вот в чем было дело с «Электриками»:
https://boosty.to/grfmaniak/posts/c4396d41-c506-45dd-995b-77b5b7ac459a
Второй лабиринт начинает понемногу запускаться. Обнаружились ошибки конвертации — почему-то я внес в словарь нулевой элемент в начале данных, хотя это неверно. Перепаковал лабиринт, нашел начало реальных данных обстановки. Но при обработке второго слоя возникла странность — в лабиринте обнаружилась целая толпа «Электриков» (монстров с кодом 6). Завтра буду разбираться, откуда там взялась эта бригада.
Сегодня ножи, которыми кидаются Бабки, полноценно полетели по лабиринту — они находят стены и разбиваются о них:
Не обошлось без неожиданных глюков:
Теперь можно начать обрабатывать попадания в монстров. Тут две задачи:
Итак, Бабки научились кидаться ножами. Применил такую же стереофонию, как в «Prince of Persia»: звук броска слева — воспроизводится в левом канале, звук броска справа — в правом. Однако, возник интересный глюк — при левом броске звук воспроизводится с искажениями, хотя массив играется один и тот же. Похоже, что-то я сломал в звуковом стерео-движке, пока переделывал его под Goonies:
Свежие комментарии