http://excamera.com/files/gameduino/...gen/poster.pdf
Вид для печати
Мда? И где же взять сорцы?
Работает двиг исключительно в строке. Ресет по началу строки, сбрасывает номер слоя. Запускается парсер ебъедков, соответствующий текущему слою. Спрайты. Проходит по файлу дескрипторов, ищет по критериям: спрайт активен, спрайт виден в текущей строке. Если находит, дает задание рендереру. Так до конца файла (85 спрайтов). Переключаем слой. Тайлы. То же самое. И так до конца слоев. Все.
Рендерер принимает на вход: адрес ОЗУ, кол-во пикселей, Х-координату в буфере, направление рисование, селектора палитры. Пиксели нарубаются в двойной буфер и отображаются на след. строке поверх обычной графики. Формат буфера 4 бита палитры, 4 бита пикселей, 0000 прозрачные.
С количеством спрайтов на строку разобрались.
Как работает механизм вывода спрайтов - какие когда выводить в зав-ти от координат ?
Не хочу показаться одним известным кодером, но все же есть сорцы.
Задача парсера определить джве вещи:
- виден ли спрайт в данной строке (исходя из У-координаты и У-размера),
- адрес памяти с пикселями для данной строки (из У-координаты и У-флипа).
Спасибо, попробую разобраться в исходниках.
2 IanPo, а вы же делали чтото спрайтоподобное - там ещё видео где космический корабль промеж облаков - года 2 или 3 назад если не ошибаюсь.
В гейдуине есть rotate, что конечно клево, но поцдозреваю что у них стоит память статика, и с другой памятью такое запилить довольно проблемно.
в дуине двухпортовая внутренняя в плис.
кстати хотел спросить в ТС движке есть обработка коллизий ?
Там нет спрайтов - там 3 слоя скроллируемой графики - земля, косм.корабль энтерпрайз, облака. Как слои выводить с прозрачным цветом я давно знаю, а вот как спрайты в большом кол-ве уметь перебирать, чтобы их успевать выводить - пока слабо представляю.Цитата:
а вы же делали чтото спрайтоподобное - там ещё видео где космический корабль промеж облаков