PDA

Просмотр полной версии : Новая игрушка для БК



mdk
25.12.2021, 15:29
Предлагаю вниманию общественности еще одну небольшую игрушку для БК-0010/11.
Мини-квест 'Диззи: Зимнее приключение'.

Игра является ремейком игры 'Log Cabin Dizzy (https://zx-pk.ru/threads/29910-log-cabin-dizzy-(zx-spectrum-edition).html)' с платформы ZX-Spectrum.
В силу очевидных причин графика заимствована (да простят меня за это авторы), была адаптирована под неквадратный пиксель экрана БК и даже в небольшой части перерисована.
Игровая механика, движок были сделаны на основе визуального наблюдения за движениями в играх серии Dizzy.

'Диззи: Зимнее приключение' - мой второй (https://zx-pk.ru/threads/30985-eshche-odin-variant-klassicheskogo-sokoban.htm) проект, посвященный БК, потому прошу не судить строго.
Спасибо авторам музыки, звучащей на титульном экране, - МmcМ и Manwe!
Отдельная благодарность Manwe за проигрыватель музыки, а так же за подсказки и полезные советы!

https://pic.maxiol.com/thumbs2/1640937351.3232235619.1.png (https://pic.maxiol.com/?v=1640937351.3232235619.1.png&dp=2) https://pic.maxiol.com/thumbs2/1640937370.3232235619.2.png (https://pic.maxiol.com/?v=1640937370.3232235619.2.png&dp=2)
https://pic.maxiol.com/thumbs2/1640937380.3232235619.3.png (https://pic.maxiol.com/?v=1640937380.3232235619.3.png&dp=2) https://pic.maxiol.com/thumbs2/1640937389.3232235619.4.png (https://pic.maxiol.com/?v=1640937389.3232235619.4.png&dp=2)
https://pic.maxiol.com/thumbs2/1640937400.3232235619.5.png (https://pic.maxiol.com/?v=1640937400.3232235619.5.png&dp=2) https://pic.maxiol.com/thumbs2/1640937409.3232235619.z.png (https://pic.maxiol.com/?v=1640937409.3232235619.z.png&dp=2)

bin-файл: 76757
диск andos: 76758
видео: прохождение (https://youtu.be/1mDgaa4NNqg)

Titus
25.12.2021, 15:49
Хорошо бы скриншоты выкладывать не испорченные нецелочисленным масштабированием, а в оригинальном разрешении.

jerri
25.12.2021, 15:54
Могут же когда хотят

mdk
25.12.2021, 15:56
Хорошо бы скриншоты выкладывать не испорченные нецелочисленным масштабированием, а в оригинальном разрешении.
согласен, но тогда будет нарушение соотношения сторон, скрины будут сплющенные :v2_down:

reddie
25.12.2021, 15:59
Хорошо бы скриншоты выкладывать не испорченные нецелочисленным масштабированием
Как раз сделано масштабирование для оптимального просмотра с квадратными пикселями, т.е. 1024х768, или 4:3 - такое же разрешение ставлю в эмуляторе
Любое меньшее разрешение, не говоря про оригинал 256х256, будет выглядеть ужасно, особенно заливки сеткой.

Manwe
25.12.2021, 16:04
Игра классная, прошёл с удовольствием. Круто, что поддерживает джойстик и прыжки с клавишей АР2.

grf
25.12.2021, 16:39
Шикарно! )) Новые игрушки пошли! ))

P.S.
Классно, когда человек занимается созиданием, а не унылым бесконечным обхаиванием чужого труда, других платформ и т.д.

NEO SPECTRUMAN
25.12.2021, 19:59
Могут же когда хотят
сделать дизю зеленым

ну и еще раз убедилиссь что для бека нету эксклюзивов :v2_lol:

Reobne
25.12.2021, 20:32
Ужасный, просто нестерпимый звук шагов! Как будто в стеклянном доме ходит на железных каблуках! Гораздо лучше тихие щелчёчки.
И нету системы частиц из трубы, когда развёл огонь в камине. В остальном всё замечательно!
А, ещё крысу жалко. Как там она? Напугалась, бедненькая!

Manwe
25.12.2021, 20:54
сделать дизю зеленым. ну и еще раз убедилиссь что для бека нету эксклюзивов :v2_lol:Делаешь для вас, спектрумистов, вашего любимого Диззи, но вы даже тогда не можете не нагадить в комментах.

