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