Полагаю, Корвет 8020. Сергей много делал для Корвета.
Полагаю, Корвет 8020. Сергей много делал для Корвета.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Моя первая игра которую я играл на ZX Spectrum'e.
нашёлся баг в игре
"game crashes when the player jumps up from a platform near the top of the screen"
Я его ловил пару раз, даже rzx тут выкладывал.
А как в эхолоне происходит обновление экрана?
Комп предыдущие позиции спрайтов очищает познакоместно? Не весь экран затирает ведь?
Как рендерится передний план? Каждый кадр ли рисуется, или на момент пересечения его персонажем?
Познакоместно выводятся только тайлы, спрайты рисуются построчно.
Тайлы трогаются только когда их нужно изменить, процедуры вывода спрайтов (16x16 и 24x32) сами следят, чтобы обходить тайлы. Спрайты 8x8 просто XORятся поверх тайлов.
Значит все крупные объекты pre-shifting? Ясно. А шлейф через каждые 8 пикселей затирается пустым знакоместом?Познакоместно выводятся только тайлы, спрайты рисуются построчно.
- - - Добавлено - - -
Ещё интересно, каким принципом запакованы тайлы.
Preshifted только спрайты 8x8. 16x16 и 24x32 сдвигаются на сколько нужно.
Вывод и стирание спрайтов - xor.
Упаковки спрайтов или тайлов каким-либо rle или lz упаковщиком нет. Тайлы хранятся в виде "шрифтов", и разными "шрифтами" выводятся сообщения и рисуются все объекты (кроме спрайтов). "Объекты" (да и сообщения, фактически для игры это одно и то же) включают в себя задание используемого шрифта, цветов, порядок рисования, специальные пометки.
- - - Добавлено - - -
Это вопрос почти философский. Но я не хочу вдаваться в философию и применительно конкретно к эксолону напишу - тем, что они выводятся разными процедурами. Т.к. внутри в коде эксолона указаний - "это тайлы", "а это спрайты" нет, то я называю тайлами графику, которая выводится с дискретностью 8 точек по X и по Y, а спрайтами - с дискретностью 2 точки по X и 1 по Y.
Последний раз редактировалось ivagor; 19.05.2020 в 13:24. Причина: исправил орфографическую ошибку
Oleg N. Cher (20.05.2020)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)