Category: Видео

30
Май
2022

Призрак и прочие жители

Сделал забивание Призрака. Он меняет цвет при получении урона и потом исчезает. Пофиксил накопившиеся баги – в таблице умножения на 300 отсутствовали строки для умножения на 25, 26, 27 (при падении через границу экрана такие умножения возникали), а также старый глюк с недоочищением списка “газовых выбросов”.

23
Май
2022

Призрак учится летать

YellowRabbit подсказал как реализовать полет Призрака за Балбесом, за что ему огромное спасибо! Это будет выглядеть примерно так, но в реале выкрутасы будут зависеть от траектории бегства Балбеса:

22
Май
2022

Не стой под стрелой!

Теперь Шериф тоже появляется как положено – оглядываясь туда-сюда в фазе бега и паля из пистолета. И заодно он научился убиваться каменной глыбой, а за компанию с ним и скелеты тоже.

 

21
Май
2022

Самоликвидация и возрождение скелета

Реализованы новые умения скелета:

  • самоликвидация при попадании в замкнутую область, после которой скелет снова появляется там, где установлен в лабиринте изначально.
  • возрождение скелета на месте его разрушения от удара Балбеса
13
Май
2022

Ноты и кости

Скелет научился спрыгивать вниз. Летящие объекты теперь разбираются в окружающем мире – ноты летят сквозь все, как и положено, а пули и кости – только до стен. Теперь надо научить их попадать в Балбеса, а тот должен уметь сшибать кости на лету.

Прикол – ютуб заявил, что опознал в ролике трек “The Goonies ‘R’ Good Enough”, значит музыка вполне похожа ))

07
Май
2022

Музыка!

Продолжаю переносить код в расширенную память и побеждать возникающие при этом глюки. Но это довольно скучное занятие. И чтобы не так было скучно, я решил попробовать добавить музыку в игру. Музыку от игры я нашел  в инете в формате KSS. Братец Yellow Rabbit успешно преобразовал его в формат PSG, за что ему огромное мерси! Полученный PSG я сжал конвертером Kuvo, в итоге первая музыкальная тема в сжатом psg заняла чуть больше 4000 (8). Еще один вариант музыки мне прислал KoD, за что ему тоже спасибо. Была надежда, что этот вариант будет в формате какого-нибудь муз.редактора, но это оказался тоже бинарник, скорей всего тоже kss.

И вот, как теперь выглядит Goonies для БК-0011М:

Почему я пытался найти музыку в формате редактора? Потому что с музыкой от Gooines была целая эпопея. Как оказалось, машины MSX бывают в варианте PAL и NTSC, с разной частотой вывода кадров видео. Вроде бы и фиг с ним, но у них к частоте кадров привязана скорость проигрывания музыки. В итоге на PAL-версиях музыка в играх играет медленнее, чем на NTSC. И если в нотном тексте темп музыки можно увеличить легко, то в PSG-формате это уже совсем не так легко. Поиски какого-то “Goonies для PAL-версии MSX” ничего не дали, зато я нашел кучу обсуждений “с какой же скоростью должны играть музоны на европейских версиях MSX и для какой скорости их писали авторы”. Если кто-то подскажет как немного ускорить PSG без потери качества воспроизведения (без потери нот и без сбивок ритма”, буду признателен.

05
Май
2022

Оптимизация

Переношу подпрограммы в расширенную память, авось удастся впихнуть музыку в нулевую страницу. Это позволит избежать лишних телодвижений при любом переключении страниц. Ведь таймер вызвать прерывание в любой момент и если музыка хранится в расширенной памяти, то возникает необходимость возвращать конфигурацию страниц после обработки прерывания. А в БК нельзя узнать, какие страницы ОЗУ подключены в данный момент, если только не делать все переключения через собственный “менеджер памяти”. Это мы все уже проходили в Принце. При переносе процедур стрельбы вышел небольшой глюк:

03
Май
2022

Скелеты

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

Возникли некоторые идеи по поводу оптимизации данных в памяти, пока что займусь этим делом.