NEO SPECTRUMAN
25.12.2021, 20:59
можно было сделть наешого любимого дизю вообще красным :v2_lol:
а еще лучшоо красносиним :v2_lol::v2_lol::v2_lol:

- - - Добавлено - - -


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

Mx_Serg
25.12.2021, 21:29
Спасибо! Как раз подарок моему восстановленному древнему БК0010 подоспел! Так как он у меня только с черно-белым выходом - никакого диссонанса в сравнении со спекки не испытал. Если нет возражений - дополню свое видео о БК еще одним эпизодом, если с прыжками разберусь. У меня АР2 + стрелки однозначно вылетает в "Фокал". С другими игрушками до сих пор проблемы не было, вроде, но там такой комбинации не использовалось. А можно прыжки и на диагональные кнопки продублировать? Диагональ вверх-влево - прыжок влево, диагональ вверх-вправо - прыжок вправо. Этих кнопок в 0010-01 нет, но в простой 10-ке они имеются.

jerri
25.12.2021, 21:50
Спасибо! Как раз подарок моему восстановленному древнему БК0010 подоспел! Так как он у меня только с черно-белым выходом - никакого диссонанса в сравнении со спекки не испытал. Если нет возражений - дополню свое видео о БК еще одним эпизодом, если с прыжками разберусь. У меня АР2 + стрелки однозначно вылетает в "Фокал". С другими игрушками до сих пор проблемы не было, вроде, но там такой комбинации не использовалось. А можно прыжки и на диагональные кнопки продублировать? Диагональ вверх-влево - прыжок влево, диагональ вверх-вправо - прыжок вправо. Этих кнопок в 0010-01 нет, но в простой 10-ке они имеются.

ссылку на видео сюда бы не помешало.

Mx_Serg
25.12.2021, 22:03
ссылку на видео сюда бы не помешало.

Да там на мобилку снято. Чисто для души ))

https://www.youtube.com/watch?v=1yhFCQyOyWE

SlashNet
25.12.2021, 22:08
сделать дизю зеленым

Что за глупые претензии. :)
Зелёного Диззи сами Оливеры рисовали:
76742

NEO SPECTRUMAN
25.12.2021, 22:36
Что за глупые претензии. :)
Зелёного Диззи сами Оливеры рисовали:
76742
какая ужасть
я нигадую :v2_dizzy_facepalm:

- - - Добавлено - - -

а вообще они в этом участвовали?

goodboy
25.12.2021, 23:34
они в этом участвовали?
да, они делали таких диззей на amstradCPC, а уже потом переносили на ZX

NEO SPECTRUMAN
26.12.2021, 01:34
лол
тода это объясняит
чего они пропустили мерзские атрибутно прозрачные спрайты...

mdk
26.12.2021, 10:43
Спасибо! Как раз подарок моему восстановленному древнему БК0010 подоспел! Так как он у меня только с черно-белым выходом - никакого диссонанса в сравнении со спекки не испытал. Если нет возражений - дополню свое видео о БК еще одним эпизодом, если с прыжками разберусь. У меня АР2 + стрелки однозначно вылетает в "Фокал". С другими игрушками до сих пор проблемы не было, вроде, но там такой комбинации не использовалось. А можно прыжки и на диагональные кнопки продублировать? Диагональ вверх-влево - прыжок влево, диагональ вверх-вправо - прыжок вправо. Этих кнопок в 0010-01 нет, но в простой 10-ке они имеются.

Попробуйте 76744

Mx_Serg
26.12.2021, 22:06
Отлично! Работает. Для 10-ки управление диагональными кнопками удобнее. Решил проблему с АР2 в своем ПК - там железная проблемка была... Но это в другую тему. Жаль локаций маловато, мягко говоря. Игру проходил впервые и несколько раз поначалу упорно пытался вылезти в окно :D Но локации то дело наживное, главное - движок пашет как нужно.

Manwe
26.12.2021, 22:30
Решил проблему с АР2 в своем ПК - там железная проблемка была... Но это в другую тему.А я и думаю – как кнопка АР2 может приводить к зависанию из-за Фокала?..

- - - Добавлено - - -


Попробуйте 76744Включишь этот патч в финальный релиз?

Mx_Serg
26.12.2021, 22:56
А я и думаю – как кнопка АР2 может приводить к зависанию из-за Фокала?..
Если вкратце... Плохой контакт в линии AD7 ВП1-014. Пропадало периодически, в результате чего генерировался код "СТОП" при любой комбинации с АР2 Соответственно, периодически вылетало в фокал.

Sandro
27.12.2021, 08:17
Если вкратце... Плохой контакт в линии AD7 ВП1-014. Пропадало периодически, в результате чего генерировался код "СТОП" при любой комбинации с АР2.

Погоди, что значит, "код СТОП"? Клавиша СТОП вообще не имеет никакого кода и даже не подключена к ВП1-014. Отвал AD7 приведёт к другому, а именно: вместо 274 вектора будет генерироваться 74, который ведёт в никуда. Точнее, после старта машины он ведёт на 100000 вроде как (не помню точно).

mdk
27.12.2021, 10:06
А я и думаю – как кнопка АР2 может приводить к зависанию из-за Фокала?..

- - - Добавлено - - -

Включишь этот патч в финальный релиз?
Обновил вложения.

PS: Интересно, живых машинок БК-0010 без 01 хотя б с десяток наберется?
А ведь когда-то конкуренция была, кто сядет за БК с пленочной клавиатурой, как раз потому что там клавиши 'влево-вверх' и 'вправо-вверх' были, которые были удобны в играх :)

- - - Добавлено - - -


нету системы частиц из трубы, когда развёл огонь в камине.То, что получилось - это максимум, что мне удалось вместить в 16Кб :)

Manwe
27.12.2021, 11:35
Интересно, живых машинок БК-0010 без 01 хотя б с десяток наберется?Я месяц назад видел десяток этих машин в одном цеху. Человек распродаёт потихоньку. Не факт, что все рабочие, но починка должна быть несложной. Так что да, конечно БК 0010 с плоской клавиатурой есть, и не мало.


А ведь когда-то конкуренция была, кто сядет за БК с пленочной клавиатурой, как раз потому что там клавиши 'влево-вверх' и 'вправо-вверх' были, которые были удобны в играх :)Я только пару игр помню, в которых использовали эти клавиши. Карате какое-то и, кажется, Fort.

Mx_Serg
27.12.2021, 13:07
Погоди, что значит, "код СТОП"? Клавиша СТОП вообще не имеет никакого кода и даже не подключена к ВП1-014. Отвал AD7 приведёт к другому, а именно: вместо 274 вектора будет генерироваться 74, который ведёт в никуда.
Ага, значит просто срабатывал рестарт. Я глубоко не копал - просто заметил, что при нажатии АР2+код на дисплее периодически выводилось сообщение "СТОП" т.е передаваемый код явно был некорректный.


Интересно, живых машинок БК-0010 без 01 хотя б с десяток наберется?
Сотня-две наберется точно, наверное, а то и больше. Но в Украине я уже несколько лет их в продаже не видел. В России попадаются изредка на "Авито". Живых почти не встречается, но все починябельно, пока есть з/ч.

Maxvel
28.12.2021, 01:14
Отличная игрушка, с удовольствием прошел. Единственное я сунул в нее свои рученки и сократил ее размер с 32 кб до 20, упаковав картинку и саму игрушку для уменьшения размера, на этом все копания и закончились.

mdk
28.12.2021, 08:34
Отличная игрушка, с удовольствием прошел.
Спасибо за отзыв :)

Единственное я сунул в нее свои рученки и сократил ее размер с 32 кб до 20, упаковав картинку и саму игрушку для уменьшения размера, на этом все копания и закончились.
Код игры исходно упакован. Распаковывается он перед выводом названия игры на место музыки. А упаковка экрана для компактного хранения программы, как мне показалось, сейчас не актуальна :v2_unsur:

mdk
29.12.2021, 14:23
Если актуально, то может быть у кого-нибудь есть желание и возможность адаптировать игрушку к УКНЦ? Исходники подробно откомментированы.

SuperMax
31.12.2021, 11:00
обнаружил, что скриншоты игрушки в BMP, и с кривыми именами (те без расширения тк формат BMP фотохостингом не поддерживается)
соответственно сконвертил в PNG и перезалил

