PDA

Просмотр полной версии : Портирование Stop the Express на БК-0010



nzeemin
25.09.2018, 22:35
Неспешно занимаюсь портированием "Stop the Express" на БК-0010.
То что я использовал как оригинал, это порт с ZX Spectrum на "Электроника МС-0515", портирован неизвестным программистом, подписавшимся как "Lwow Soft", в 1990 году.
В прошлом году игрушка была мной разобрана и портирована на УКНЦ: http://zx-pk.ru/threads/27446-portirovanie-stop-the-express.html

https://github.com/nzeemin/bk0010-stopexpress/raw/master/screenshot/demoscreen.png

Исходники: https://github.com/nzeemin/bk0010-stopexpress

Памяти у БК-0010 всего 16 КБ, поэтому многое убрано:
- убрана последовательность демо-режима, поэтому в демо ГГ просто стоит;
- большинство тайлов имеют размер 8x4 пикселов, 4 цвета; тайлы символов и цифр 8x5 в 4 цвета;
- убран блок тайлов и сами тайлы локомотива, это используется после прохождения уровней;
- экран описания показывается только один раз в начале игры, потом это место используется.

Что ещё нужно доделать:
- Управление пока дубовое -- цифры верхнего ряда клавиатуры, неудобно.
- Концовка игры.

В аттаче EXPRES.BIN для загрузки "с магнитофона", в своём эмуляторе я загружаю его из Монитора в конфигурации "BK 0010.01 FDD".

S_V_B
26.09.2018, 06:17
Может спрайты лучше BISом выводить чтобы черных квадратов не было?

Manwe
26.09.2018, 10:52
- Управление пока дубовое -- цифры верхнего ряда клавиатуры, неудобно.Да, я не смог :)

Главное не забыть про джойстик: http://zx-pk.ru/threads/25991-bk-0010-voprosy-novichka-faq.html?p=979848&viewfull=1#post979848

nzeemin
26.09.2018, 11:29
Может спрайты лучше BISом выводить чтобы черных квадратов не было?

Так было бы лучше конечно, но я не собираюсь менять логику игры.
Кроме того, банально нехватает места на любые улучшения.
Например, хотелось бы сделать минимальный звук (тыдык-тыдык от колёс), но боюсь что уже не втисну.
Мне нужно было уместить игру в 16 КБ свободной памяти, при том что на УКНЦ она занимает почти 32 КБ.
Когда я начинал портировать, рабочие области (около 2 КБ) пришлось поместить прямо на экран, смотрелось мягко говоря не очень.
К счастью, удалось найти что можно выбросить.
Также пришлось сильно ужиматься по тайлам -- в оригинале их было 256 + 128 + 48 = 432, плюс область куда они копируются.
У меня сейчас тайлов 8 + 43 + 153 + 52 = 256, причём они разделены на группы для оптимизации хранения, и нет отдельного буфера для всех текущих тайлов.
В общем, бОльшую часть времени я занимался тем что ужимал и выкидывал код и данные.
Сейчас главное реализовать удобное управление, доделать концовку игры, и на этом всё.

S_V_B
26.09.2018, 11:49
просто заменить mov на bis при выводе спрайтов (не тайлов), хотя бы квадрат уйдет, чтобы не просвечивали дырки в спрайте можно другим цветом заткнуть.

nzeemin
26.09.2018, 11:52
просто заменить mov на bis при выводе спрайтов (не тайлов), хотя бы квадрат уйдет, чтобы не просвечивали дырки в спрайте можно другим цветом заткнуть.

Здесь НЕТ спрайтов, от слова совсем. Только тайлы.
"Просто заменить" не получится.

S_V_B
26.09.2018, 12:05
Ну не все же так печально, как-то же человечки туда впихиваются. Или такой замороченный вывод тайлов? Только в места изменения.. итп.. Но все равно я бы ради прикола попробовал даже вывод тайлов BISом сделать. Можно тайлы доработать что бы у них дырок лишних не было..

Manwe
26.09.2018, 18:48
Главное – геймплей, чтобы весело было. А графику потом можно доработать напильником :)
Так что жду нормальное управление с клавматуры и джойстиком!

nzeemin
24.02.2019, 23:38
Несколько обновил игру.
Размаплены клавиши:
- 1, 2, 3, 4, 6, 7, 8, 9 -- как и раньше, движение/прыжки, приседания.
- клавиши курсора
- Q -- влева и ворона, S -- вправо и ворона, т.е. то же что клавиши 1 и 3.
Немного улучшены тайлы.
Остальное в основном делалось для того чтобы освободить память под обработку клавиатуры -- для этого опять оптимизировал тайлы, выкидывал оставшиеся рудименты.
Свободной памяти осталось одно слово (2 байта).
Переходит в Stage 2, но можно ли его пройти -- пока не проверял.

hobot
01.03.2019, 00:43
В прошлом году игрушка была мной разобрана и портирована на УКНЦ:
https://zx-pk.ru/threads/27446-portirovanie-stop-the-express.html?p=908180&viewfull=1#post908180

и всё таки у меня ощущение, что я какой-то релиз пропустил? для УК-НЦ?

nzeemin
01.03.2019, 01:15
https://zx-pk.ru/threads/27446-portirovanie-stop-the-express.html?p=908180&viewfull=1#post908180

и всё таки у меня ощущение, что я какой-то релиз пропустил? для УК-НЦ?

(Тупо смотря в монитор) Хмм так я что... не выпустил релиз на УКНЦ?
Вроде бы вот, версия 24 - https://zx-pk.ru/threads/27446-portirovanie-stop-the-express.html?p=906829&viewfull=1#post906829
Далеко от идеала конечно, но играть можно.
Но посмотрю ещё действительно, воспринимаю как разумную критику, спасибо.

hobot
01.03.2019, 02:28
Далеко от идеала конечно, но играть можно.
ты просто как автор порта не поставил моральную точку в версии для УК-НЦ.
версия 24 считаем условно проходимой и играбельной
(я уточняю нюансы для подготовки очередного перегона файлов на реал

nzeemin
27.10.2019, 17:49
Сделал видео к игре - выставлял работу на ивент CAFe 2019, но уже только в ходе ивента узнал что нужно было сделать видео :-(


https://youtu.be/9KMgSoCDFYo

mdk
28.10.2019, 13:19
здорово получилось, особенно с учетом того, что все это движется на не шибко шустрой БК0010!

hobot
28.10.2019, 20:36
nzeemin, а мне понравилась Бк версия, там трогательная линейка от фокала \ режима монитора и лат на фоне - супер ностальгично!

конечно как и в случае с УК-НЦ лучше бы ч\б картинка была )