Просмотр полной версии : Новая игрушка для БК
Предлагаю вниманию общественности еще одну небольшую игрушку для БК-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)
Хорошо бы скриншоты выкладывать не испорченные нецелочисленным масштабированием, а в оригинальном разрешении.
Хорошо бы скриншоты выкладывать не испорченные нецелочисленным масштабированием, а в оригинальном разрешении.
согласен, но тогда будет нарушение соотношения сторон, скрины будут сплющенные :v2_down:
Хорошо бы скриншоты выкладывать не испорченные нецелочисленным масштабированием
Как раз сделано масштабирование для оптимального просмотра с квадратными пикселями, т.е. 1024х768, или 4:3 - такое же разрешение ставлю в эмуляторе
Любое меньшее разрешение, не говоря про оригинал 256х256, будет выглядеть ужасно, особенно заливки сеткой.
Игра классная, прошёл с удовольствием. Круто, что поддерживает джойстик и прыжки с клавишей АР2.
Шикарно! )) Новые игрушки пошли! ))
P.S.
Классно, когда человек занимается созиданием, а не унылым бесконечным обхаиванием чужого труда, других платформ и т.д.
NEO SPECTRUMAN
25.12.2021, 19:59
Могут же когда хотят
сделать дизю зеленым
ну и еще раз убедилиссь что для бека нету эксклюзивов :v2_lol:
Ужасный, просто нестерпимый звук шагов! Как будто в стеклянном доме ходит на железных каблуках! Гораздо лучше тихие щелчёчки.
И нету системы частиц из трубы, когда развёл огонь в камине. В остальном всё замечательно!
А, ещё крысу жалко. Как там она? Напугалась, бедненькая!
сделать дизю зеленым. ну и еще раз убедилиссь что для бека нету эксклюзивов :v2_lol:Делаешь для вас, спектрумистов, вашего любимого Диззи, но вы даже тогда не можете не нагадить в комментах.
NEO SPECTRUMAN
25.12.2021, 20:59
можно было сделть наешого любимого дизю вообще красным :v2_lol:
а еще лучшоо красносиним :v2_lol::v2_lol::v2_lol:
- - - Добавлено - - -
Делаешь для вас, спектрумистов, вашего любимого Диззи, но вы даже тогда не можете не нагадить в комментах.
делоть дизю нужно для спецтрума
ато это как марево на сеге
Спасибо! Как раз подарок моему восстановленному древнему БК0010 подоспел! Так как он у меня только с черно-белым выходом - никакого диссонанса в сравнении со спекки не испытал. Если нет возражений - дополню свое видео о БК еще одним эпизодом, если с прыжками разберусь. У меня АР2 + стрелки однозначно вылетает в "Фокал". С другими игрушками до сих пор проблемы не было, вроде, но там такой комбинации не использовалось. А можно прыжки и на диагональные кнопки продублировать? Диагональ вверх-влево - прыжок влево, диагональ вверх-вправо - прыжок вправо. Этих кнопок в 0010-01 нет, но в простой 10-ке они имеются.
Спасибо! Как раз подарок моему восстановленному древнему БК0010 подоспел! Так как он у меня только с черно-белым выходом - никакого диссонанса в сравнении со спекки не испытал. Если нет возражений - дополню свое видео о БК еще одним эпизодом, если с прыжками разберусь. У меня АР2 + стрелки однозначно вылетает в "Фокал". С другими игрушками до сих пор проблемы не было, вроде, но там такой комбинации не использовалось. А можно прыжки и на диагональные кнопки продублировать? Диагональ вверх-влево - прыжок влево, диагональ вверх-вправо - прыжок вправо. Этих кнопок в 0010-01 нет, но в простой 10-ке они имеются.
ссылку на видео сюда бы не помешало.
ссылку на видео сюда бы не помешало.
Да там на мобилку снято. Чисто для души ))
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:
- - - Добавлено - - -
а вообще они в этом участвовали?
они в этом участвовали?
да, они делали таких диззей на amstradCPC, а уже потом переносили на ZX
NEO SPECTRUMAN
26.12.2021, 01:34
лол
тода это объясняит
чего они пропустили мерзские атрибутно прозрачные спрайты...
Спасибо! Как раз подарок моему восстановленному древнему БК0010 подоспел! Так как он у меня только с черно-белым выходом - никакого диссонанса в сравнении со спекки не испытал. Если нет возражений - дополню свое видео о БК еще одним эпизодом, если с прыжками разберусь. У меня АР2 + стрелки однозначно вылетает в "Фокал". С другими игрушками до сих пор проблемы не было, вроде, но там такой комбинации не использовалось. А можно прыжки и на диагональные кнопки продублировать? Диагональ вверх-влево - прыжок влево, диагональ вверх-вправо - прыжок вправо. Этих кнопок в 0010-01 нет, но в простой 10-ке они имеются.
Попробуйте 76744
Отлично! Работает. Для 10-ки управление диагональными кнопками удобнее. Решил проблему с АР2 в своем ПК - там железная проблемка была... Но это в другую тему. Жаль локаций маловато, мягко говоря. Игру проходил впервые и несколько раз поначалу упорно пытался вылезти в окно :D Но локации то дело наживное, главное - движок пашет как нужно.
Решил проблему с АР2 в своем ПК - там железная проблемка была... Но это в другую тему.А я и думаю – как кнопка АР2 может приводить к зависанию из-за Фокала?..
- - - Добавлено - - -
Попробуйте 76744Включишь этот патч в финальный релиз?
А я и думаю – как кнопка АР2 может приводить к зависанию из-за Фокала?..
Если вкратце... Плохой контакт в линии AD7 ВП1-014. Пропадало периодически, в результате чего генерировался код "СТОП" при любой комбинации с АР2 Соответственно, периодически вылетало в фокал.
Если вкратце... Плохой контакт в линии AD7 ВП1-014. Пропадало периодически, в результате чего генерировался код "СТОП" при любой комбинации с АР2.
Погоди, что значит, "код СТОП"? Клавиша СТОП вообще не имеет никакого кода и даже не подключена к ВП1-014. Отвал AD7 приведёт к другому, а именно: вместо 274 вектора будет генерироваться 74, который ведёт в никуда. Точнее, после старта машины он ведёт на 100000 вроде как (не помню точно).
А я и думаю – как кнопка АР2 может приводить к зависанию из-за Фокала?..
- - - Добавлено - - -
Включишь этот патч в финальный релиз?
Обновил вложения.
PS: Интересно, живых машинок БК-0010 без 01 хотя б с десяток наберется?
А ведь когда-то конкуренция была, кто сядет за БК с пленочной клавиатурой, как раз потому что там клавиши 'влево-вверх' и 'вправо-вверх' были, которые были удобны в играх :)
- - - Добавлено - - -
нету системы частиц из трубы, когда развёл огонь в камине.То, что получилось - это максимум, что мне удалось вместить в 16Кб :)
Интересно, живых машинок БК-0010 без 01 хотя б с десяток наберется?Я месяц назад видел десяток этих машин в одном цеху. Человек распродаёт потихоньку. Не факт, что все рабочие, но починка должна быть несложной. Так что да, конечно БК 0010 с плоской клавиатурой есть, и не мало.
А ведь когда-то конкуренция была, кто сядет за БК с пленочной клавиатурой, как раз потому что там клавиши 'влево-вверх' и 'вправо-вверх' были, которые были удобны в играх :)Я только пару игр помню, в которых использовали эти клавиши. Карате какое-то и, кажется, Fort.
Погоди, что значит, "код СТОП"? Клавиша СТОП вообще не имеет никакого кода и даже не подключена к ВП1-014. Отвал AD7 приведёт к другому, а именно: вместо 274 вектора будет генерироваться 74, который ведёт в никуда.
Ага, значит просто срабатывал рестарт. Я глубоко не копал - просто заметил, что при нажатии АР2+код на дисплее периодически выводилось сообщение "СТОП" т.е передаваемый код явно был некорректный.
Интересно, живых машинок БК-0010 без 01 хотя б с десяток наберется?
Сотня-две наберется точно, наверное, а то и больше. Но в Украине я уже несколько лет их в продаже не видел. В России попадаются изредка на "Авито". Живых почти не встречается, но все починябельно, пока есть з/ч.
Отличная игрушка, с удовольствием прошел. Единственное я сунул в нее свои рученки и сократил ее размер с 32 кб до 20, упаковав картинку и саму игрушку для уменьшения размера, на этом все копания и закончились.
Отличная игрушка, с удовольствием прошел.
Спасибо за отзыв :)
Единственное я сунул в нее свои рученки и сократил ее размер с 32 кб до 20, упаковав картинку и саму игрушку для уменьшения размера, на этом все копания и закончились.
Код игры исходно упакован. Распаковывается он перед выводом названия игры на место музыки. А упаковка экрана для компактного хранения программы, как мне показалось, сейчас не актуальна :v2_unsur:
Если актуально, то может быть у кого-нибудь есть желание и возможность адаптировать игрушку к УКНЦ? Исходники подробно откомментированы.
SuperMax
31.12.2021, 11:00
обнаружил, что скриншоты игрушки в BMP, и с кривыми именами (те без расширения тк формат BMP фотохостингом не поддерживается)
соответственно сконвертил в PNG и перезалил
NEO SPECTRUMAN
31.12.2021, 21:49
обнаружил, что скриншоты игрушки в BMP, и с кривыми именами (те без расширения тк формат BMP фотохостингом не поддерживается)
соответственно сконвертил в PNG и перезалил
смысле они нормально отображались (в том числе на странице хостинга)
хотя были в бмп
Таки запустил, теперь работает. Из принципа не пробовал в других эмуляторах, чтобы себя мотивировать на починку бага с таймером. Эх, маленькая она, я чуть больше получаса потратил. Но потенциал движка виден, есть, куда развиваться.
Детально на использование памяти не смотрел, но такое ощущение, что в основном графика. Ну и ещё про программную часть: таймер используется, хм, неожиданным образом. MOVB? CMP? В первый раз вижу что то, что другое в его отношении.
Black Cat / Era CG
21.01.2022, 20:23
В оригинале, на Пека -- это по сути новогодняя открытка.
Ну и ещё про программную часть: таймер используется, хм, неожиданным образом. MOVB? CMP? В первый раз вижу что то, что другое в его отношении.
А что не так с CMP?
А что не так с CMP?
Игрушка неожиданным образом проверяет окончание счёта таймера -- сравнивает текущее значение счётчика с начальным командой CMP @#177706, @#177710. Хотя там же есть для этого специальный бит. И вот как раз в том режиме счёта, который она использует, я промахнулся на единичку, так что не совпадало никогда. Вот сейчас поправил.
mdk, а почему крыса а не Погги?
как раз в том режиме счёта, который она использует, я промахнулся на единичку, так что не совпадало никогда
То бишь игра поспособствовала выявлению бага эмулятора, как понял? Тоже полезное дело.
Таки запустил, теперь работает. Из принципа не пробовал в других эмуляторах, чтобы себя мотивировать на починку бага с таймером. Эх, маленькая она, я чуть больше получаса потратил. Но потенциал движка виден, есть, куда развиваться.
Детально на использование памяти не смотрел, но такое ощущение, что в основном графика. Ну и ещё про программную часть: таймер используется, хм, неожиданным образом. MOVB? CMP? В первый раз вижу что то, что другое в его отношении.
Неполные 16Кб БК-0010 особо не дали развернуться с размером квестовой линии, изначально она была длиннее, с доп.предметами, но потом пришлось её сократить.
В первую очередь я пытался оптимизировать код по объему. Движок занимает 4800 байт, графика - 5900, текст - 2070, 730 байт - буфер, остальное - ресурсы (описание расположения объектов игрового поля, скрипты, описание анимаций и т.п.)
Вся графика хранится в виде однобитных спрайтов, которые на лету преобразуются в двухбитные с заданным цветом и с нужным поворотом вправо или влево.
Например, спрайты главного персонажа - это 6х25 байт уже с маской - всего их 20 шт, итого 3000 байт.
Для текстов тоже пришлось уйти от представления 1 символ - 1 байт.
До последнего не хотел использовать таймер для максимальной совместимости с теми БК-0010, где таймер не работает.
Но в итоге необходимость в таймере все же возникла для выранивания времени отрисовки анимации главного персонажа на статичных участках фона и поверх фоновой анимации. Заодно таймер замедляет работу движка, чтобы скорость анимаций не была слишком быстрой.
С работой таймера знаком не был, добавил его в программу буквально за пару часов до выкладывания игры. Под мою задачу работа с таймером подобным образом мне показалось очевидной.
В регистре управления таймером (177712) - используется только младший байт, поэтому MOVB. CMP @#177706, @#177710 - вроде как, тоже допустимый вариант для используемого режима. Да и скорость и точность определения конца отсчета там роли не играют. Хотя, согласен, что это не особо изящно :)
- - - Добавлено - - -
mdk, а почему крыса а не Погги?
В моем ремейке по сюжету персонажи попадают не в свою хижину, а в чужой заброшенный дом, о чем говорится в игре перед её началом. Наличие крысы вместо Погги - попытка передать атмосферу заброшенного дома :)
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot