Прокачиваю стражников
Прокачиваю умения стражников. Толстый стал круче 🙂 Визиря стало реально трудно победить, тут уже надо комбо в бою использовать. Ну, на то он и визирь!
Блог разработчика
Прокачиваю умения стражников. Толстый стал круче 🙂 Визиря стало реально трудно победить, тут уже надо комбо в бою использовать. Ну, на то он и визирь!
Много исправлений в стражниках. Во-первых, это исправление самих алгоритмов боя, они стали более близки к оригиналу. Во-вторых, куча исправлений:
Но глюки еще есть, завтра продолжу охоту на них 🙂
У стражников, конечно, еще полно багов и недоделок. Во-первых, стражник, падая вниз, не учитывает высоту и остается живым, если ему не попались внизу шипы. А в оригинале стражник теряет жизнь, если пролетел два этажа. И я даже видел, что стражник, теряя последнюю жизнь от падения, помирал. Во-вторых, в оригинальном принце невозможно получить двух стражников на экране одновременно, и для этого автор применил ухищрения. Как я не заманивал одного стражника в окно, где уже есть второй — он не хотел идти дальше. Знает, гад, что два стражника это перебор. У меня же пока стражник охотно бежит за принцем везде. Надо его отучать от этого. Во втором принце, кстати, стражники уже толпами бегают.
Сегодня исправил несколько хитрых глюков. Один состоял в том, что стражник мог нажимать плиту, открывающую решетку, сам при этом находясь в другом экране. Собственно, это правильно, почему бы ему не нажать, раз он на нее наступил. Только вот для стражника эта плита на границе окна имела координату Х=0, а в отображаемом окне Х этой плиты был равен 12. Это приводило к глюку. Второй глюк был как раз связан с несколькими стражниками в соседних окнах. Ну и еще мелочи исправил — для стражника не отображаются «пустые» значки жизней, как у принца.
Попытался переделать спрайты дворцовых уровней в другую палитру, но что-то ничего удобоваримого не получилось. Цвета получаются не менее вырвиглазные, чем сейчас.
Понемногу движемся 🙂
Как заявляли в сериале «Тьма», все фигуры расставлены. Все стражники поставлены на свои места, все заимели полагающееся количество «жизней» и смотрят в нужные стороны 🙂 Попутно обнаружилась, конечно, кучка багов. Теперь буду бороться с ними. Два уже поправил — принц не мог достать меч, стоя на краю пропасти (падал в эту самую пропасть) и мог висеть на уже упавшей плите, нагло болтая ногами. Обнаружились неверно управляемые решетки, а одна и вовсе отсутствовала.
Неприятная новость — похоже, утеряны спрайты дворцовой обстановки в виде отдельных файлов. Придется выковыривать их из уже собранного блока данных palace, чтобы перерисовать.
Научив принца заново ходить, возвращаемся к стражникам. В предыдущей версии формата лабиринтов обнаружилась проблема — нельзя было задать для каждого стражника в какую сторону он смотрит, вправо или влево. Я почему-то подумал, что достаточно будет стражника сразу разворачивать в сторону принца. Но потом оказалось, что стражник далеко не сразу разворачивается к принцу, а только когда он его видит или слышит шаги. Пришлось немного поменять формат лабиринта и добавить каждому стражнику такое поле. Заодно была решена проблема с разной высотой спрайтов разных стражников. Большинство из них одного «роста», но есть и длинные дылды и круглые толстые личности. А некоторые так вообще изначально являются грудой костей…
В первых двух лабиринтах стражники расставлены на своих местах и смотрят в свои стороны. Завтра продолжу.
Сегодня сделал «в башку сапог» — падение плиты на голову.
Хотя в процессе было и так:
Так-с, посмотрим на недавний список:
Что осталось сделать из обработки препятствий:
Неплохо! Переходим, значит, к этому:
P.S.
Сегодня реализовал обработку состояния решеток. Теперь по лабиринтам просто так не побегаешь…
Сегодня допилил новую систему обнаружения препятствий. Точнее, теперь принц снова умеет все, что умел раньше, и чуть больше. Теперь надо обучать его новым фишкам, таким как «не проходить сквозь решетки», «левитировать». Исправлены старые баги с игнорированием падающего пола в некоторых ситуациях, а также с застреванием шипов в выдвинутом положении (оказывается, они считали, что на них стоит стражник, хотя он торчал в соседнем окне). И еще много мелочей.
Новая система работает шустрей и куда проще отлаживается. «Спагетти» канули в лету.
Задолбавшись обучать принца скучной науке падать в ямы и не лезть на стены, я решил отвлечься и попробовать добавить фоновое воспроизведение музыки на музыкальном процессоре AY-3-8910. Добрые люди на канале БКшников снабдили меня инфой и всякими исходниками проигрывателей, но застрял я на процессе загрузки этого самого файла с музыкой в память СМК-512. Все файлы данных принца читались отлично на нулевую страницу СМК, а вот музыку надо было уже грузить на другую. И тут при загрузке стало все виснуть, заполнять память и экран всяким мусором. Причем каждый раз приколы были разные. Пару раз даже загрузилось! Я уже и на эмулятор грешил, и на прошивку СМК и совместимость режимов памяти с БК10/11. оказалось все проще — грузить данные с винта можно только в нулевую страницу, потому что на ней и сам контроллер HDD хранит свою служебную область. А подключаешь другие страницы — все накрывается медным тазом. Так что надо грузить данные в какую-то БКшную область памяти, а потом уже вливать уже в СМК.
Поборов проблему с СМК, я начал пытаться воспроизвести в принце музыку. Сначала, конечно, принц издавал нечленораздельные звуки, но Владимир ‘KUVO’ Кутяков подсказал в чем проблема и помог встроить свой блок воспроизведения, за что ему огромное спасибо!
Вопрос «насколько затормозится принц, если в фоне играть музыку», который периодически меня мучал, теперь прояснен 🙂 Можно возвращаться к всяким пилам, ямам и шипам…
Сегодня сделал несколько вещей:
Все это было связано с маленьким шагом, т.к. в других случаях принц плюет на все все опасные механизмы и сигает в пропасть не раздумывая.
Свежие комментарии