Но этот маленький размер файла также означает, что несколько вещей компания Macromedia не смогла реализовать в проигрывателе Flash, вроде способности к быстрому просчету графики и быстрому выполнению кода. Плагины проигрывателей Shockwave для программы Director являются гораздо более мощными, чем Flash, но они имеют большой размер исполняемых файлов и, как следствие, менее популярны. Для большинства web-приложений уровень Flash является приемлемым, но для разработчиков игр это может вызывать проблемы. Когда количество графики и вычислений на кадр в игре растет, проигрыватель Flash драматически замедляется. К счастью, есть новый продукт (только для Windows), который может помочь с одним из этих двух недостатков – рисованием графики – swfXXL от компании Design Assembly (www.swfxxl.com).
swfXXL берет файл проектора Flash (создается при установке соответствующей опции при экспорте из Flash) и создает из него новый исполняемый файл. Новый файл запускается в полноэкранном режиме и приобретает преимущества Microsoft DirectX для обработки графики. Это отличная новость для разработчиков игр под Windows. Это не обязательно приводит к какому-либо ускорению кода, но освобождает много ресурсов процессора, которые были заняты на рисование графики, и теперь могут быть использованы проигрывателем Flash для выполнения кода. В итоге вы можете легко создать игры, которые выполняют до 60 кадров в секунду (частота кадров для большинства профессиональных не-Flash игр). Попробуйте файл с именем platform_standalone.exe в папке Chapter15. Это Ледяной мир после модификации с помощью swfXXL. Он воспроизводится на полном экране и воспроизводится быстро.
XML и редактор уровней
Когда вы создаете игру с многочисленными уровнями, каждый из которых повторно использует одинаковые графические элементы, есть смысл создать редактор уровня. Цель заключается в представлении каждого уровня в виде данных в формате XML. Таким образом, вы можете создавать столько файлов XML, сколько вам необходимо (один для каждого уровня) без редактирования самой игры