Category: Баги

31
Дек
2020

Стражники

Стражники снова научились ставить блок и отучились по-дурацки подставляться под удар 🙂 Исправлен глюк со стражником, пролетающим более двух экранов. Исправлен глюк с нажатой плитой, на которую падают обломки.

30
Дек
2020

Еще немного, еще чуть-чуть…

Исправил глюк с падением стражника в глубокую пропасть. Пофиксил запрыгивание на плиту, если над головой принца столб от решетки. Исправил вывод управляющей плиты перед решеткой в нажатом состоянии. Починил глюк с поднятием плиты, на которую упали обломки, и при этом на ней стоял принц. Сделал сохранение текущего количества жизней стражников.  И теперь стражник не заходит в окно, если там уже есть другой стражник.

Но багов еще полно )

25
Дек
2020

Стражники и баги

У стражников, конечно, еще полно багов и недоделок. Во-первых, стражник, падая вниз, не учитывает высоту и остается живым, если ему не попались внизу шипы. А в оригинале стражник теряет жизнь, если пролетел два этажа. И я даже видел, что стражник, теряя последнюю жизнь от падения, помирал. Во-вторых, в оригинальном принце невозможно получить двух стражников на экране одновременно, и для этого автор применил ухищрения. Как я не заманивал одного стражника в окно, где уже есть второй – он не хотел идти дальше. Знает, гад, что два стражника это перебор. У меня же пока стражник охотно бежит за принцем везде. Надо его отучать от этого. Во втором принце, кстати, стражники уже толпами бегают.

Сегодня исправил несколько хитрых глюков. Один состоял в том, что стражник мог нажимать плиту, открывающую решетку, сам при этом находясь в другом экране. Собственно, это правильно, почему бы ему не нажать, раз он на нее наступил. Только вот для стражника эта плита на границе окна имела координату Х=0, а в отображаемом окне Х этой плиты был равен 12. Это приводило к глюку. Второй глюк был как раз связан с несколькими стражниками в соседних окнах. Ну и еще мелочи исправил – для стражника не отображаются “пустые” значки жизней, как у принца.

Попытался переделать спрайты дворцовых уровней в другую палитру, но что-то ничего удобоваримого не получилось. Цвета получаются не менее вырвиглазные, чем сейчас.

Понемногу движемся 🙂

 

21
Дек
2020

Все фигуры расставлены

Как заявляли в сериале “Тьма”, все фигуры расставлены. Все стражники поставлены на свои места, все заимели полагающееся количество “жизней” и смотрят в нужные стороны 🙂 Попутно обнаружилась, конечно, кучка багов. Теперь буду бороться с ними. Два уже поправил – принц не мог достать меч, стоя на краю пропасти (падал в эту самую пропасть) и мог висеть на уже упавшей плите, нагло болтая ногами. Обнаружились неверно управляемые решетки, а одна и вовсе отсутствовала.

Неприятная новость – похоже, утеряны спрайты дворцовой обстановки в виде отдельных файлов. Придется выковыривать их из уже собранного блока данных palace, чтобы перерисовать.

17
Дек
2020

В башку сапог!

Сегодня сделал “в башку сапог” – падение плиты на голову.

Хотя в процессе было и  так:

Так-с, посмотрим на недавний список:

Что осталось сделать из обработки препятствий:

  • полностью фехтование
  • нажимание-отпускание кнопок
  • обработка проваливающегося пола, в том числе падение плиты на голову
  • маленький шаг и все, что связано с ним (выравнивание на краю плиты и у опасных механизмов)
  • уход в дверь (ну, это фигня)
  • хватит игнорить решетки ))

Неплохо! Переходим, значит, к этому:

  • новый формат данных о стражниках, т.к. все-таки надо изначально задавать в какую сторону смотрит каждый стражник
  • в 8-м лабиринте сразу ДВА разных по интеллекту стражника, а пока что подразумевался только один алгоритм боя на лабиринт
  • в третьем лабиринте скелет вернуть на место и сделать все, что связано с его подлым возникновением
  • распилить движение начала бега на два, т.к. принц в оригинале может остановиться быстрей, чем у нас
  • сделать «левитацию»
  • реализовать кровищу на пиле?
  • перерисовать спрайты дворцов для другой палитры
  • звук на AY
  • исправить маски обломков и арки

P.S.

14
Дек
2020

Вычищаем баги

Чистил мелкие баги:

  • не работал прыжок вправо при управлении от джойстика (дело было в починке “кривляния на краю”)
  • при шаге вперед во время боя нажимаемые плиты сразу снова поднимались (уровень ног)
  • включил мультик в 6-м лабиринте
  • починил наконец-то прыжок через зеркало (в нем иногда оставался мусор) – надо было обеспечить принцу чистый фон перед вызовом мультика

Но багов, конечно, еще полно. Читал новости про уйму багов в Cyberpunk 2077 – чуваки не заморачивались))

 

13
Дек
2020

Стражник, летящий на крыльях ночи

Исправляя ошибки, иногда удивляешься, как оно вообще раньше работало. Вот и сейчас, при очередном бое со стражником, он улетел вниз и все зависло. Давно такого не было. Неужели последние переделки повлияли? Начал разбираться – оказывается, стражник-то верно пролетает через границу экрана, а вот меч стражника – нет. Исправил. И как же эти стражники раньше-то улетали в пропасти без проблем?

 

12
Дек
2020

Долой спагетти!

Сегодня допилил новую систему обнаружения препятствий. Точнее, теперь принц снова умеет все, что умел раньше, и чуть больше. Теперь надо обучать его новым фишкам, таким как “не проходить сквозь решетки”, “левитировать”. Исправлены старые баги с игнорированием падающего пола в некоторых ситуациях, а также с застреванием шипов в выдвинутом положении (оказывается, они считали, что на них стоит стражник, хотя он торчал в соседнем окне). И еще много мелочей.

Новая система работает шустрей и куда проще отлаживается. “Спагетти” канули в лету.

 

08
Дек
2020

Да будет звук!

Задолбавшись обучать принца скучной науке падать в ямы и не лезть на стены, я решил отвлечься и попробовать добавить фоновое воспроизведение музыки на музыкальном процессоре AY-3-8910. Добрые люди на канале БКшников снабдили меня инфой и всякими исходниками проигрывателей, но застрял я на процессе загрузки этого самого файла с музыкой в память СМК-512. Все файлы данных принца читались отлично на нулевую страницу СМК, а вот музыку надо было уже грузить на другую. И тут при загрузке стало все виснуть, заполнять память и экран всяким мусором. Причем каждый раз приколы были разные. Пару раз даже загрузилось! Я уже и на эмулятор грешил, и на прошивку СМК и совместимость режимов памяти с БК10/11. оказалось все проще – грузить данные с винта можно только в нулевую страницу, потому что на ней и сам контроллер HDD хранит свою служебную область. А подключаешь другие страницы – все накрывается медным тазом. Так что надо грузить данные в какую-то БКшную область памяти,  а потом уже вливать уже в СМК.

Поборов проблему с СМК, я начал пытаться воспроизвести в принце музыку. Сначала, конечно, принц издавал нечленораздельные звуки, но Владимир ‘KUVO’ Кутяков подсказал в чем проблема и помог встроить свой блок воспроизведения, за что ему огромное спасибо!

Вопрос “насколько затормозится принц, если в фоне играть музыку”, который периодически меня мучал, теперь прояснен 🙂 Можно возвращаться к всяким пилам, ямам и шипам…

07
Дек
2020

И животноводство!

Купил я как-то новые джинсы. Синие, классные. На рынке, в лихие 90-е. Оторвал от них всякие там бирки, нацепил и довольный пошел домой. Дело было часов в 11 утра, проходя мимо места работы Евгения Пашигорова, я решил зайти к нему, узнать новости из мира БК и попить чаю. Женя был на работе. Как всегда крутил ус, пил чай и делал вид, что работает как минимум над запуском ракеты с телетайпом на Марс, бурча под нос “Этой отверткой только жаб стрекать”. Это его любимая фраза по поводу разных некачественных предметов, но чаще всего ее удостаивались отвертки и кусачки. Что такое “стрекать”, я так и не выяснил, но однажды я его любимыми кусачками перекусил что-то типа мелкого гвоздя и узнал много нового о разных процессах, грозивших не только жабам.

Но к делу это не относится. В коридоре у него стоял велосипед “Турист”, с системой переключения передач – круть. Женя на нем на работу ездил. Я же в последний раз катался на велике в детстве и захотелось мне заценить правдивость теории о том, что разучиться кататься на велосипеде невозможно.

Велосипед вынесли на улицу, я оседлал его, успешно тронулся и резво набрал скорость давя на все гашетки. заезд был недолгим – через 30 метров навстречу мне выехал уазик. Я попытался тормозить педалями, как в детстве – фиг там. Нажал на все ручки тормозов, что попались и совершил перелет через руль. Поднявшись с земли, я оценил потери – дыра на новых джинсах в районе колена и кровища на самом колене. Женя, конечно, угорал.

Так я в сжатые сроки обновил джинсы и навыки езды на велосипедах с передним тормозом. А к чему все это? Я починил в принце движение “пролезание под решетку” и теперь принц не скачет после приземления, как безумный плясун.