Нужна книга "Как написать игру на ассемблере для ZX Spectrum - 2", с современными подходами. Применение PC для программирования и рисования на Спеке. Оптимизированные по быстродействию и по размеру процедуры на ассемблере:
- вывод спрайтов по знакоместам и по пикселам, черно-белые и цветные, с масками и без, в виртуальный экран и непосредственно;
- различные форматы хранения спрайтов;
- различные расчеты адресов знакомест и атрибутов на экране;
- очистка и копирование экранов;
- хранение и вывод различного типа карт;
- хранение и вывод текстов со шрифтами 8х8, 6х8, 5х8, разноширинных и т.д.;
- работа с окнами;
- скроллинги познакоместные и попиксельные;
- векторная 2D и 3D-графика;
- текстуры в 3D;
- обработка юнитов и объектов в аркадах и стратегиях реального времени;
- обработка полета и попадания снарядов;
- алгоритмы поиска пути;
- алгоритмы построения лабиринтов;
- управление с клавиатуры, различными типами джойстиков, мышью;
- переключение страниц памяти;
- работа с 3х-канальным звуком;
- работа с TR-DOS (в объеме достаточном для игр);
- архивирование и дизархивирование.
Может еще что забыл...
Процедуры должны быть готовыми для употребления, описаны входные и выходные параметры, чтобы "скопировал-вставил-работает", без танцев с бубном и без "а здесь рыбу заворачивали".
В принципе, многие из них уже написаны, разбросаны по различным журналам-газетам. Просто, нужно собрать всё воедино и оформить.
Еще туда же:
- работа с прерываниями;
- графические эффекты (огонь, вода, взрыв и т.д.);
- звуковые эффекты (сирена, взрыв, шаги и т.д.).





Ответить с цитированием