Tagged: видео

01
Май
2023

Двери

Начал работу над дверями. Входные двери должны появляться при входе в лабиринт, потом исчезать. Оказалось, открытые двери не были нарисованы, пришлось рисовать. Теперь двери успешно появляются, но пока не исчезают. Адрес вывода Балбеса при входе тоже будет, как и должен, привязываться ко входным дверям. Поправил несколько глюков, населил первую сцену второго лабиринта (не)живностью.

30
Апр
2023

Доделан загрузчик

Сегодня доделал загрузчик — теперь игра сама читает с диска любой лабиринт без участия OS. Для пробы прогулялся по второму уровню (пока еще почти без нежити). Теперь надо сделать сам процесс перехода, со всеми этими дверями открытыми/закрытыми/исчезающими.

26
Апр
2023

Общий файл лабиринтов готов

Сделал батник для упаковки/перевода в obj/линковки/сборки в единый файл всех лабиринтов. В итоге получается файлик LEVELS.DAT размером 25 килобайт, который расчитан на поблочное чтение в процессе работы игры. Теперь буду писать загрузчик для этого набора данных.

Вот как работает автоматическая сборка:

15
Апр
2023

Потихоньку чиню сломанные механизмы

Чиню то, что поломалось при переходе на динамический размер сцены:

  • Шериф иногда стрелял «холостыми» — пули не летели. Потому что неправильно определялось смещение в лабиринте для пули. Было перепутано смещение на экране и в лабиринте.
  • Черепа иногда ходили по воздуху — древний баг, оказывается. В некоторых случаях некорректно искалась земля под черепом.
  • Прыгающий череп стукался о паровые трубы — ну, он впервые их увидел
  • Каменная глыба стирала сама себя — неправильно считалось смещение, опять же из-за смены формата

Все это пофикшено. Осталось добить прыгуна, в некоторых местах он находит не ту землю, что надо.

И просто для прикола: фоном слушал Quincy Jones и вдруг обратил внимание, что музыка как раз подходит под происходящее на экране 🙂

22
Мар
2023

Быстрая ходьба, часть 2

Итак, перебрал я 4 варианта ускоренной ходьбы. В оригинале Балбес начинает смещаться между спрайтами то на одну, то на две точки, при этом в цикле быстрой ходьбы у него 12 фаз, а не 16, как при медленной ходьбе. Проходит он в итоге 18 точек за 12 фаз. Мне нужно было добиться такого же результата, но используя только имеющиеся спрайты, которые я не могу выводить поточечно, а только с шагом в 4 точки. Пришлось изрядно их потасовать, чтобы движение было более-менее плавным и при этом Балбес проходил именно 18 точек за 12 фаз, а не тормозил и не носился как угорелый. От этого зависит его способность убежать от определенных врагов, а это немаловажно 🙂

Вроде бы получилось: