Мышь
Переделал движения мыши. Теперь она ждет сколько надо перед появлением, нажимает и освобождает кнопки как положено.
Блог разработчика
Переделал движения мыши. Теперь она ждет сколько надо перед появлением, нажимает и освобождает кнопки как положено.
После небольшого перерыва (пришлось немного отвлечься) снова занялся принцем. Исправил «отпускание» кнопки мышью, теперь она делает это как положено. Нашел несколько новых багов, куда же без них:
Сегодня славно поохотился на баги:
Сегодня сделал кувшин левитации, ура! Попутно выяснилось, что решетки держат паузу перед опусканием слишком долго — в три раза дольше, чем надо. Исправил. Еще исправил:
А также нашел еще несколько глюков:
Сегодня доделывал «высотомер», который определяет как низко пал принц. Рано я вчера радовался — как выяснилось, не всегда высота измерялась правильно. Принц ведь умеет не только вертикально падать, он еще и со смещением вперед летает, если прыгнул с ускорением. Выкинул этот костыльный счетчик, сделал другой. И он работает.
В некоторых случаях принц вроде бы и убивался, но вставал, как ни в чем не бывало. При этом жизней у него уже не было и надпись «Press any key» выводилась. Но трупа не было. Оказалось, это последствия того, что труп все-таки ищет под собой яму или кнопку. В оригинале он ищет только кнопки, так что если там принц упадет на «ветхий» пол, то плита под ним упадет, а труп останется висеть в воздухе. А я когда делал определение кнопок под трупом (должен же он своим весом ее нажать), то стала срабатывать и проверка на яму. В итоге труп стал падать вместе с «ветхим» полом, потом еще может на шипах заколоться — такой затейник этот труп… Решил так и оставить. Но вот и последствия этих зомби-развлечений: труп иногда еще и вставал! Пришлось отучать.
Исправил баг с шипами, когда принц влетает в экран сверху прямо на шипы, а шипы еще не готовы. Теперь они его всегда рады встретить сразу по прилету.
Надеюсь, скоро я покончу с этими бесконечными глюками и займусь уже созданием новых.
Осталось что? Вот что:
Сегодня я отловил этот дурацкий глюк с проваливанием стражника в пол. Проявлялся он редко, потому я иногда думал, что он и вовсе «сам исправился». Фиг там! Он проявлялся только когда стражник стоял за плиту от края, но «задняя» нога следующего спрайта попадала над ямой. И тогда, найдя яму по задним координатам, он, какого-то фига, падал в яму по ПЕРЕДНИМ координатам. А там, конечно, никакой ямы не было. И я исправил эту ересь!
А заодно я исправил еще один надоевший глюк с тем, что принц умудрялся влететь в стену, когда падал в узкие пропасти. Была перепутана ширина спрайта и координата, в которую корректировался принц. Пофикшено.
Ну и напоследок я исправил измерение высоты, с которой падает принц. Раньше были разногласия в том, сколько он пролетел из разных способов, которыми принц может загреметь в тартарары.
Эти три глюка давно и изрядно бесили меня.
Проявился-таки старый глюк с проваливанием под землю стражника, стоящего на краю. Все никак не могу отловить его в повторяемом виде. На этот раз уже скелет решил, что ему-то можно перемещаться под землей ))
Несколько месяцев назад стражник был обучен преследовать принца в бою. В том числе, прыгая для этого вниз. Но вот высоту стражник при этом не учитывал, потому норовил сигануть во всякие пропасти. Сегодня я решил его научить быть умнее. Сначала стражник вел себя так: пока принц был на два уровня ниже, стражник за ним не следовал. Но как только принц поднимался — стражник прыгал к принцу (ведь он ждет!), но пролетал мимо.
Я научил стражника оценивать высоту ямы, прежде чем прыгать в нее. И стражник стал останавливаться на краю, заглядывать вниз, говорить «Да ну нафиг!» и успокаивался. Что же будет если принц залезет на уровень стражника? А вот что:
В процессе залезания стражник на принца не реагирует, пока тот не встанет на ноги. И останавливался он слишком близко к краю, так что когда принц залезал, стражник пытался отойти от него назад. Но срабатывал процесс обмена местами принца и стражника и стражник оказывался спихнутым в пропасть.
Это никак не устраивало, конечно. Попытался добавить интеллекта стражнику. И тот нашел выход проще:
Сегодня боролся с коврами. Точнее, с декоративными панелями в дворцовых лабиринтах, которые мы обозвали коврами. Так что с коврами. Дело в том, что эти самые ковры являются препятствием и принц не должен сквозь них проходить, пролетать и т.д. А он, конечно, только этим и занимался. Да еще и норовил качаться сквозь них, а заодно и сквозь закрытыми решетки. Повиснет, бывало, на решетке, и давай всячески ноги свои в нее, значится, пихать. Пришлось отучать, туды яво в качель.
После отучения, принц завредничал и отказался падать в ямы перед коврами. Раз, говорит, ковры это препятствия, значится я перед ними падать в яму никак не могу. Они меня смущают. Могу только башкой, значит, в энтот самый ковер упереться и торчать так, как баран по четвергам. Пришлось пихать его в ямы перед коврами, чтобы падал и не выпендривался.
Потом выяснилось, что принц, когда тормозит с заносом (как кот на паркете), умудряется при этом дрифте сквозь закрытую решетку проехать и встать с другой стороны, сделав вид, что читает газету. Опять же пришлось ему вправлять мозги.
В процессе всех этих мытарств выяснилось, что два места в 5-м лабиринте сделаны неверно. Плиты обваливались не там, где должны. А где должны — не обваливались. Пришлось переделывать лабиринт, чтобы должны было там где должны. И наоборот, что характерно, тоже.
Ну и напоследок, я решил быстренько поправить обмен местами стражника и принца при фехтовании. А то там беспредел какой-то был: то отскочат друг от друга на три метра, то спинами друг другу повернутся. Хаос и аквадискотека, короче. Пришлось отучать. «Быстренько» вылилось в три часа скрипения мозгами. Вроде получилось.
Свежие комментарии