Category: Разработка

21
Июл
2021

Он опять перемахнул через куст :)

На первый взгляд совершенно бредовый ролик… Но фишка тут в том, что Принцем на самом деле управляет не человек, а движок демо-режима 🙂 Он подсовывает движку игры «нажатые» кнопки (в данном случае случайные), а движок игры выполняет все, как будто это играет человек. Таким образом я собираюсь с малыми затратами реализовать то самое демо, которое играется в начале оригинального Принца на PC. Там Принц демонстрирует свои умения игроку — бегает, прыгает, фехтует на все лады. Пьет ли кувшины? Нет, тогда он еще вроде не пил…

20
Июл
2021

Стыковка прошла успешно

Пристыковал модуль заставок к основной программе. Раньше это был отдельный блок, воспроизводящий мультики. Теперь он умеет загружать основную игру и отдавать ей управление. Всю эту кучу заставок и мультиков оказалось не так-то просто прервать: нельзя просто взять и очистить экран по нажатию клавиши, ведь картинка-то «мультипалитровая» и ее нельзя просто так стереть. Если все остановить и начать стирать экран — палитры расползутся и станет видно «истинное лицо» этих картинок 🙂 Пришлось поизголяться. После того, как основная игра начала запускаться, вдруг оказалось, что стражники разучились фехтовать, а звуки падающих плит отдают шизофренией. Думал, что-то портится в памяти SMK при проигрывании мультиков, ковырялся долго… Но оказалось, что дело в том, что мультики перенастраивают внутренний таймер для своих нужд, а в самой игре он тоже используется для рандома при фехтовании и для разнообразия звука качающихся плит. А инициализация таймера была как раз в первоначальном простом загрузчике, который теперь стал мультимедиа-монстром. Пофиксил, конечно. Завтра попробую прикрутить демо-режим.

 

19
Июл
2021

Таблица рекордов

Сделал таблицу рекордов и ее вывод в начальных титрах:

Теперь надо сделать ввод строки в нее при новом рекорде, сохранение таблицы на диск. При вводе нового имени таблица будет выглядеть поинтересней, все-таки новый рекорд установлен 🙂

Но главное то, что я сегодня вспомнил как именно я собирался реализовать демо-режим! Это куда проще, чем проигрывание всех этих мультиков. А значит, демо тоже будет, скорее всего 🙂

 

 

17
Июл
2021

Добрался до шрифтов

Для таблицы рекордов нужно было сделать шрифт, причем пропорциональный. Нарисовал я его. Решил заодно и в самой игре выводить им надписи. Собственно, это итак надо было сделать.

Так выводились надписи до сих пор:

Так будет выглядеть с новым шрифтом:

 

07
Июл
2021

Персидские страдания

Пишу музыку для заставок и титров. Делаю это таким образом: беру за основу midi из оригинала, открываю в Open ModPlug Tracker , смотрю в нем ноты:

и пишу в Vortex Tracker свою «версию»:

Инструменты, само собой, приходится создавать самому, т.к. в midi есть только ноты. Пример результата:

Если завтра музыку допишу — соберу начальную заставку целиком. Там осталось только паузы подобрать нужные, чтобы синхронизировать с музыкой появление надписей и колдунство на сильную долю.

В оригинале есть еще демо-режим, где принц сам бегает по небольшому лабиринту, показывая всякие приемы. Даже не знаю, делать его или нет. Толку от него немного, а времени сожрет много.

06
Июл
2021

SMK-512

На сегодня память СМК используется вот так:

Т.е. при старте через ЕМТ 36 грузится в СМК вообще все, потом операционка выкидывается и обращений к диску больше нет. Сделано было для возможности запуска из любой БК-шной DOS. Ну и были разговоры про возможность выпуска Принца в виде картриджа, для этого как раз подошла бы такая конфигурация. Пущай уже так и будет.

05
Июл
2021

Палитры-задержки 2

Накатал примерную музыку на начальных титрах для тестов. Плеер успевает играть и палитры успевают переключаться, все ок 🙂 Делаю всяческие гашения/зажигания экранов с титрами, переходы одних экранов в другие и при этом чтобы палитры продолжали переключаться вовремя. Знатный гемор я себе подкинул с этими динамическими палитрами. Насколько было бы проще обойтись без этих белых букв )) Ну, да ладно, почти уже получилось как надо.

30
Июн
2021

Палитры-задержки

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