Как создать 3D-рендерер для Playdate и не выбросить консоль в окно
У Playdate нет графического ускорителя. Хочешь трёхмерную сцену, считай каждую вершину, проекцию и пиксель на центральном процессоре, и делай это достаточно быстро для игры в реальном времени. Первый же тест-рейкастер выдал производительность настолько плачевную, что лёгкой прогулки ждать не приходилось.
Дисплей Playdate не поддерживает не то что цвета, а даже градации серого. Пиксель либо чёрный, либо белый, третьего не дано. И вот на такой поверхности нужно передать свет, тень и яркость запечённого освещения из карт Quake, всё то, что обычно живёт в полутонах. Вопрос стоит прямо —
как показать полутона, имея в распоряжении ровно два цвета.