Я начал готовить графику для игры Apple на Rust, и сделал спрайт яблока в виде PNG-файла. Но забыл, что для загрузки графики из файла нужна дополнительная библиотека SDL_image, которую нужно собирать и линковать. А так как сразу сборка не взлетела, то мне наскучило с ней возиться. В то же время оригинальная игра Apple на БК-0010 не использует никакой загрузки графики из файлов и понятия не имеет про формат PNG. И чтобы скрыть собственную беспомощность поддержать дух старой школы, я решил тоже хранить спрайты в собственном формате...
В 90-е сложилась интересная ситуация: вычислительные мощности компьютеров были недостаточны для расчета хоть сколько-нибудь реалистичной графики и в тоже время компакт-диски предоставляли возможность записать огромный для тех времен объем информации. В общем, идея лежала на поверхности: неплохо бы улучшить качество игровой картинки за счёт видео контента и есть куда этот контент записать.
Но была и проблема: типичное игровое разрешение того времени — 320 на 200 точек при палитре из 256 цветов,...