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