Спрайты для 2D-игр: виды, спрайт-листы и как выбрать готовые
8 мин чтения · 22 октября 2026 г.
Спрайт — любая 2D-картинка, которую движок рисует в игре: персонаж, монета, кнопка, вспышка выстрела. Разберём, какие спрайты бывают, чем спрайт-лист отличается от атласа, что проверить в готовом наборе и как подключить его в Unity и Godot. Текст для тех, кто собирает 2D-игру и рисует не всё сам.
Спрайт, спрайт-лист и атлас
Спрайт — отдельное изображение с прозрачным фоном, почти всегда PNG. Один спрайт — один объект или один кадр анимации.
Спрайт-лист (spritesheet) — один файл, на котором разложены кадры анимации или набор однотипных объектов. Чаще всего это сетка одинаковых ячеек: строка — одна анимация, столбец — номер кадра.
Атлас — тоже одна большая текстура, но кадры упакованы плотно и могут быть разного размера, а их координаты лежат в отдельном файле (JSON, XML). Атласы собирают упаковщиками или самим движком. В Unity для этого есть Sprite Atlas: спрайты из одной текстуры рисуются за меньшее число вызовов отрисовки.
Для покупателя разница практическая: сетку режет любой движок встроенными средствами, а атлас с файлом координат требует импортера под его формат. Если в описании набора написано «spritesheet + JSON», проверьте, читает ли ваш движок этот формат, или поищите в архиве отдельные кадры.
Какие спрайты бывают
По назначению
- Персонажи и враги. Самая трудоёмкая часть: нужны анимации стойки, бега, прыжка, атаки, урона и смерти. Размеры кадра и минимальный набор анимаций подробно разобраны в гайде «Пиксельные персонажи и спрайтшиты».
- Окружение. Тайлы земли и стен, фоны, слои для параллакса, декор: деревья, камни, ящики.
- Предметы. Иконки инвентаря, оружие, бонусы, монеты. Обычно идут сеткой одного размера.
- Интерфейс. Кнопки, рамки окон, полоски здоровья, курсоры. Рамки удобно растягивать по схеме 9-slice, когда углы остаются неизменными, а края и центр тянутся.
- Эффекты. Взрывы, пыль, искры, магия — короткие покадровые анимации с прозрачностью.
По стилю
| Стиль | Особенности | О чём помнить |
|---|---|---|
| Пиксель-арт | Низкое разрешение, видимые пиксели, ограниченная палитра | Масштаб только целыми числами, фильтрация текстур отключена; все наборы должны совпадать по размеру пикселя |
| HD / рисованный растр | Крупные изображения, много деталей и мягких переходов | Тяжёлые текстуры и архивы; с пиксель-артом в одной сцене не сочетается |
| Вектор | Исходники в SVG или AI, можно получить любой размер без потери качества | В игре всё равно используется растр: вектор растрируется при импорте или заранее экспортируется в PNG |
| Скелетная анимация | Персонаж разрезан на части, двигается костями, а не покадрово | Нужен инструмент и поддержка в движке; для анимаций из Spine — рантайм под ваш движок |
Что проверить в готовом наборе
- Размер кадра. Должен быть указан в пикселях. Персонаж, тайлы и предметы должны быть в одной системе масштаба: герой, нарисованный под тайлы 16×16, рядом с тайлсетом 32×32 будет выглядеть чужим.
- Список анимаций и число кадров. Хорошее описание выглядит как «idle — 8 кадров, run — 6 кадров». Если написано просто «animated», смотрите превью. Сверьте список с механиками своей игры: дорисовать недостающий рывок в чужом стиле трудно.
- Перспектива. Вид сбоку, сверху, три четверти или изометрия. Это единственное, что нельзя исправить: персонаж для top-down не встанет в платформер.
- Единый стиль. Есть ли контур и какого цвета, насколько насыщена палитра, откуда падает свет. Сравнивайте с наборами, которые у вас уже есть.
- Формат. PNG с прозрачностью — норма. JPG для спрайтов не подходит: в нём нет прозрачности, а сжатие оставляет артефакты. Хорошо, если в архиве есть и листы, и отдельные кадры, и исходник (Aseprite или PSD) — тогда можно перекрасить или дорисовать кадры.
- Ровная сетка. Ячейки одного размера, персонаж во всех кадрах стоит на одной линии и не смещается по горизонтали. Иначе в движке он будет подпрыгивать или дёргаться при смене анимаций, а резать кадры придётся вручную.
- Лицензия. Разрешено ли коммерческое использование, нужно ли указывать автора, можно ли изменять. Подробно — в статье «Лицензии на игровые ассеты».
Где брать спрайты
Бесплатные спрайты для игр выкладывают на itch.io, OpenGameArt, у Kenney и в других местах. Главная ловушка — лицензии разные даже на одном сайте. На OpenGameArt у каждой работы свои условия: CC0, CC-BY, CC-BY-SA, OGA-BY, GPL.
- CC0 — можно использовать как угодно, указывать автора не обязательно. Под ней выпускает свои наборы Kenney.
- CC-BY и OGA-BY — можно в коммерческой игре, но автора нужно указать.
- CC-BY-SA — вдобавок производные работы нужно распространять под той же лицензией.
- GPL придумана для программного кода; если не уверены, как она применяется к вашей игре, лучше выбрать другой ассет.
На itch.io условия пишет сам автор на странице набора, и «бесплатно» не означает «можно в коммерческой игре». Сохраняйте ссылку и текст лицензии вместе с файлами. Где искать и как отличать нормальные бесплатные паки — в гайде «Бесплатные ассеты для 2D-игр».
Платные паки выигрывают полнотой: обычно в них больше анимаций, есть враги и окружение в том же стиле, иногда исходники. Если собираете игру на один стиль, выгоднее найти автора с серией наборов, чем докупать отдельные спрайты у разных художников. Готовые спрайты для 2D-игр с оплатой в рублях можно посмотреть в разделе 2D-ассеты.
Как подключить спрайт-лист
Unity
- Перенесите PNG в проект и в инспекторе выставьте Texture Type — Sprite (2D and UI).
- Если в файле несколько кадров, поставьте Sprite Mode — Multiple.
- Pixels Per Unit — сколько пикселей спрайта занимает одна единица мира. Ставьте одинаковое значение для всех спрайтов одного масштаба, иначе персонаж и тайлы окажутся разного размера.
- Для пиксель-арта: Filter Mode — Point (no filter), сжатие — None. Для рисованной HD-графики фильтрацию оставляют включённой.
- Откройте Sprite Editor, нажмите Slice и выберите Grid By Cell Size (указать размер ячейки) или Grid By Cell Count (указать число строк и столбцов). Automatic подходит для кадров, разбросанных по листу без сетки. Примените изменения.
- Выделите кадры одной анимации и перетащите их в сцену — Unity предложит сохранить из них анимационный клип.
Godot 4
- Для пиксель-арта включите фильтр Nearest для всего проекта: Project Settings → Rendering → Textures → Canvas Textures → Default Texture Filter (у отдельного узла фильтр можно переопределить в его свойствах). Уже импортированные текстуры после смены настройки стоит переимпортировать.
- Создайте узел AnimatedSprite2D и в свойстве Sprite Frames выберите New SpriteFrames.
- В нижней панели нажмите «Add frames from a Sprite Sheet», выберите лист и укажите число кадров по горизонтали и вертикали.
- Отметьте нужные кадры, добавьте их и переименуйте анимацию. Повторите для остальных строк листа.
Есть и второй путь: Sprite2D с параметрами Hframes и Vframes плюс AnimationPlayer, который переключает номер кадра. Отдельного аналога Pixels Per Unit в Godot нет: 2D-координаты измеряются в пикселях.
Коротко
- Спрайт-лист с сеткой одинаковых ячеек режется в любом движке; атлас с JSON требует импортера под формат.
- Перед покупкой сверьте размер кадра, список анимаций, перспективу и стиль с остальными ассетами игры.
- Бесплатные спрайты проверяйте по лицензии каждого конкретного набора и сохраняйте её текст.
- В Unity для пиксель-арта — Point (no filter) и одинаковый Pixels Per Unit, в Godot — фильтр Nearest.
Проблемы с доступом к скачиванию?
Используйте специализированное средства
Ассеты по теме
Смотреть все →Готовы выбрать ассет?
Перейти в каталог


