Первые результаты оптимизации
Развернул пару циклов, сделал процедуры сохранения/восстановления фона пословными. Ускорение налицо:
Блог разработчика
Развернул пару циклов, сделал процедуры сохранения/восстановления фона пословными. Ускорение налицо:
Долго искал причину глюков в передвижении монет по лабиринту. Проявлялись они хитро — вроде все работает, монеты создаются, а потом раз и за монетой потянулся запорченный фон. Или монеты просто через какое-то время переставали создаваться. Капли капают, а монет нет. Или монеты исчезали при первом же ударе об стену, вместо второго. У меня уже начал дергаться глаз! Оказалось, причина была не одна, а целая куча — начиная от порчи регистра в подпрограмме копирования фона монеты, заканчивая идеологией «динамического буфера фона под монеты». Но на данный момент все успешно починено:
Монеты научились кататься по лабиринтам и прыгать по глыбам. Сначала они даже пытались перепрыгивать ямы, как скелеты 🙂
Озадачился я поиском того, как добыть пресловутый Молоток. Нашел видео по прохождению оригинала, там у игрока куча предметов, но он играет с читом — у него сразу включено отображение на экране всех скрытых предметов, остается их только собрать. Я нашел в видеоролике место, где берется этот самый Молоток, запустил эмулятор и нашел это место в игре. Но я НИКАК не смог добиться того, чтобы этот мешок с молотком появился. Обошел там все, обстучал все стены и черепа — никак. Стал искать какую-то доку по с картой предметов Goonies MSX. Карта есть, а что сделать чтобы предмет появился — данных нет. Но в итоге я набрел на такой видеоролик. У игрока нет молотка, он идет, идет — бах, предмет появляется. Я в игре там сто раз ходил — не было ничего. Прошел еще раз — ничего. Обратил внимание, что он идет прямо под водопадом, получая урон. Прошел тоже так — ничего. Потом я заметил, что во время прохождения водопада он делает быстрый удар. И как оказалось, да, надо именно СТУКНУТЬ ВОДОПАД! Просто удар в этом же месте, но пока нет воды толку не дает:
Прикольно. Буду смотреть дальше. Пока что это не вписывается в мою систему триггеров. И неудивительно, что большую часть предметов я в оригинале не нашел. И даже не знаю, стоит ли делать их, раз такое дело )))
P.S. Молоток исчезает после 12 монет. И он лишь увеличивает шанс их выпадения, а не «выпадают каждые 2 капли».
Скелет научился перепрыгивать через яму — это самый крутой вариант скелета, встречается только на последних уровнях.
Начал делать монету. Раньше я думал, что монеты могут вылетать из любых «капель», но это оказалось не так. Монеты выпадают только из определенных «каплепадов» и точно с периодичностью 10 капель. Вспомнилось, что в игре существует некий молоток, которым можно вроде бы стукнуть монету и получить «очень много монет», но мне он никогда не попадался. Да и не совсем ясно, как стукнуть именно молотком — все удары наносятся только клавишей «пробел». Вообще с предметами в игре все непросто — многие действуют сами по себе (шапки, плащи), а какие-то не понять как активировать (часы). Еще больше тех, что я просто не находил, но это не помешало мне пройти игру неоднократно.
Появился самый хитрый обитатель лабиринтов. Он же и последний. Из движимых объектов осталось сделать только монету, вроде бы.
Скелет научился запрыгивать на уровень вверх. Этому надо научить и Шерифа, кстати, я просто как-то об этом умении подзабыл:
Сделал забивание Призрака. Он меняет цвет при получении урона и потом исчезает. Пофиксил накопившиеся баги — в таблице умножения на 300 отсутствовали строки для умножения на 25, 26, 27 (при падении через границу экрана такие умножения возникали), а также старый глюк с недоочищением списка «газовых выбросов».
Свежие комментарии