Редактирование Ваших спрайтов
До сих пор мы загружали спрайты из файлов. Хотя помимо этого есть возможность создавать и, что особенно важно, изменять их непосредственно в Game Maker. Чтобы проделать это, откройте окно свойств спрайта двойным нажатием на одном из спрайтов (или при создании нового спрайта). Теперь нажмите кнопку Edit Sprite. Откроется новое окно, отображающее все дополнительные изображения, из которых состоит спрайт.
Окно редактирования спрайта будет выглядеть следующим образом:
Справа Вы видите различные изображения, из которых состоит спрайт. Обратите внимание, что в Game Maker все кадры спрайта должны иметь одинаковый размер. Слева отображается проигрываемый анимационный спрайт. (Если Вы не видите анимацию, проверьте, стоит ли галочка в окошке Show Preview.) Ниже окна с предварительным просмотром Вы можете изменить скорость анимации и цвет фона. Таким образом, Вы можете увидеть, как анимация будет выглядеть в игре. (Отметьте, что это скорость применяется только для просмотра. Скорость анимации при запуске игры зависит от скорости комнаты.)
Редактор спрайтов содержит множество команд для создания и изменения спрайта. Все они доступны из соответствующих меню. (Для основных команд имеются кнопки на инструментальной панели). Некоторые команды работают только с индивидуальными изображениями. Они требуют, чтобы Вы сначала выбрали мышью фрагмент из серии изображений.
Меню "File"
Меню файла содержит множество команд, связанных с загрузкой и сохранением спрайтов.
- New (Новый). Создаёт новый, пустой спрайт. Вы должны указать размер спрайта. (Помните, что все изображения в анимированном спрайте должны иметь одинаковый размер.)
- Create from file (Создать из файла). Создаёт спрайт из файла. Могут использоваться файлы различных типов. Они все создают спрайт, состоящий из одиночного изображения, кроме анимированных GIF файлов, которые состоят из нескольких изображений. Обратите внимание, что цвет прозрачности - нижний крайний левый пиксель, а не цвет прозрачности, используемый в файле GIF. Вы можете загружать большое количество изображений. Но они всё же должны иметь одинаковый размер.
- Add from file (Добавить из файла). Добавляет изображение из файла в текущий спрайт. Если размер изображения отличается от оригинала, то Вы можете определить его установки самостоятельно.
- Save as GIF (Сохранить как GIF).
Сохраняет спрайт как анимированный gif.
- Save as strip (Сохранить как стрип). Сохраняет спрайт как растровый (bmp) рисунок, размещая все имеющиеся изображения рядом друг с другом.
- Create from strip (Создать из стрипа). Позволяет создать спрайт из файла стрипа. Смотрите ниже для получения дополнительной информации.
- Add from strip (Добавить из стрипа). Используйте эту команду, чтобы добавить изображения из файла стрипа. Смотрите ниже.
- Close saving changes (Закрыть, сохранив изменения). Закрывает окно редактора, сохраняя изменения сделанные в спрайте. Если Вы не хотите сохранить изменения, нажмите на кнопку закрывающую окно (крестик).
Меню "Edit"
Меню редактирования содержит множество команд, которые работают с выбранным в настоящее время спрайтом. Вы можете: вырезать его в буфер обмена, вставить изображение из буфера обмена, очистить текущий спрайт, удалить или переместить спрайт вправо/влево в пределах текущей последовательности изображений. И, конечно же, имеется команда для редактирования кадра, использующая встроенную программу рисования (смотрите ниже).
Меню "Transform"
В данном меню Вы можете произвести множество преобразований используемого изображения.
- Mirror horizontal (Отражение по горизонтали). Создаёт зеркальное отражение спрайта по горизонтали.
- Flip vertical (Отражение по вертикали). Создаёт зеркальное отражение спрайта по вертикали.
- Shift (Сдвиг). Здесь Вы можете сдвигать изображение по горизонтали (влево и вправо) и вертикали (вверх и вниз).
- Rotate (Вращение). Вы можете вращать изображения на 90, 180 или произвольное количество градусов. В последнем случае Вы можете также определить качество. Экспериментируйте, чтобы получить лучший результат.
- Resize Canvas (Изменение размера Холста). Здесь Вы можете изменить размер холста. Вы можете указать, куда должно быть помещено старое изображение на новом холсте.
- Stretch (Растягивание). Здесь Вы можете растянуть или сжать изображение до нового размера. Вы можете указать коэффициент масштаба и качества.
- Scale (Масштабирование). Это команда позволяет масштабировать изображение (не размер самой картинки!). Вы можете указать коэффициент масштаба и качества, а также позицию, куда следует поместить масштабируемое изображение.
Меню "Images"
В меню изображений Вы можете выполнить множество операций над своими изображениями.
- Cycle left (Цикл налево). Круговым циклом смещает все изображения на одну позицию влево. Это бывает полезно, когда нужно начать анимацию с разных позиций.
- Cycle right (Цикл направо). Круговым циклом смещает все изображения на одну позицию вправо.
- Black and white (Чёрно-белый). Делает спрайт чёрно-белым (не затрагивая при этом цвет прозрачности!).
- Colorize (Раскраска). Здесь Вы можете изменять цвет изображения. Используйте ползунок для выбора подходящего цвета.
- Colorize Partial (Частичная Раскраска). Здесь Вы можете изменить цвет для отдельной части изображений. Вы можете выбрать старый цвет и область вокруг него, затем указать новый цвет для изменения цвета области. Это может быть использовано, например, для изменения цвета рубашек игрового героя.
- Shift Hue (Перемещение Цвета). Другой путь для изменения цвета изображений. Но на этот раз цвета перемещаются над указанным количеством, демонстрируя при этом интересные эффекты.
- Intensity (Интенсивность). Здесь Вы можете изменить интенсивность, подобрав подходящие значения цветности и яркости.
- Invert (Инвертирование). Инвертирует цвета в изображениях.
- Fade (Постепенное Изменение). Здесь Вы определяете цвет и плотность изменения. Цвета в изображениях постепенно изменятся на выбранный цвет.
- Transparency (Прозрачность). Здесь Вы можете указать уровень прозрачности. Этот эффект достигается путём создания множества прозрачных пикселей.
- Blur (Размытие). При размытии изображения цвета немного смешиваются, делая изображение более неопределённым. Чем выше значение размытия, тем более неопределённым оно становится.
- Outline (Очертание). Создаёт очертание вокруг изображения. Вас попросят указать цвет, а также предложат удалить текущие изображения (сохраняется только очертание), или должно ли очертание находиться в изображении.
- Boundary (Граница). Подобно очертанию, но на этот раз не будет нарисовано за пределами изображения, а на пикселях границы изображения.
- Crop (Обрезание). Эта команда уменьшает размер изображения. Это бывает очень полезно, потому что чем больше изображение, тем большее количество видео памяти Game Maker будет использовать. Вы можете оставить небольшую границу вокруг изображения, чтобы избежать проблем с прозрачностью.
Вам придётся поэкспериментировать с этими командами, чтобы получить желаемый результат.
Меню "Animation"
В меню анимации Вы можете создать новые анимационные спрайты из уже существующих спрайтов. Существует большое количество опций, и Вам придётся немного поэкспериментировать с ними, чтобы получить желаемый результат. Не забывайте, что Вы можете всегда сохранить созданную анимацию и позже добавить её к текущей анимации. Также Вы можете всегда добавить какие-нибудь пустые изображения и удалить ненужные. Кратко расскажем об имеющихся возможностях.
- Set Length (Установить Длину). Здесь Вы можете изменить длину мультипликации. Анимация будет повторена несколько раз, чтобы создать количество указанных кадров. (Обычно нужно, чтобы длина была кратна текущему числу фрагментов.)
- Stretch (Растянуть). Эта команда также изменяет длину мультипликации. Но на сей раз, кадры дублируются или удаляются, чтобы соответствовать указанному числу. Если Вы увеличиваете количество кадров, то мультипликация идёт медленнее, а если Вы уменьшаете количество кадров - то быстрее.
- Reverse (Развернуть). Вы наверно уже поняли, что данная команда полностью изменяет мультипликацию. В результате анимация проигрывается задом наперёд.
- Add Reverse (Добавить Разворот). В данном случае добавляется обратная последовательность, дублируя количество кадров. Это бывает полезно при создании объекта идущего влево и вправо, изменяющего цвет, возвращающегося и т.д. Вы иногда можете захотеть удалить дублирующий первый и средний задействованные кадры.
- Translation sequence (Последовательное перемещение). Вы можете создать анимацию, в которой изображение слегка перемещается при каждом шаге. Вы должны указать количество кадров и общее количество движений по горизонтали и вертикали.
- Rotation sequence (Последовательное вращение). Создаёт анимацию, в которой изображение вращается. Вы можете выбрать направление вращения по часовой или против часовой стрелки. Определите количество кадров и полный угол в градусах (360 - полный поворот). (Желательно было бы первоначально изменить размер холста, чтобы быть уверенным, что все изображения, будут полностью видны в процессе вращения.)
- Colorize (Окрашивание). Создаёт мультипликацию, в которой цвет изображения плавно изменяется.
- Fade to color (Постепенное изменение с окрашиванием). Создаёт мультипликацию, которая постепенно изменяет оригинальный цвет изображения на указанный цвет.
- Disappear (Исчезновение). Заставляет изображение плавно исчезать, используя эффект полупрозрачности.
- Shrink (Уменьшение). Изображение уменьшается до исчезновения. Вы можете выбрать направление.
- Grow (Вырастание). Изображение вырастает из пустоты.
- Flatten (Сворачивание). Сворачивает изображение до минимума в заданном направлении.
- Raise (Разворачивание). Эффект обратный предыдущему - разворачивает изображение из заданного направления.
- Overlay (Перекрытие). Мультипликация перекрывается другой мультипликацией или изображением из файла.
- Morph (Морфинг). Плавное перетекание текущей мультипликации в мультипликацию или изображение из файла. Обратите внимание, что преобразование будет работать лучше всего в том случае, если обе мультипликации охватывают одинаковую область изображения. Иначе, в процессе морфинга некоторые пиксели будут полностью исчезать, а другие внезапно появляться на пустом месте.
Наиболее мощными по возможностям можно считать две последние команды. Например, чтобы взорвать объект, нужно добавить несколько копий и затем несколько пустых фреймов. После чего перекрыть этот объект анимацией вспышки. (Удостоверьтесь в соответствии количества изображений). Или в качестве альтернативы можно морфировать объект со вспышкой. Немного набив руку, Вы сможете создавать потрясающие спрайты.