Magic Tokens by Shiru (shiru@mail.ru) 08'10 Для конкурса 'Твоя Игра-4' Игровой процесс На игровом поле находится 64 разноцветные фишки. Нужно обменивать рядом стоящие фишки, составляя горизонтальные и вертикальные ряды из трёх и более одноцветных фишек, после чего они убираются с поля. Обмен производится удержанием клавиши стрельбы на фишке и нажатием нужного направления. Если в результате обмена не получился ряд, фишка возвращается на место. В игре десять уровней. Для прохождения уровня нужно убрать с поля определённое количество фишек с 'кристаллами' в их центрах. На последующих уровнях на поле появляются различные призы, они даются за последовательно собранные в результате одного обмена несколько рядов. Игра поддерживает следующие варианты управления: Kempston, Sinclair Left и Right, Cursor джойстики и QAOPM. В игре есть меню, вызываемое клавишей Enter. В нём можно начать уровень заново и отключить звук, оно также служит паузой. Внимание: существует две версии игры. Оригинальная версия не имеет выбора уровня сложности. Версия 1.1 имеет выбор из двух уровней сложности, добавленных по просьбе пользователей. Уровень сложности HARD соответствует уровню сложности оригинальной версии. Разработка Игра написана за три с половиной недели. Основной целью было опробовать на реальной задаче возможность применения C на ZX Spectrum в целом и компилятор SDCC в частности, а также по возможности успеть выставить игру на конкурсе 'Твоя игра'. Идея игры выбиралась исходя из скорости реализации и возможности получения более-менее играбельного результата. Основным примером для подражания стала игра Treasures of Montezuma (Сокровища Монтезумы) для PC, а также некоторые другие клоны Bejeweled. Игра изначально планировалась в стиле ретро, для оригинального ZX Spectrum 48K. Половина кода игры написана на C, половина на ассемблере. Всего в программе 4500+ строк кода. Изначально предполагалось использовать для музыки в игре редактор Beepola, и заглавная композиция была сначала написана в нём. В процессе было решено разработать собственный проигрыватель, получивший название Stocker, что заняло несколько дней. Композиция была переписана для него, а также добавлены джинглы. В связи с недавними активными спорами вокруг авторского права в области современных игр для ZX Spectrum, игра передаётся в общественное достояние. Её можно свободно копировать, модифицировать, распространять, продавать, покупать и делать всё, что угодно. Спасибо авторам всех программ, использовавшихся в процессе разработки игры: SDCC - компилятор C hex2bin - утилита для преобразования результата компиляции SDCC в бинарный файл bin2sna - утилита для создания снапшота из набора бинарных файлов, использовалась для тестирования и промежуточной сборки SjAsmPlus - часть кода на ассемблере писалась и тестировалась отдельно, после чего переписывалась в формат ассемблера ASxxxx, используемого SDCC; часть кода, включая проигрыватель музыки, компилировалась в SjAsmPlus и использовалась в бинарном виде DevCPP - использовался для создания всех дополнительных утилит, упрощавших процесс разработки Notepad++ - для редактирования всего кода BASin - для подготовки Basic-загрузчиков GraphicsGale - основной графический редактор GIMP - для некоторых операций с графикой SevenUp - графический редактор, в основном использовался как конвертор игровой графики BMP2Scr EXP - для конвертирования экранов оформления BitBuster - для сжатия части игровых ресурсов, которые распаковываются при необходимости Hrust - для сжатия кодового блока собранной игры Beepola - использовался при создании заглавной композиции Vortex Tracker II - использовался для подготовки всей музыки в игре, впоследствии файлы редактора конвертировались специальной утилитой в данные для проигрывателя UnrealSpeccy - основной эмулятор для тестирования и отладки SPIN - дополнительный эмулятор для тестирования Spectrum Navigator - для подготовки TR-DOS версии