Блог ☯

четверг, 3 августа 2017 г.

Что такое графический спрайт (Sprite)?

Слово "происходит" от английского "Sprite" базовое значение которого это фея или эльф, однако относительно компьютерной графики спрайт означает графический объект, изображение, которое можно отобразить на экране.

Другие значения слова спрайт это вид грозовых разрядов, а так-же известный безалкогольный напиток.

В компьютерных играх спрайт это двухмерная проекция как-то объекта

Любопытнее всего вспомнить старую игру DOOM и то, как в этой трехмерной (одной из первых 3D) игре было сделано оружие и враги.

Что такое графический спрайт (Sprite)?

Легендарные "черти" в легендарном DOOM

При том что в целом игра трехмерная, оружие и враги сделаны двухмерными (2D), вы видите лишь несколько спрайтов врагов, которые почти всегда смотрят на вас именно потому, что они не трехмерны. На данном скриншоте довольно редкий пример когда чёрт слева повёрнут боком, но это не делает его модель трехмерной, просто есть 4 спрайта и всё.

Хотя более простой пример спрайта можно найти в одной из моих игр, например вот:

Что такое графический спрайт (Sprite)?

Спрайт в GameMaker Studio, моя игра Lonely Dude

Стоит отличать такие вещи как текстуры, спрайты, тайлы и изображения.

Давайте посмотрим в чём разница между всем этим.

Спрайт - это один графический объект, он может включать в себя много изображений (image), и тогда он будет уже анимацией. Как фильм включает в себя кучу кадров, так и анимированный спрайт может включать в себя много изображений.

Можете посмотреть вот это видео в тему, поймёте как делаются простые анимации:



Текстура это обычно равномерная однородная графическая поверхность.

Можно называть её фоном, хотя не всегда текстуры однородны.

Что такое графический спрайт (Sprite)?

Пример текстуры

В 3D играх такие текстуры накладываются на 3D модели, допустим на модель деревянной доски я могу наложить вот такие текстуры дерева, и у меня получиться уже готовый графический объект (доска).

Что такое тайлы я описывал в отдельной статье, с примерами и видео:


Изображение это вообще картинка в принципе, что угодно. От слова образ.

Дабы дать вам пример того что такое графический спрайт (Sprite), гляньте вот эту статью, где я выкладываю спрайты космических кораблей.

Что такое графический спрайт (Sprite)?

Пример спрайта, космический корабль, пиксель арт

На этом всё, надеюсь у меня получилось рассказать значение слова спрайт и чем он отличается от тайлов, изображений и текстур в компьютерной графике и играх.

Другие мои статьи про создания игр и геймдев вы можете найти вот тут: