Итак, готовы оба варианта Призраков — обычный и засадный. Обычный сначала летает с мерцанием, потом при встрече с Дейвом материализуется, перестает мерцать и становится уязвимым. Засадный просто ждет, когда мимо пройдет Дейв и возникает из стены. Переходим к Черепу.
Так как я добавил кучу спрайтов еще в прошлый раз, когда делал Электрика, то для «изготовления» Призрака мне понадобилось лишь создать под него таблицы движений. К тому же, Призраку плевать на обстановку в лабиринте — он летает сквозь стены. Таким образом, Призрак вышел в свет значительно раньше других монстров. Однако, на самом деле в Дейве два вида призраков — один вид изначально летает себе, а второй вид ждет в засаде, когда Дейв пройдет мимо. И только после этого «рождается». Полеты, в принципе, готовы, так что осталось сделать этого засадного Призрака и процедуру «материализации» — до первого столкновения с Дейвом Призрак не реагирует на попадания пуль, и начинает это делать только после этого самого столкновения и «перерождения». Этим и займусь.
После Призрака останется сделать Череп и финального Босса. Потом сделать переход из лабиринта в лабиринт и мелкие доделки типа задания управления.
P.S. Слона-то я и не приметил! Оказывается, нематериализованный Призрак летает не просто так, он мигает! Каждая вторая фаза не выводится, он исчезает с экрана в этот момент. И только после материализации он начинает выводится на каждую фазу. Интересно, почему я раньше этого не замечал? 🙂
Сделал очередного монстра — это Босс Электрик. В оригинале его движения весьма странные — он перебирает ногами на месте при шагах, а потом дергается вперед в предыдущей фазе. Чушь какая-то. Сделал более естественные движения.
Итак, Оборотень научился охотиться на Дейва. В процессе выяснилось, что его «затаивание в засаде» возникает само собой — он просто слишком быстро убегает и в итоге выходит из области обработки монстров движком. Так что эта фича реализовалась сама собой 🙂 Надо будет еще обкатать Оборотня в лабиринтах с большим количеством ящиков и платформ для прыжков, не будет ли он там застревать где-то.
Начал делать Оборотня. Для начала сделал бег. И пока я выяснял, по каким же принципам Вервольф делает прыжки — я понял, что это самый балбесный монстр, который так и норовит где-нибудь застрять и зациклиться в прыжках. Хотя раньше встреча с Оборотнем в игре означала максимальную опасность. Наверное, засчет его внезапности. Уж больно резво он выпрыгивал из-за угла, как черт из табакерки. Да и бегает он быстрее всех остальных, при этом выдерживая три попадания из дробовика. Еще он умеет затаиваться — убегает и не возвращается, приходится его выманивать, а он кааааак прыгнет… Вообщем, завтра буду пытаться разгадать его алгоритм.
Паук готов! Пришлось повозиться с этой паутиной, т.к. рисуется она отдельно от остальной анимации. И сдается мне, сделал я это слишком мудрено. Завтра попробую упростить. Из монстров осталось сделать Призрака, Череп и Вервольфа.
Собственно, Паук самый простой из всех монстров в Дейве. Всего лишь следит за Дейвом по координате X и кидается на него, если Дейв ниже, чем паук. Поэтому, сделал я его быстро. Осталось только добавить нить, на которой он спускается, и потом ее убирать при подъеме Паука.
Теперь она уверенно гоняется за Дейвом по всему лабиринту, умудряясь даже сбивать его на лету, как ракета 🙂 В целом, я доволен получившимся ИИ. Для проверки побегал от Липучки по лабиринту — получилась целая игра в прятки 🙂 Дальше по плану Паук.
Обучение Липучки продолжается — теперь она уверенно опознает препятствия, не зацикливается на мелких опорах, когда с обоих сторон пустота, а также научилась спускаться сквозь лестницы и ящики, если ей хочется. В оригинальном Дейве мне удалось выманить Липучку наружу 🙂
Итак, Липучка научилась летать 🙂 В процессе выяснилось, что в оригинале она летает не так просто, как кажется — вверх прыгает с медленее и по другой траектории, чем вниз. Авторы были внимательны к мелочам. Звук прыжка добавил для пробы, он оказался громковат. Ну и саму липучку надо дообучить — пока что она иногда влетает в стены в некоторых местах.
Свежие комментарии