Продолжаю собирать анимацию заставки
Балбесы уже выстраиваются. На очереди эпическая битва и захват заложников.
Блог разработчика
Балбесы уже выстраиваются. На очереди эпическая битва и захват заложников.
Спрайты анимации все нарисованы, начинаю собирать из них мультик. Сначала хотел применить движок от принцевской заставки, но там много лишнего, так что решил сделать новый.
Первый пошел:
Начал работу над дверями. Входные двери должны появляться при входе в лабиринт, потом исчезать. Оказалось, открытые двери не были нарисованы, пришлось рисовать. Теперь двери успешно появляются, но пока не исчезают. Адрес вывода Балбеса при входе тоже будет, как и должен, привязываться ко входным дверям. Поправил несколько глюков, населил первую сцену второго лабиринта (не)живностью.
Сегодня доделал загрузчик — теперь игра сама читает с диска любой лабиринт без участия OS. Для пробы прогулялся по второму уровню (пока еще почти без нежити). Теперь надо сделать сам процесс перехода, со всеми этими дверями открытыми/закрытыми/исчезающими.
Сделал батник для упаковки/перевода в obj/линковки/сборки в единый файл всех лабиринтов. В итоге получается файлик LEVELS.DAT размером 25 килобайт, который расчитан на поблочное чтение в процессе работы игры. Теперь буду писать загрузчик для этого набора данных.
Вот как работает автоматическая сборка:
Чиню то, что поломалось при переходе на динамический размер сцены:
Все это пофикшено. Осталось добить прыгуна, в некоторых местах он находит не ту землю, что надо.
И просто для прикола: фоном слушал Quincy Jones и вдруг обратил внимание, что музыка как раз подходит под происходящее на экране 🙂
Сделал движения медленного шерифа. Добавил звук вопля:
Теперь можно заняться переходами из уровня в уровень.
Сделал шерифа средней скорости, сделал скоростного. Осталось сделать медленного, который ходит не торопясь.
Сделал взятие скоростных кедов. При этом происходит замена таблиц движения Балбеса на ускоренные.
Итак, перебрал я 4 варианта ускоренной ходьбы. В оригинале Балбес начинает смещаться между спрайтами то на одну, то на две точки, при этом в цикле быстрой ходьбы у него 12 фаз, а не 16, как при медленной ходьбе. Проходит он в итоге 18 точек за 12 фаз. Мне нужно было добиться такого же результата, но используя только имеющиеся спрайты, которые я не могу выводить поточечно, а только с шагом в 4 точки. Пришлось изрядно их потасовать, чтобы движение было более-менее плавным и при этом Балбес проходил именно 18 точек за 12 фаз, а не тормозил и не носился как угорелый. От этого зависит его способность убежать от определенных врагов, а это немаловажно 🙂
Вроде бы получилось:
Свежие комментарии