0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Определение и появление</a></li>
1
<ul><li><a>Определение и появление</a></li>
2
<li><a>Актуальность</a></li>
2
<li><a>Актуальность</a></li>
3
<li><a>Принцип работы</a><ul><li><a>Особенности</a></li>
3
<li><a>Принцип работы</a><ul><li><a>Особенности</a></li>
4
</ul></li>
4
</ul></li>
5
<li><a>Принцип создания</a><ul><li><a>Способы создания</a></li>
5
<li><a>Принцип создания</a><ul><li><a>Способы создания</a></li>
6
<li><a>Редакторы</a></li>
6
<li><a>Редакторы</a></li>
7
</ul></li>
7
</ul></li>
8
</ul><p>Компьютерные игры в 21 веке имеют тщательно проработанную графику с элементами 3D. Но некоторые из них до сих пор обладают 2D-видом. Огромной популярностью в двухмерной графике игр пользуются так называемые спрайты.</p>
8
</ul><p>Компьютерные игры в 21 веке имеют тщательно проработанную графику с элементами 3D. Но некоторые из них до сих пор обладают 2D-видом. Огромной популярностью в двухмерной графике игр пользуются так называемые спрайты.</p>
9
<p>Сегодня поговорим о них. Предстоит научиться основам спрайтовой графики, а также выяснить, что это вообще такое. Эта информация пригодится всем, кто планирует создание своей собственной 2D-игры.</p>
9
<p>Сегодня поговорим о них. Предстоит научиться основам спрайтовой графики, а также выяснить, что это вообще такое. Эта информация пригодится всем, кто планирует создание своей собственной 2D-игры.</p>
10
<h2>Определение и появление</h2>
10
<h2>Определение и появление</h2>
11
<p>Спрайты - это двухмерные картинки в играх. Из них состоят:</p>
11
<p>Спрайты - это двухмерные картинки в играх. Из них состоят:</p>
12
<ul><li>персонажи;</li>
12
<ul><li>персонажи;</li>
13
<li>монстры;</li>
13
<li>монстры;</li>
14
<li>объекты, которые будут двигаться на экране;</li>
14
<li>объекты, которые будут двигаться на экране;</li>
15
<li>иные составляющие игрового мира.</li>
15
<li>иные составляющие игрового мира.</li>
16
</ul><p>Спрайты впервые появились в 80-х годах. Она до сих пор используется при создании различных игр, включая браузерные. Современное развлекательное программное обеспечение тоже иногда имеет ее в своем составе.<a>Пример</a>- когда требуется анимировать удаленный объект или создать анимацию, на которой нет пользовательского акцента.</p>
16
</ul><p>Спрайты впервые появились в 80-х годах. Она до сих пор используется при создании различных игр, включая браузерные. Современное развлекательное программное обеспечение тоже иногда имеет ее в своем составе.<a>Пример</a>- когда требуется анимировать удаленный объект или создать анимацию, на которой нет пользовательского акцента.</p>
17
<p>Спрайтовая графика пригодится для формирования:</p>
17
<p>Спрайтовая графика пригодится для формирования:</p>
18
<ul><li>птичьего полета;</li>
18
<ul><li>птичьего полета;</li>
19
<li>огня после отдаленного взрыва;</li>
19
<li>огня после отдаленного взрыва;</li>
20
<li>передвижений животных;</li>
20
<li>передвижений животных;</li>
21
<li>колыхание деревьев и растений.</li>
21
<li>колыхание деревьев и растений.</li>
22
</ul><p>Это - только начало. Спрайты 21 века - это качественные и детализированные 2D-изображения. Из-за высоких требований их бывает весьма проблематично использовать в играх и иных приложениях. 3D-модель можно "покрутить", чтобы доработать со всех сторон, а спрайт - нет.</p>
22
</ul><p>Это - только начало. Спрайты 21 века - это качественные и детализированные 2D-изображения. Из-за высоких требований их бывает весьма проблематично использовать в играх и иных приложениях. 3D-модель можно "покрутить", чтобы доработать со всех сторон, а спрайт - нет.</p>
23
<h2>Актуальность</h2>
23
<h2>Актуальность</h2>
24
<p>Sprites - 2D-картинки. Они пользуются спросом в игровом программном обеспечении не просто так. Существуют различные причины популярности спрайтов:</p>
24
<p>Sprites - 2D-картинки. Они пользуются спросом в игровом программном обеспечении не просто так. Существуют различные причины популярности спрайтов:</p>
25
<ol><li>Небольшой вес. Двухмерная картинка всегда занимает меньше пространства на устройстве, нежели ее 3D-модель.</li>
25
<ol><li>Небольшой вес. Двухмерная картинка всегда занимает меньше пространства на устройстве, нежели ее 3D-модель.</li>
26
<li>Относительно простое создание. Трехмерная графика намного сложнее.</li>
26
<li>Относительно простое создание. Трехмерная графика намного сложнее.</li>
27
<li>Спрайты помогают быстро создавать анимационные объекты. На этот процесс потребуется меньше усилий, чем при работе с 3D или "реализации с нуля".</li>
27
<li>Спрайты помогают быстро создавать анимационные объекты. На этот процесс потребуется меньше усилий, чем при работе с 3D или "реализации с нуля".</li>
28
</ol><p>Если изучить основы спрайтовой графики в играх, даже новичок сможет создать свой первый проект в кратчайшие сроки. Часто спрайты ассоциируются с 90-ми годами. Опытные пользователи ПК с радостью запускают такие игры.</p>
28
</ol><p>Если изучить основы спрайтовой графики в играх, даже новичок сможет создать свой первый проект в кратчайшие сроки. Часто спрайты ассоциируются с 90-ми годами. Опытные пользователи ПК с радостью запускают такие игры.</p>
29
<h2>Принцип работы</h2>
29
<h2>Принцип работы</h2>
30
<p>Один спрайт - это неподвижная картинка в 2D. Несколько таких элементов, которые быстро сменяют друг друга, но относятся к одной серии, называют спрайтовой анимацией. Это - распространенный вариант создания движения в консолях (пример - Sega).</p>
30
<p>Один спрайт - это неподвижная картинка в 2D. Несколько таких элементов, которые быстро сменяют друг друга, но относятся к одной серии, называют спрайтовой анимацией. Это - распространенный вариант создания движения в консолях (пример - Sega).</p>
31
<p>Спрайтовой графикой (анимацией) пользовались в основном в 90-х. Самая узнаваемая из них - 8-битный Марио. Его анимация состоит из 12 картинок:</p>
31
<p>Спрайтовой графикой (анимацией) пользовались в основном в 90-х. Самая узнаваемая из них - 8-битный Марио. Его анимация состоит из 12 картинок:</p>
32
<ul><li>левый прыжок - 2 штуки;</li>
32
<ul><li>левый прыжок - 2 штуки;</li>
33
<li>правый прыжок - 2 штуки;</li>
33
<li>правый прыжок - 2 штуки;</li>
34
<li>передвижение влево и вправо - по 4 штуки соответственно.</li>
34
<li>передвижение влево и вправо - по 4 штуки соответственно.</li>
35
</ul><p>Если посмотреть на этого Марио сейчас, можно сделать вывод о том, что анимация при помощи спрайтов выглядит примитивно. К таким элементам сегодня выдвигаются более жесткие и серьезные требования. Sprite 21 века выглядит максимально реалистично. Если в "Марио" использовались 4 цвета, то в современных играх - намного больше.</p>
35
</ul><p>Если посмотреть на этого Марио сейчас, можно сделать вывод о том, что анимация при помощи спрайтов выглядит примитивно. К таким элементам сегодня выдвигаются более жесткие и серьезные требования. Sprite 21 века выглядит максимально реалистично. Если в "Марио" использовались 4 цвета, то в современных играх - намного больше.</p>
36
<h3>Особенности</h3>
36
<h3>Особенности</h3>
37
<p>Спрайтовая анимация работает по принципу кинематографа. Человеческий глаз в секунду может уловить максимум 24 кадра. Этим успешно пользуются не только кинематографы, но и дизайнеры-аниматоры.</p>
37
<p>Спрайтовая анимация работает по принципу кинематографа. Человеческий глаз в секунду может уловить максимум 24 кадра. Этим успешно пользуются не только кинематографы, но и дизайнеры-аниматоры.</p>
38
<p>Если провести параллель, то спрайт в игре - это тот же небольшой "фильм", но в масштабах конкретного игрового объекта/персонажа. И не на телевизоре, а в компьютере.</p>
38
<p>Если провести параллель, то спрайт в игре - это тот же небольшой "фильм", но в масштабах конкретного игрового объекта/персонажа. И не на телевизоре, а в компьютере.</p>
39
<p>Стоит обратить внимание на то, что количество спрайтов может быть любым - не только 24. Анимация возможна минимум с двумя "кадрами".</p>
39
<p>Стоит обратить внимание на то, что количество спрайтов может быть любым - не только 24. Анимация возможна минимум с двумя "кадрами".</p>
40
<h2>Принцип создания</h2>
40
<h2>Принцип создания</h2>
41
<p>Сделать спрайтовую анимацию можно, обладая элементарными навыками дизайна и работы с графикой. Принцип реализации задачи прост:</p>
41
<p>Сделать спрайтовую анимацию можно, обладая элементарными навыками дизайна и работы с графикой. Принцип реализации задачи прост:</p>
42
<ol><li>Сначала создается изображение. Это - стартовая картинка.</li>
42
<ol><li>Сначала создается изображение. Это - стартовая картинка.</li>
43
<li>Создать несколько измененных изображений. Они должны отличаться друг от друга положением "главного объекта".</li>
43
<li>Создать несколько измененных изображений. Они должны отличаться друг от друга положением "главного объекта".</li>
44
<li>Объединить получившиеся графические элементы в одной кадре.</li>
44
<li>Объединить получившиеся графические элементы в одной кадре.</li>
45
<li>Наладить анимацию. Для этого нужно использовать встроенные настройки и инструменты редактора.</li>
45
<li>Наладить анимацию. Для этого нужно использовать встроенные настройки и инструменты редактора.</li>
46
</ol><p>Теперь остается развернуть результат на устройстве. Стоит запомнить - чем больше кадров, тем более плавной окажется анимация в игре.</p>
46
</ol><p>Теперь остается развернуть результат на устройстве. Стоит запомнить - чем больше кадров, тем более плавной окажется анимация в игре.</p>
47
<h3>Способы создания</h3>
47
<h3>Способы создания</h3>
48
<p>Спрайты и соответствующие анимационные элементы создаются различными методами:</p>
48
<p>Спрайты и соответствующие анимационные элементы создаются различными методами:</p>
49
<ul><li>в компьютерных игрушках 2D-типа можно использовать специальные движки;</li>
49
<ul><li>в компьютерных игрушках 2D-типа можно использовать специальные движки;</li>
50
<li>для браузерного программного обеспечения - HTML, CSS и JavaScript;</li>
50
<li>для браузерного программного обеспечения - HTML, CSS и JavaScript;</li>
51
<li>универсальный вариант - различные языки программирования вроде C++ или Java.</li>
51
<li>универсальный вариант - различные языки программирования вроде C++ или Java.</li>
52
</ul><p>Не обязательно пользоваться представленными ЯП, подойдет любой другой вариант. Новичкам рекомендуется обратить внимание на язык Scratch. В нем заложено визуально-оболочное программирование, благодаря которому анимационные эффекты настраиваются в несколько кликов.</p>
52
</ul><p>Не обязательно пользоваться представленными ЯП, подойдет любой другой вариант. Новичкам рекомендуется обратить внимание на язык Scratch. В нем заложено визуально-оболочное программирование, благодаря которому анимационные эффекты настраиваются в несколько кликов.</p>
53
<h3>Редакторы</h3>
53
<h3>Редакторы</h3>
54
<p>Чтобы создавать sprite-объекты, можно использовать совершенно разные редакторы. К ним относят:</p>
54
<p>Чтобы создавать sprite-объекты, можно использовать совершенно разные редакторы. К ним относят:</p>
55
<ol><li>Paint. Бесплатный и самый примитивный вариант. Несмотря на простоту, приложение имеет все необходимое для создания 2D-изображений.</li>
55
<ol><li>Paint. Бесплатный и самый примитивный вариант. Несмотря на простоту, приложение имеет все необходимое для создания 2D-изображений.</li>
56
<li>Piksel. Еще одно бесплатное программное обеспечение. Работает через браузеры. Поддерживает импорт в png и gif, а также сохранение результата в интернет-обозревателе.</li>
56
<li>Piksel. Еще одно бесплатное программное обеспечение. Работает через браузеры. Поддерживает импорт в png и gif, а также сохранение результата в интернет-обозревателе.</li>
57
<li>GraphicsGale. Это еще один бесплатный редактор. Раньше его дистрибутив требовал финансовых вложений, но с 2017 года ситуация изменилась. Доступен исключительно для Windows.</li>
57
<li>GraphicsGale. Это еще один бесплатный редактор. Раньше его дистрибутив требовал финансовых вложений, но с 2017 года ситуация изменилась. Доступен исключительно для Windows.</li>
58
<li>Aseprite. Наиболее популярный современный редактор. Обладает огромным количеством полезных функций, возможностей, инструментов. Поддерживает регулярные обновления. Доступен для Linux, Windows и MacOS. Сгодится как для обучения, так и для серьезной работы с пиксельными изображениями.</li>
58
<li>Aseprite. Наиболее популярный современный редактор. Обладает огромным количеством полезных функций, возможностей, инструментов. Поддерживает регулярные обновления. Доступен для Linux, Windows и MacOS. Сгодится как для обучения, так и для серьезной работы с пиксельными изображениями.</li>
59
<li>GameMaker Studio 2. Это не просто редактор, а полноценный движок для работы с двухмерными играми. В ней есть функции, помогающие создавать и корректировать sprites.</li>
59
<li>GameMaker Studio 2. Это не просто редактор, а полноценный движок для работы с двухмерными играми. В ней есть функции, помогающие создавать и корректировать sprites.</li>
60
</ol><p>Еще один вариант - Photoshop (любой версии). Он не приспособлен для пиксельной графики, но воспользоваться данным приложением все равно можно. Отличный вариант для статических спрайтов. Единственный существенный минус - это размер приложения. Photoshop весит намного больше, чем Aseprite или GraphicsGale.</p>
60
</ol><p>Еще один вариант - Photoshop (любой версии). Он не приспособлен для пиксельной графики, но воспользоваться данным приложением все равно можно. Отличный вариант для статических спрайтов. Единственный существенный минус - это размер приложения. Photoshop весит намного больше, чем Aseprite или GraphicsGale.</p>
61
<p>Облегчить процедуру создания графических 2D-объектов помогают специальные планшеты. Они подойдут для любых иллюстраций. Это верные помощники профессиональных дизайнеров. Но и на обычном компьютере справиться с поставленной задачей вполне возможно.</p>
61
<p>Облегчить процедуру создания графических 2D-объектов помогают специальные планшеты. Они подойдут для любых иллюстраций. Это верные помощники профессиональных дизайнеров. Но и на обычном компьютере справиться с поставленной задачей вполне возможно.</p>
62
<p><em>Интересует GameDev-направление? Обратите внимание <a>на авторские курсы в Otus</a>!</em></p>
62
<p><em>Интересует GameDev-направление? Обратите внимание <a>на авторские курсы в Otus</a>!</em></p>
63
63