NEO SPECTRUMAN
31.12.2021, 21:49
обнаружил, что скриншоты игрушки в BMP, и с кривыми именами (те без расширения тк формат BMP фотохостингом не поддерживается)
соответственно сконвертил в PNG и перезалил

смысле они нормально отображались (в том числе на странице хостинга)
хотя были в бмп

Sandro
21.01.2022, 19:16
Таки запустил, теперь работает. Из принципа не пробовал в других эмуляторах, чтобы себя мотивировать на починку бага с таймером. Эх, маленькая она, я чуть больше получаса потратил. Но потенциал движка виден, есть, куда развиваться.
Детально на использование памяти не смотрел, но такое ощущение, что в основном графика. Ну и ещё про программную часть: таймер используется, хм, неожиданным образом. MOVB? CMP? В первый раз вижу что то, что другое в его отношении.

Black Cat / Era CG
21.01.2022, 20:23
В оригинале, на Пека -- это по сути новогодняя открытка.

grf
21.01.2022, 23:23
Ну и ещё про программную часть: таймер используется, хм, неожиданным образом. MOVB? CMP? В первый раз вижу что то, что другое в его отношении.

А что не так с CMP?

Sandro
22.01.2022, 00:21
А что не так с CMP?

Игрушка неожиданным образом проверяет окончание счёта таймера -- сравнивает текущее значение счётчика с начальным командой CMP @#177706, @#177710. Хотя там же есть для этого специальный бит. И вот как раз в том режиме счёта, который она использует, я промахнулся на единичку, так что не совпадало никогда. Вот сейчас поправил.

jerri
22.01.2022, 11:35
mdk, а почему крыса а не Погги?

reddie
22.01.2022, 11:49
как раз в том режиме счёта, который она использует, я промахнулся на единичку, так что не совпадало никогда
То бишь игра поспособствовала выявлению бага эмулятора, как понял? Тоже полезное дело.

mdk
22.01.2022, 14:38
Таки запустил, теперь работает. Из принципа не пробовал в других эмуляторах, чтобы себя мотивировать на починку бага с таймером. Эх, маленькая она, я чуть больше получаса потратил. Но потенциал движка виден, есть, куда развиваться.
Детально на использование памяти не смотрел, но такое ощущение, что в основном графика. Ну и ещё про программную часть: таймер используется, хм, неожиданным образом. MOVB? CMP? В первый раз вижу что то, что другое в его отношении.

Неполные 16Кб БК-0010 особо не дали развернуться с размером квестовой линии, изначально она была длиннее, с доп.предметами, но потом пришлось её сократить.
В первую очередь я пытался оптимизировать код по объему. Движок занимает 4800 байт, графика - 5900, текст - 2070, 730 байт - буфер, остальное - ресурсы (описание расположения объектов игрового поля, скрипты, описание анимаций и т.п.)
Вся графика хранится в виде однобитных спрайтов, которые на лету преобразуются в двухбитные с заданным цветом и с нужным поворотом вправо или влево.
Например, спрайты главного персонажа - это 6х25 байт уже с маской - всего их 20 шт, итого 3000 байт.
Для текстов тоже пришлось уйти от представления 1 символ - 1 байт.
До последнего не хотел использовать таймер для максимальной совместимости с теми БК-0010, где таймер не работает.
Но в итоге необходимость в таймере все же возникла для выранивания времени отрисовки анимации главного персонажа на статичных участках фона и поверх фоновой анимации. Заодно таймер замедляет работу движка, чтобы скорость анимаций не была слишком быстрой.
С работой таймера знаком не был, добавил его в программу буквально за пару часов до выкладывания игры. Под мою задачу работа с таймером подобным образом мне показалось очевидной.
В регистре управления таймером (177712) - используется только младший байт, поэтому MOVB. CMP @#177706, @#177710 - вроде как, тоже допустимый вариант для используемого режима. Да и скорость и точность определения конца отсчета там роли не играют. Хотя, согласен, что это не особо изящно :)

- - - Добавлено - - -


mdk, а почему крыса а не Погги?
В моем ремейке по сюжету персонажи попадают не в свою хижину, а в чужой заброшенный дом, о чем говорится в игре перед её началом. Наличие крысы вместо Погги - попытка передать атмосферу заброшенного дома :)