Мда? И где же взять сорцы?
Работает двиг исключительно в строке. Ресет по началу строки, сбрасывает номер слоя. Запускается парсер ебъедков, соответствующий текущему слою. Спрайты. Проходит по файлу дескрипторов, ищет по критериям: спрайт активен, спрайт виден в текущей строке. Если находит, дает задание рендереру. Так до конца файла (85 спрайтов). Переключаем слой. Тайлы. То же самое. И так до конца слоев. Все.
Рендерер принимает на вход: адрес ОЗУ, кол-во пикселей, Х-координату в буфере, направление рисование, селектора палитры. Пиксели нарубаются в двойной буфер и отображаются на след. строке поверх обычной графики. Формат буфера 4 бита палитры, 4 бита пикселей, 0000 прозрачные.
С количеством спрайтов на строку разобрались.
Как работает механизм вывода спрайтов - какие когда выводить в зав-ти от координат ?
ZXM-Phoenix rev.01 2048K, VG93 hw emulator
Не хочу показаться одним известным кодером, но все же есть сорцы.
Задача парсера определить джве вещи:
- виден ли спрайт в данной строке (исходя из У-координаты и У-размера),
- адрес памяти с пикселями для данной строки (из У-координаты и У-флипа).
Спасибо, попробую разобраться в исходниках.
ZXM-Phoenix rev.01 2048K, VG93 hw emulator
2 IanPo, а вы же делали чтото спрайтоподобное - там ещё видео где космический корабль промеж облаков - года 2 или 3 назад если не ошибаюсь.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
В гейдуине есть rotate, что конечно клево, но поцдозреваю что у них стоит память статика, и с другой памятью такое запилить довольно проблемно.
в дуине двухпортовая внутренняя в плис.
кстати хотел спросить в ТС движке есть обработка коллизий ?
Там нет спрайтов - там 3 слоя скроллируемой графики - земля, косм.корабль энтерпрайз, облака. Как слои выводить с прозрачным цветом я давно знаю, а вот как спрайты в большом кол-ве уметь перебирать, чтобы их успевать выводить - пока слабо представляю.а вы же делали чтото спрайтоподобное - там ещё видео где космический корабль промеж облаков
ZXM-Phoenix rev.01 2048K, VG93 hw emulator
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)