Magic Tokens by Shiru (shiru@mail.ru) 08'10 Для конкурса 'Твоя Игра-4' Игровой процесс На игровом поле находится 64 разноцветные фишки. Нужно обменивать рядом стоящие фишки, составляя горизонтальные и вертикальные ряды из трёх и более одноцветных фишек, после чего они убираются с поля. Обмен производится удержанием клавиши стрельбы на фишке и нажатием нужного направления. Если в результате обмена не получился ряд, фишка возвращается на место. В игре десять уровней. Для прохождения уровня нужно убрать с поля определённое количество фишек с 'кристаллами' в их центрах. На последующих уровнях на поле появляются различные призы, они даются за последовательно собранные в результате одного обмена несколько рядов. Игра поддерживает следующие варианты управления: Kempston, Sinclair Left и Right, Cursor джойстики и QAOPM. В игре есть меню, вызываемое клавишей Enter. В нём можно начать уровень заново и отключить звук, оно также служит паузой. Разработка Игра написана за три с половиной недели. Основной целью было опробовать на реальной задаче возможность применения 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 версии