Пришлось поизголяться со звуками на пищалку. Звукового редактора для таких звуков нет, так что создание недостающих звуков происходило в редакторе дампа, методом научного тыка 🙂 Ну и старые оцифровки не пропали даром, что самое главное.
Получилось вот что:
Осталось сделать мелодии для заставки и промежуточных роликов. Не знаю, получится ли что-то вменяемое, так как в оригинале всякие триоли, а у меня вывод квадратно-гнездовым способом. Если никто не найдет никаких багов в текущем варианте Принца — значит это будет релиз.
Перекрасил пилу в дворцовых лабиринтах, чтобы выделялась:
Так как скопилось много элементов, которые заменяются при переходах из подвала во дворец и обратно (шипы, пилы, решетки), пришлось их вынести в два отдельных массива и заменять при загрузке нового лабиринта. Раньше они были везде одинаковые и смены не требовалось.
К чему я подошел в итоге — собственно, все глобальное сделано, оказывается. Осталось внедрить пасхалки и поправить пару известных глюков. И все, как ни странно 🙂
Ах да, я ж решил добавить возможность конфигурировать управление от клавиатуры. Еще вопрос о выводе звука на спикер — не знаю, стоит ли восстанавливать его? Жаль конечно, наши однобитные оцифровки для спикера, которые мы перегоняли с PC с помощью принтера. Но во-первых, тогда еще и музыку надо делать на спикер, а она ведь по таймеру играется. А во-вторых некоторых звуков там не хватает, а я уже и не помню как мы их преобразовывали для воспроизведения на БК. Женя писал программу для этого и я ее даже нашел, но что-то неясно как ей пользоваться. Инструкции, как водится, нет. Нам ведь тогда «итак было все понятно».
Решил все же отказаться от полноэкранного мигания. Во-первых, для подготовки такого мигания приходится весь скрытый экран заливать белым или красным, а он вообще-то используется. Т.е. надо содержимое скрытого экрана сохранить, потом залить его белым/красным, потом помигать экранами, а потом еще и восстановить содержимое скрытого экрана. Получается ощутимая задержка перед срабатыванием эффекта. Во-вторых, во время такого мигания не может работать движок игры, т.к. скрытый экран занят. Не движутся факелы во время мигания, не двигаются решетки. Это, может, никто и не заметит, но неприятно. С палитрами таких проблем нет — они включаются по таймеру. Все движется, никаких затыков для подготовки. Пусть будут палитры. Выглядит это так:
И еще сегодня я сделал-таки вывод звука «пустого удара мечом» и стражнику. В оригинале и для принца и для стражника используется один и тот же звук, но мне показалось это однообразным. Завтра попробую стражнику выдать немного другой звучок.
YellowRabbit подсказал, как сделать мигание экраном более скоростным, чем я делал это до этого. Я все извращался с инверсией, а он предложил залить один экран полностью белым и переключать видимые экраны. Таким образом, мигание будет наиболее скоростным. Как мне это раньше в голову не пришло? Я все заморачивался тем, что в оригинале мигает только черный фон, сами спрайты обстановки остаются неизменными. На БК такой фокус провернуть непросто. Ну вот брат подсказал подходящий вариант. Заодно попробовал и вариант с красным миганием, для случаев, когда выпивается яд. Bandicam отказался правильно захватить кадры мигания, он их пропустил. Пришлось захватывать самим эмулятором, а это там не очень удобно, да и звук пишется отдельно, скрещивай потом этих ужей с ежами… В итоге мигание все равно выглядит не так, как в игре. Потому видео удалил )
Попробовал БКшный архиватор BKPACK. И получилось сжать две полноэкранные картинки общим размером 32 килобайта в 12 килобайт. В ролике грузится один файл размером 12 килобайт, который выводит две картинки по 16 килобайт каждая.
Можно было бы хранить файлы и несжатыми, конечно, в наш век 32 килобайта или 16 — смешно.
Реализовал восстановление системы при выходе из Принца. На данный момент это CSIDOS. При старте в SMK сохраняется содержимое страниц 6 и 7, при выходе — восстанавливается. Осталось сделать тоже самое с ANDOS и MKDOS. Дело тут не столько в выходе (можно было и тупо перезапустить БК), сколько в том, что мне надо все-таки записать таблицу рекордов на диск. А диски на БК бывают очень разные — куча разных форматов диска и каталогов. И при этом Принц на старте выкидывает из памяти ВСЕ, включая DOS 🙂
Добавил поддержку ANDOS и MKDOS:
P.S. Не понял прикола в CSI DOS — при выборе группы файлов их количество выводится в восьмеричной системе. Т.е. выбираешь 7 файлов — количество 7. Выбираешь еще один файл — количество уже 10. Зачем?
Свежие комментарии