0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>13 мар 2020</li>
2
<ul><li>13 мар 2020</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><h2>На чём создавать игры: что есть что в мире геймдева</h2>
4
</ul><h2>На чём создавать игры: что есть что в мире геймдева</h2>
5
<p>Так много разных инструментов для создания игр, что голова идёт кругом. Разбираемся, что это вообще такое и что выбрать для себя.</p>
5
<p>Так много разных инструментов для создания игр, что голова идёт кругом. Разбираемся, что это вообще такое и что выбрать для себя.</p>
6
<p> vlada_maestro / shutterstock</p>
6
<p> vlada_maestro / shutterstock</p>
7
<p>Пишет о программировании, в свободное время создаёт игры. Мечтает открыть свою студию и выпускать ламповые RPG.</p>
7
<p>Пишет о программировании, в свободное время создаёт игры. Мечтает открыть свою студию и выпускать ламповые RPG.</p>
8
<p><em>Unity, Unreal Engine, Godot, Game Maker Studio, Source, RPG Maker, CryEngine, Creation Engine, C++, C#, JavaScript, Swift, Java, Objective-C, Lua, Python, PyGame, PHP, Scratch, DirectX, PhysX, OpenGL, Havok, Cocos2D…</em></p>
8
<p><em>Unity, Unreal Engine, Godot, Game Maker Studio, Source, RPG Maker, CryEngine, Creation Engine, C++, C#, JavaScript, Swift, Java, Objective-C, Lua, Python, PyGame, PHP, Scratch, DirectX, PhysX, OpenGL, Havok, Cocos2D…</em></p>
9
<p>Большой список, не правда ли? Это только часть технологий, которые используются для создания игр. Если вы очень хотите войти в геймдев, но пока ещё ничего не знаете, сам этот список может вас отпугнуть. Или же по чьему-нибудь совету вы что-то выберете, а потом, освоившись немного, поймёте, что это не совсем то, что вам нужно.</p>
9
<p>Большой список, не правда ли? Это только часть технологий, которые используются для создания игр. Если вы очень хотите войти в геймдев, но пока ещё ничего не знаете, сам этот список может вас отпугнуть. Или же по чьему-нибудь совету вы что-то выберете, а потом, освоившись немного, поймёте, что это не совсем то, что вам нужно.</p>
10
<p>Эта статья - смесь энциклопедии и дорожной карты, которая поможет вам выбрать инструментарий для себя.</p>
10
<p>Эта статья - смесь энциклопедии и дорожной карты, которая поможет вам выбрать инструментарий для себя.</p>
11
<p>Игры создаются с помощью движков - набора инструментов, который позволяет работать с графикой, физикой, скриптами и прочим.</p>
11
<p>Игры создаются с помощью движков - набора инструментов, который позволяет работать с графикой, физикой, скриптами и прочим.</p>
12
<p>Вот скриншот интерфейса движка Unity:</p>
12
<p>Вот скриншот интерфейса движка Unity:</p>
13
<p>В левом верхнем углу - игровая сцена, на которую можно добавлять объекты, двигать их, убирать и так далее. Ниже расположено игровое окно - в нём можно увидеть, как будет выглядеть готовая игра. Можно даже нажать на кнопку<em>Play</em>и поиграть.</p>
13
<p>В левом верхнем углу - игровая сцена, на которую можно добавлять объекты, двигать их, убирать и так далее. Ниже расположено игровое окно - в нём можно увидеть, как будет выглядеть готовая игра. Можно даже нажать на кнопку<em>Play</em>и поиграть.</p>
14
<p>Дальше можно увидеть иерархию объектов на сцене, файловый менеджер и вкладку<em>Inspector</em> - в ней есть разные настройки для выбранного объекта. Кроме того, можно зайти в настройки проекта и указать желаемые показатели для гравитации, освещения, теней, качества графики и всего прочего.</p>
14
<p>Дальше можно увидеть иерархию объектов на сцене, файловый менеджер и вкладку<em>Inspector</em> - в ней есть разные настройки для выбранного объекта. Кроме того, можно зайти в настройки проекта и указать желаемые показатели для гравитации, освещения, теней, качества графики и всего прочего.</p>
15
<p>Также у движка есть поддержка скриптов и API. Скрипты помогают вам писать команды, которые будут выполняться игрой всё время или после каких-то действий игрока. API же помогает упростить написание скриптов. То есть вы не проводите сложных математических расчётов, чтобы изменить положение или вращение объекта, - вы просто пишете команду вроде "Юнити, поверни объект А на 5 градусов по оси X".</p>
15
<p>Также у движка есть поддержка скриптов и API. Скрипты помогают вам писать команды, которые будут выполняться игрой всё время или после каких-то действий игрока. API же помогает упростить написание скриптов. То есть вы не проводите сложных математических расчётов, чтобы изменить положение или вращение объекта, - вы просто пишете команду вроде "Юнити, поверни объект А на 5 градусов по оси X".</p>
16
<p>Вы либо используете готовый движок, либо пишете свой - у обоих вариантов есть плюсы и минусы.</p>
16
<p>Вы либо используете готовый движок, либо пишете свой - у обоих вариантов есть плюсы и минусы.</p>
17
<p><strong>Готовый движок</strong></p>
17
<p><strong>Готовый движок</strong></p>
18
<ul><li>Всё уже сделано за вас - вам нужно только использовать готовые инструменты, чтобы реализовать свои идеи.</li>
18
<ul><li>Всё уже сделано за вас - вам нужно только использовать готовые инструменты, чтобы реализовать свои идеи.</li>
19
<li>Есть сообщество - другие разработчики, которые пользуются этим же движком, могут вам помочь. Кто-то пишет статьи или снимает ролики для YouTube, ну и просто на StackOverflow можно задать вопрос.</li>
19
<li>Есть сообщество - другие разработчики, которые пользуются этим же движком, могут вам помочь. Кто-то пишет статьи или снимает ролики для YouTube, ну и просто на StackOverflow можно задать вопрос.</li>
20
<li>Большинство движков позволяют в пару кликов портировать игру на другую платформу. Иногда нужно повозиться - например, адаптировать управление под тачскрин или геймпад.</li>
20
<li>Большинство движков позволяют в пару кликов портировать игру на другую платформу. Иногда нужно повозиться - например, адаптировать управление под тачскрин или геймпад.</li>
21
<li>Есть бесплатные варианты - скачал, и сразу в бой.</li>
21
<li>Есть бесплатные варианты - скачал, и сразу в бой.</li>
22
<li>У многих движков есть магазины с готовыми скриптами, моделями, эффектами и прочими полезностями.</li>
22
<li>У многих движков есть магазины с готовыми скриптами, моделями, эффектами и прочими полезностями.</li>
23
</ul><p><strong>Самописный движок</strong></p>
23
</ul><p><strong>Самописный движок</strong></p>
24
<ul><li>Максимальная свобода.</li>
24
<ul><li>Максимальная свобода.</li>
25
<li>Заточенность под ваши нужды: вы сами решаете, что будет в вашем движке.</li>
25
<li>Заточенность под ваши нужды: вы сами решаете, что будет в вашем движке.</li>
26
<li>Хорошая оптимизация: отсутствие лишних модулей делает игру легче.</li>
26
<li>Хорошая оптимизация: отсутствие лишних модулей делает игру легче.</li>
27
<li>Интуитивность: вы будете ориентироваться в движке с закрытыми глазами.</li>
27
<li>Интуитивность: вы будете ориентироваться в движке с закрытыми глазами.</li>
28
</ul><p><strong>Готовый движок</strong></p>
28
</ul><p><strong>Готовый движок</strong></p>
29
<ul><li>Иногда вам могут попасться баги, с которыми ничего нельзя сделать - только ждать, пока авторы движка что-то исправят.</li>
29
<ul><li>Иногда вам могут попасться баги, с которыми ничего нельзя сделать - только ждать, пока авторы движка что-то исправят.</li>
30
<li>Меньше свободы.</li>
30
<li>Меньше свободы.</li>
31
<li>Вы соглашаетесь с лицензией - иногда приходится делиться частью прибыли.</li>
31
<li>Вы соглашаетесь с лицензией - иногда приходится делиться частью прибыли.</li>
32
<li>Авторы могут бросить или переделать ваш любимый движок.</li>
32
<li>Авторы могут бросить или переделать ваш любимый движок.</li>
33
<li>Много того, что вам никогда не потребуется, - а это раздувает размер игры.</li>
33
<li>Много того, что вам никогда не потребуется, - а это раздувает размер игры.</li>
34
</ul><p><strong>Самописный движок</strong></p>
34
</ul><p><strong>Самописный движок</strong></p>
35
<ul><li>Долго.</li>
35
<ul><li>Долго.</li>
36
<li>Дорого.</li>
36
<li>Дорого.</li>
37
<li>Требует больших знаний.</li>
37
<li>Требует больших знаний.</li>
38
<li>Ошибки в проектировании могут похоронить не только игру, но и сам движок.</li>
38
<li>Ошибки в проектировании могут похоронить не только игру, но и сам движок.</li>
39
<li>Дополнительные затраты на портирование.</li>
39
<li>Дополнительные затраты на портирование.</li>
40
</ul><ul><li>Unity;</li>
40
</ul><ul><li>Unity;</li>
41
<li>Unreal Engine 4;</li>
41
<li>Unreal Engine 4;</li>
42
<li>CryEngine 3;</li>
42
<li>CryEngine 3;</li>
43
<li>Source, Source 2;</li>
43
<li>Source, Source 2;</li>
44
<li>Creation Engine;</li>
44
<li>Creation Engine;</li>
45
<li>Godot;</li>
45
<li>Godot;</li>
46
<li>Cocos2D;</li>
46
<li>Cocos2D;</li>
47
<li>Game Maker Studio 2;</li>
47
<li>Game Maker Studio 2;</li>
48
<li>RPG Maker и другие.</li>
48
<li>RPG Maker и другие.</li>
49
</ul><p>Впрочем, вы можете обойтись и без движка, если игра очень маленькая, вроде браузерки или небольшого платформера.</p>
49
</ul><p>Впрочем, вы можете обойтись и без движка, если игра очень маленькая, вроде браузерки или небольшого платформера.</p>
50
<p>Дальше идут языки программирования - с их помощью вы будете писать для компьютера условия и команды:<em>если А, сделай Б, а если В, сделай Д</em>. Несмотря на то что движки берут на себя огромную часть работы, программировать придётся много.</p>
50
<p>Дальше идут языки программирования - с их помощью вы будете писать для компьютера условия и команды:<em>если А, сделай Б, а если В, сделай Д</em>. Несмотря на то что движки берут на себя огромную часть работы, программировать придётся много.</p>
51
<p>Перемещение по меню, переход между локациями, управление персонажем, движение камеры, смена музыки, диалоги, система квестов - всё это и многое другое нужно будет запрограммировать. Не говоря уже об игровом искусственном интеллекте.</p>
51
<p>Перемещение по меню, переход между локациями, управление персонажем, движение камеры, смена музыки, диалоги, система квестов - всё это и многое другое нужно будет запрограммировать. Не говоря уже об игровом искусственном интеллекте.</p>
52
<p>Если вы уже выбрали какой-то конкретный движок, то и язык нужно выбирать подходящий. Например, в Unity поддерживаются C# и JavaScript<em>(его</em> <em>модификация, которая называется UnityScript)</em>, а в UE4 - С++.</p>
52
<p>Если вы уже выбрали какой-то конкретный движок, то и язык нужно выбирать подходящий. Например, в Unity поддерживаются C# и JavaScript<em>(его</em> <em>модификация, которая называется UnityScript)</em>, а в UE4 - С++.</p>
53
<ul><li>C#;</li>
53
<ul><li>C#;</li>
54
<li>C++;</li>
54
<li>C++;</li>
55
<li>Java;</li>
55
<li>Java;</li>
56
<li>Python;</li>
56
<li>Python;</li>
57
<li>Swift;</li>
57
<li>Swift;</li>
58
<li>Objective-C;</li>
58
<li>Objective-C;</li>
59
<li>JavaScript;</li>
59
<li>JavaScript;</li>
60
<li>PHP;</li>
60
<li>PHP;</li>
61
<li>Lua и другие.</li>
61
<li>Lua и другие.</li>
62
</ul><p>Вы можете использовать язык, чтобы написать игру без движка. Например, на JavaScript создаются браузерные игры, на C++ или C# - игры для компьютеров, на Java - для устройств на Android, и так далее.</p>
62
</ul><p>Вы можете использовать язык, чтобы написать игру без движка. Например, на JavaScript создаются браузерные игры, на C++ или C# - игры для компьютеров, на Java - для устройств на Android, и так далее.</p>
63
<p>Для этих языков есть либо библиотеки для работы с графикой, либо целые фреймворки для создания игр. Фреймворк - это каркас, почти готовое приложение. Разработчик просто дописывает для этого каркаса какие-то дополнительные функции, подгоняя его тем самым под свои нужды.</p>
63
<p>Для этих языков есть либо библиотеки для работы с графикой, либо целые фреймворки для создания игр. Фреймворк - это каркас, почти готовое приложение. Разработчик просто дописывает для этого каркаса какие-то дополнительные функции, подгоняя его тем самым под свои нужды.</p>
64
<p>Разработчики игры<strong>Celeste</strong>решили отказаться от движков в пользу фреймворка XNA от Microsoft для языка C#. В итоге у них получился платформер с очень крутым управлением.</p>
64
<p>Разработчики игры<strong>Celeste</strong>решили отказаться от движков в пользу фреймворка XNA от Microsoft для языка C#. В итоге у них получился платформер с очень крутым управлением.</p>
65
<em>Почему в <strong>Celeste</strong>так приятно играть</em><p>Использование библиотек или фреймворков, наряду с написанием собственного движка, даёт максимальную свободу. Но у вас пропадает возможность пользоваться графическим интерфейсом, а все настройки и параметры приходится писать с помощью кода.</p>
65
<em>Почему в <strong>Celeste</strong>так приятно играть</em><p>Использование библиотек или фреймворков, наряду с написанием собственного движка, даёт максимальную свободу. Но у вас пропадает возможность пользоваться графическим интерфейсом, а все настройки и параметры приходится писать с помощью кода.</p>
66
<ul><li>XNA и MonoGame для C#;</li>
66
<ul><li>XNA и MonoGame для C#;</li>
67
<li>PyGame для Python;</li>
67
<li>PyGame для Python;</li>
68
<li>Pixi.JS и Babylon.JS для JavaScript;</li>
68
<li>Pixi.JS и Babylon.JS для JavaScript;</li>
69
<li>SceneKit и SpriteKit для Swift.</li>
69
<li>SceneKit и SpriteKit для Swift.</li>
70
</ul><p>Библиотеки, в отличие от фреймворков, не дают почти готовое приложение, но предоставляют определённые инструменты. Самый простой пример - библиотека<em>Math</em><em>(математика)</em>, которая есть практически в каждом языке программирования.</p>
70
</ul><p>Библиотеки, в отличие от фреймворков, не дают почти готовое приложение, но предоставляют определённые инструменты. Самый простой пример - библиотека<em>Math</em><em>(математика)</em>, которая есть практически в каждом языке программирования.</p>
71
<p>Использование<em>Math</em>позволяет вам без проблем возводить числа в степени, находить корни, искать модули, высчитывать синусы, косинусы и так далее. Вы не реализуете всё это самостоятельно, а просто вызываете нужную функцию и передаёте ей параметры.</p>
71
<p>Использование<em>Math</em>позволяет вам без проблем возводить числа в степени, находить корни, искать модули, высчитывать синусы, косинусы и так далее. Вы не реализуете всё это самостоятельно, а просто вызываете нужную функцию и передаёте ей параметры.</p>
72
<p>В геймдеве используют более сложные библиотеки, которые позволяют работать с графикой или физикой. Например, графические библиотеки позволяют растрировать игровые объекты.</p>
72
<p>В геймдеве используют более сложные библиотеки, которые позволяют работать с графикой или физикой. Например, графические библиотеки позволяют растрировать игровые объекты.</p>
73
<p>То есть разработчик не пишет для видеокарты инструкцию, какие пиксели ей выводить. Вместо этого он добавляет в игру спрайты<em>(изображения)</em>или 3D-модели, а графическая библиотека сама высчитывает, как это должно выглядеть на мониторе.</p>
73
<p>То есть разработчик не пишет для видеокарты инструкцию, какие пиксели ей выводить. Вместо этого он добавляет в игру спрайты<em>(изображения)</em>или 3D-модели, а графическая библиотека сама высчитывает, как это должно выглядеть на мониторе.</p>
74
Почти в каждом курсе по графической библиотеке OpenGL можно найти пример с градиентным треугольником.<p>Физические библиотеки берут на себя работу<em>(сюрприз!)</em>с физикой: ускорение свободного падения, закон сохранения энергии, импульсы, векторы - самые безобидные примеры.</p>
74
Почти в каждом курсе по графической библиотеке OpenGL можно найти пример с градиентным треугольником.<p>Физические библиотеки берут на себя работу<em>(сюрприз!)</em>с физикой: ускорение свободного падения, закон сохранения энергии, импульсы, векторы - самые безобидные примеры.</p>
75
<p>Аналогичные библиотеки есть и для работы со звуком и другими аспектами игровой разработки.</p>
75
<p>Аналогичные библиотеки есть и для работы со звуком и другими аспектами игровой разработки.</p>
76
<ul><li>OpenGL;</li>
76
<ul><li>OpenGL;</li>
77
<li>WebGL;</li>
77
<li>WebGL;</li>
78
<li>DirectX.</li>
78
<li>DirectX.</li>
79
</ul><ul><li>Havok;</li>
79
</ul><ul><li>Havok;</li>
80
<li>PhysX.</li>
80
<li>PhysX.</li>
81
</ul><p>Впрочем, если вы используете какой-нибудь движок, то особо задумываться об этом не нужно.</p>
81
</ul><p>Впрочем, если вы используете какой-нибудь движок, то особо задумываться об этом не нужно.</p>
82
<p>Если вы новичок, то стоит начать с движка - это поможет лучше понять, как вообще строится процесс создания игр. Выберите<em>один</em>движок и создайте несколько проектов. При этом постарайтесь понять, что происходит под капотом. Если у вас есть опыт в программировании, всё равно начните с движка - причина та же.</p>
82
<p>Если вы новичок, то стоит начать с движка - это поможет лучше понять, как вообще строится процесс создания игр. Выберите<em>один</em>движок и создайте несколько проектов. При этом постарайтесь понять, что происходит под капотом. Если у вас есть опыт в программировании, всё равно начните с движка - причина та же.</p>
83
<p>Критерии выбора движка следующие:</p>
83
<p>Критерии выбора движка следующие:</p>
84
<ul><li><strong>Сообщество</strong> - чем больше людей пользуются движком, тем активнее его будут развивать и тем больше по нему обучающих материалов.</li>
84
<ul><li><strong>Сообщество</strong> - чем больше людей пользуются движком, тем активнее его будут развивать и тем больше по нему обучающих материалов.</li>
85
<li><strong>Вышедшие игры</strong> - по ним можно оценить возможности движка.</li>
85
<li><strong>Вышедшие игры</strong> - по ним можно оценить возможности движка.</li>
86
<li><strong>Сложность</strong> - простота интерфейса, используемый язык.</li>
86
<li><strong>Сложность</strong> - простота интерфейса, используемый язык.</li>
87
<li><strong>Поддерживаемые платформы</strong> - если вы собираетесь делать мобильные игры, убедитесь, что выбранный вами движок поддерживает такое портирование.</li>
87
<li><strong>Поддерживаемые платформы</strong> - если вы собираетесь делать мобильные игры, убедитесь, что выбранный вами движок поддерживает такое портирование.</li>
88
<li><strong>Направленность</strong> - по названию Cocos2D понятно, что он рассчитан на двумерные игры.</li>
88
<li><strong>Направленность</strong> - по названию Cocos2D понятно, что он рассчитан на двумерные игры.</li>
89
</ul><p>Если хотите, почитайте отзывы, но они могут вас запутать. Так, многие не любят Unity, но разработчиков на нём становится всё больше.</p>
89
</ul><p>Если хотите, почитайте отзывы, но они могут вас запутать. Так, многие не любят Unity, но разработчиков на нём становится всё больше.</p>
90
<p>Например, на Source сделаны практически все игры от Valve вроде<strong>Half-Life</strong>и <strong>Portal</strong>.</p>
90
<p>Например, на Source сделаны практически все игры от Valve вроде<strong>Half-Life</strong>и <strong>Portal</strong>.</p>
91
<p>Шутеры на Source получаются очень приятными, но и для других жанров он тоже подходит. Например, на нём была сделана<strong>Dark Messiah of Might and</strong> <strong>Magic.</strong></p>
91
<p>Шутеры на Source получаются очень приятными, но и для других жанров он тоже подходит. Например, на нём была сделана<strong>Dark Messiah of Might and</strong> <strong>Magic.</strong></p>
92
Dark Messiah of Might and Magic<p>Минус этого движка в том, что на самом деле вы будете создавать не игры, а моды на уже существующие игры от Valve. Также вы не сможете портировать игры на мобильные устройства или приставки, а обзор возможен только от первого лица<em>(о вариантах обзора можно почитать здесь: "<a>Камера в играх: как рассказать историю и показать мир</a>")</em>.</p>
92
Dark Messiah of Might and Magic<p>Минус этого движка в том, что на самом деле вы будете создавать не игры, а моды на уже существующие игры от Valve. Также вы не сможете портировать игры на мобильные устройства или приставки, а обзор возможен только от первого лица<em>(о вариантах обзора можно почитать здесь: "<a>Камера в играх: как рассказать историю и показать мир</a>")</em>.</p>
93
<p>На Unity сделаны почти все современные мобильные игры, а также некоторые компьютерные. Выделить можно следующие:</p>
93
<p>На Unity сделаны почти все современные мобильные игры, а также некоторые компьютерные. Выделить можно следующие:</p>
94
<ul><li>Mario Kart Tour;</li>
94
<ul><li>Mario Kart Tour;</li>
95
<li>Life is Strange: Before the Storm;</li>
95
<li>Life is Strange: Before the Storm;</li>
96
<li>Superliminal;</li>
96
<li>Superliminal;</li>
97
<li>Mobile Legends: Bang Bang;</li>
97
<li>Mobile Legends: Bang Bang;</li>
98
<li>Outlast и <a>другие</a>.</li>
98
<li>Outlast и <a>другие</a>.</li>
99
</ul><p>Большое преимущество движка - поддержка C#. Это мощный, но простой язык, поэтому вы достаточно быстро сможете заскриптовать первые проекты. Сам движок тоже несложный, поэтому его используют многие инди-разработчики.</p>
99
</ul><p>Большое преимущество движка - поддержка C#. Это мощный, но простой язык, поэтому вы достаточно быстро сможете заскриптовать первые проекты. Сам движок тоже несложный, поэтому его используют многие инди-разработчики.</p>
100
Life is Strange: Before the Storm<p>Существует мнение, что в Unity невозможно сделать хорошую графику. За последние годы разработчики движка доказали, что это не так:</p>
100
Life is Strange: Before the Storm<p>Существует мнение, что в Unity невозможно сделать хорошую графику. За последние годы разработчики движка доказали, что это не так:</p>
101
<p>Многие считают его серьёзным конкурентом Unity: он поддерживает те же платформы, а также позволяет разрабатывать игры в 2D и 3D. Выбор языков в нём больше: C#, C++, Python, Nim, D и GDScript<em>(напоминает Python)</em>.</p>
101
<p>Многие считают его серьёзным конкурентом Unity: он поддерживает те же платформы, а также позволяет разрабатывать игры в 2D и 3D. Выбор языков в нём больше: C#, C++, Python, Nim, D и GDScript<em>(напоминает Python)</em>.</p>
102
<p>Также большим плюсом является то, что у движка<a>открытый исходный код</a>, что говорит в пользу его оптимизации и безопасности.</p>
102
<p>Также большим плюсом является то, что у движка<a>открытый исходный код</a>, что говорит в пользу его оптимизации и безопасности.</p>
103
<p>Пока<a>список игр, созданных в Godot</a>, небольшой и крупных или нашумевших в нём очень мало.</p>
103
<p>Пока<a>список игр, созданных в Godot</a>, небольшой и крупных или нашумевших в нём очень мало.</p>
104
<p>Этот движок лучше пробовать тем, у кого есть опыт в программировании, - сообщество Godot ещё невелико, поэтому количество обучающих материалов удручает.</p>
104
<p>Этот движок лучше пробовать тем, у кого есть опыт в программировании, - сообщество Godot ещё невелико, поэтому количество обучающих материалов удручает.</p>
105
<p>Первая игра на Unreal Engine появилась ещё в 1998 году. С тех пор их выходило ещё очень много - от первых игр из серии<strong>Harry Potter</strong>до <strong>Star Wars: Jedi Fallen Order.</strong></p>
105
<p>Первая игра на Unreal Engine появилась ещё в 1998 году. С тех пор их выходило ещё очень много - от первых игр из серии<strong>Harry Potter</strong>до <strong>Star Wars: Jedi Fallen Order.</strong></p>
106
Unreal - первая игра на Unreal Engine<p>Вот лишь некоторые примеры:</p>
106
Unreal - первая игра на Unreal Engine<p>Вот лишь некоторые примеры:</p>
107
<ul><li>Fornite;</li>
107
<ul><li>Fornite;</li>
108
<li>Mortal Kombat Mobile;</li>
108
<li>Mortal Kombat Mobile;</li>
109
<li>Gears of War 4;</li>
109
<li>Gears of War 4;</li>
110
<li>Batman: Arkham City, Arkham Asylum и Arkham VR;</li>
110
<li>Batman: Arkham City, Arkham Asylum и Arkham VR;</li>
111
<li>DmC: Devil May Cry.</li>
111
<li>DmC: Devil May Cry.</li>
112
</ul><p>Также на UE4 идёт разработка<strong>S.T.A.L.K.E.R. 2.</strong>С полным списком можно ознакомиться<a>здесь</a>.</p>
112
</ul><p>Также на UE4 идёт разработка<strong>S.T.A.L.K.E.R. 2.</strong>С полным списком можно ознакомиться<a>здесь</a>.</p>
113
<p>Минус этого движка в том, что он поддерживает в качестве языка скриптов только C++, который новичкам может показаться слишком сложным. Компенсируется это тем, что спрос на специалистов по Unreal Engine 4 больше, чем на разработчиков на других движках.</p>
113
<p>Минус этого движка в том, что он поддерживает в качестве языка скриптов только C++, который новичкам может показаться слишком сложным. Компенсируется это тем, что спрос на специалистов по Unreal Engine 4 больше, чем на разработчиков на других движках.</p>
114
<p>Стоит отметить, что 2D-игры на UE4 делать достаточно сложно, так как он предназначен для 3D.</p>
114
<p>Стоит отметить, что 2D-игры на UE4 делать достаточно сложно, так как он предназначен для 3D.</p>
115
<p>Надеюсь, эта статья помогла вам понять, какие технологии используются разработчиками и как выбирать инструменты для себя. Главное в первое время - сосредоточиться на чём-то одном. Это будет сложно, потому что вы часто будете натыкаться на холивары о том, что лучше.</p>
115
<p>Надеюсь, эта статья помогла вам понять, какие технологии используются разработчиками и как выбирать инструменты для себя. Главное в первое время - сосредоточиться на чём-то одном. Это будет сложно, потому что вы часто будете натыкаться на холивары о том, что лучше.</p>
116
<p>Какого-то очевидного лидера здесь нет - каждый движок хорош там, где другие уступают. Поэтому в первую очередь нужно ориентироваться на то, что важно вам.</p>
116
<p>Какого-то очевидного лидера здесь нет - каждый движок хорош там, где другие уступают. Поэтому в первую очередь нужно ориентироваться на то, что важно вам.</p>
117
<p>И если вы выбрали<a>Unity</a>или<a>Unreal Engine 4</a>, то у нас по ним есть отличные курсы с кучей проектов, челленджей и общением с другими студентами.</p>
117
<p>И если вы выбрали<a>Unity</a>или<a>Unreal Engine 4</a>, то у нас по ним есть отличные курсы с кучей проектов, челленджей и общением с другими студентами.</p>
118
<a><b>Кто вы в мире геймдева? Узнайте на бесплатном курсе ➞</b>Вы на практике попробуете 3 профессии: геймдизайнера, 2D-художника и разработчика на Unity. Создадите свою первую игру в стиле Mario. Узнать больше</a>
118
<a><b>Кто вы в мире геймдева? Узнайте на бесплатном курсе ➞</b>Вы на практике попробуете 3 профессии: геймдизайнера, 2D-художника и разработчика на Unity. Создадите свою первую игру в стиле Mario. Узнать больше</a>