1 added
1 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Unity - это…</a><ul><li><a>Преимущества</a></li>
1
<ul><li><a>Unity - это…</a><ul><li><a>Преимущества</a></li>
2
</ul></li>
2
</ul></li>
3
<li><a>Программирование и разработка - понятия</a></li>
3
<li><a>Программирование и разработка - понятия</a></li>
4
<li><a>Языки для Юнити</a><ul><li><a>C#</a></li>
4
<li><a>Языки для Юнити</a><ul><li><a>C#</a></li>
5
<li><a>JavaScript</a></li>
5
<li><a>JavaScript</a></li>
6
<li><a>Boo</a></li>
6
<li><a>Boo</a></li>
7
<li><a>IronPython</a></li>
7
<li><a>IronPython</a></li>
8
<li><a>Lua</a></li>
8
<li><a>Lua</a></li>
9
<li><a>C/C++</a></li>
9
<li><a>C/C++</a></li>
10
<li><a>Rust</a></li>
10
<li><a>Rust</a></li>
11
</ul></li>
11
</ul></li>
12
<li><a>Как начать работать</a></li>
12
<li><a>Как начать работать</a></li>
13
<li><a>Как быстро освоить платформу</a></li>
13
<li><a>Как быстро освоить платформу</a></li>
14
</ul><p>В данной статье будет рассказано об азах работы с Unity. Вы узнаете о преимуществах этой технологии, а также о том, какие языки программирования используются для работы с движком. Расскажем и про искусственный интеллект, который довольно часто встречается в современных играх, особенно в online MMORPG.</p>
14
</ul><p>В данной статье будет рассказано об азах работы с Unity. Вы узнаете о преимуществах этой технологии, а также о том, какие языки программирования используются для работы с движком. Расскажем и про искусственный интеллект, который довольно часто встречается в современных играх, особенно в online MMORPG.</p>
15
<h2>Unity - это…</h2>
15
<h2>Unity - это…</h2>
16
<p>Unity - среда разработки, которая подходит для межплатформенного программирования. Дает возможность написания контента более чем под 25 разных платформ. Сюда включают:</p>
16
<p>Unity - среда разработки, которая подходит для межплатформенного программирования. Дает возможность написания контента более чем под 25 разных платформ. Сюда включают:</p>
17
<ul><li>консоли;</li>
17
<ul><li>консоли;</li>
18
<li>компьютеры;</li>
18
<li>компьютеры;</li>
19
<li>интернет-софт;</li>
19
<li>интернет-софт;</li>
20
<li>мобильные платформы.</li>
20
<li>мобильные платформы.</li>
21
</ul><p>Unity вышел в 2005 году, став с самого начала популярным. Изначальный язык интерфейса - английский. Но с движком сможет справиться даже новичок.</p>
21
</ul><p>Unity вышел в 2005 году, став с самого начала популярным. Изначальный язык интерфейса - английский. Но с движком сможет справиться даже новичок.</p>
22
<h3>Преимущества</h3>
22
<h3>Преимущества</h3>
23
<p>Юнити - целый сборник инструментов и виджетов для быстрой разработки всевозможного контента. Обладает огромным количеством преимуществ:</p>
23
<p>Юнити - целый сборник инструментов и виджетов для быстрой разработки всевозможного контента. Обладает огромным количеством преимуществ:</p>
24
<ul><li>не надо думать, на каком языке использовать Unity - он предусматривает самые популярные ЯП;</li>
24
<ul><li>не надо думать, на каком языке использовать Unity - он предусматривает самые популярные ЯП;</li>
25
<li>кроссплатформенность;</li>
25
<li>кроссплатформенность;</li>
26
<li>наличие визуальной среды разработки;</li>
26
<li>наличие визуальной среды разработки;</li>
27
-
<li>расширенный инструмент��рий;</li>
27
+
<li>расширенный инструментарий;</li>
28
<li>модульная система компонентов.</li>
28
<li>модульная система компонентов.</li>
29
</ul><p>С многокомпонентными схемами здесь возможны некоторые трудности. А еще проблемы не исключены, если возникает необходимость в подключении внешних библиотек. Зато игры, написанные при помощи Unity, могут использовать искусственный интеллект. Им пользуются как мелкие компании, так и крупные разработчики.</p>
29
</ul><p>С многокомпонентными схемами здесь возможны некоторые трудности. А еще проблемы не исключены, если возникает необходимость в подключении внешних библиотек. Зато игры, написанные при помощи Unity, могут использовать искусственный интеллект. Им пользуются как мелкие компании, так и крупные разработчики.</p>
30
<h2>Программирование и разработка - понятия</h2>
30
<h2>Программирование и разработка - понятия</h2>
31
<p>Перед тем, как интересоваться, есть ли документация к рассматриваемому движку на русском языке, стоит обратить внимание на разницу в создании контента. Существуют два схожих между собой понятия. К ним относят "разработку" и "программирование".</p>
31
<p>Перед тем, как интересоваться, есть ли документация к рассматриваемому движку на русском языке, стоит обратить внимание на разницу в создании контента. Существуют два схожих между собой понятия. К ним относят "разработку" и "программирование".</p>
32
<p>Второй термин подходит для "обычных программистов". Это - выполнение строго поставленной задачи на заданном языке программирования. Программеры специализируются на узком круге операций.</p>
32
<p>Второй термин подходит для "обычных программистов". Это - выполнение строго поставленной задачи на заданном языке программирования. Программеры специализируются на узком круге операций.</p>
33
<p>Разработка - более широкое понятие. При работе такой кадр может не только решать конкретные задачи. Он поддерживает контент "от начала до конца". Разработка предусматривает понимание архитектуры коддинга и создания утилит, поддержку коммуникаций в команде, а также создание технического задания для проекта.</p>
33
<p>Разработка - более широкое понятие. При работе такой кадр может не только решать конкретные задачи. Он поддерживает контент "от начала до конца". Разработка предусматривает понимание архитектуры коддинга и создания утилит, поддержку коммуникаций в команде, а также создание технического задания для проекта.</p>
34
<h2>Языки для Юнити</h2>
34
<h2>Языки для Юнити</h2>
35
<p>Языки в Unity используются совершенно разные. Документация на русском отлично это демонстрирует. Поэтому начало обучения азам работы с платформой сводится к выбору ЯП. Далее будут представлены самые распространенные варианты. Они подойдут для изучения как новичками, так и опытными программерами.</p>
35
<p>Языки в Unity используются совершенно разные. Документация на русском отлично это демонстрирует. Поэтому начало обучения азам работы с платформой сводится к выбору ЯП. Далее будут представлены самые распространенные варианты. Они подойдут для изучения как новичками, так и опытными программерами.</p>
36
<h3>C#</h3>
36
<h3>C#</h3>
37
<p>В Unity можно использовать язык под названием C#. Он достаточно простой. Выделяется своей производительностью. Также стоит обратить внимание на то, что Unity использует open source проект под названием Moni. Он - один из вариантов реализации Microsoft Net. У него все библиотеки написаны на C#.</p>
37
<p>В Unity можно использовать язык под названием C#. Он достаточно простой. Выделяется своей производительностью. Также стоит обратить внимание на то, что Unity использует open source проект под названием Moni. Он - один из вариантов реализации Microsoft Net. У него все библиотеки написаны на C#.</p>
38
<p>Стоит обратить внимание на то, что для полноценного применения Unity, Си Шарп является обязательным. Это связано с тем, что многие функции и инструменты здесь прописаны именно на нем.</p>
38
<p>Стоит обратить внимание на то, что для полноценного применения Unity, Си Шарп является обязательным. Это связано с тем, что многие функции и инструменты здесь прописаны именно на нем.</p>
39
<h3>JavaScript</h3>
39
<h3>JavaScript</h3>
40
<p>При создании персонажа можно использовать JS. Он предусматривает следующие особенности:</p>
40
<p>При создании персонажа можно использовать JS. Он предусматривает следующие особенности:</p>
41
<ul><li>прост в освоении;</li>
41
<ul><li>прост в освоении;</li>
42
<li>выступает в качестве второго "базового" языка, на котором пишут в Юнити;</li>
42
<li>выступает в качестве второго "базового" языка, на котором пишут в Юнити;</li>
43
<li>есть документация на русском и дружелюбное комьюнити;</li>
43
<li>есть документация на русском и дружелюбное комьюнити;</li>
44
<li>обладает высокой читаемостью кода.</li>
44
<li>обладает высокой читаемостью кода.</li>
45
</ul><p>Особо хороший вариант для тех, кто уже умеет работать со скриптами. За счет GitHub удается повысить функциональность ЯП.</p>
45
</ul><p>Особо хороший вариант для тех, кто уже умеет работать со скриптами. За счет GitHub удается повысить функциональность ЯП.</p>
46
<h3>Boo</h3>
46
<h3>Boo</h3>
47
<p>Разработчик на Unity может создать персонажа, внедрить его в игру и прописать иные особенности через Boo. Чем-то напоминает Python. Обладает кратким и понятным синтаксисом, предусматривающим поддержку .NET и Mono.</p>
47
<p>Разработчик на Unity может создать персонажа, внедрить его в игру и прописать иные особенности через Boo. Чем-то напоминает Python. Обладает кратким и понятным синтаксисом, предусматривающим поддержку .NET и Mono.</p>
48
<p>На практике встречается редко. Связано это с тем, что Boo не добавлял новые возможности в движок. И для программеров он не выступает особо привлекательным. Поэтому такой вариант разработки - на любителя.</p>
48
<p>На практике встречается редко. Связано это с тем, что Boo не добавлял новые возможности в движок. И для программеров он не выступает особо привлекательным. Поэтому такой вариант разработки - на любителя.</p>
49
<h3>IronPython</h3>
49
<h3>IronPython</h3>
50
<p>IronPython - вариант для тех, кто уже изучил руководство по Питону, и теперь хочет применить его в режиме реального времени в Юнити. Это - набор библиотек, который расположен на GitHub. Он предусматривает возможность запускать скрипты прямо из Си-Шарп-кодификации. Также можно осуществлять вызов Net библиотек через Python.</p>
50
<p>IronPython - вариант для тех, кто уже изучил руководство по Питону, и теперь хочет применить его в режиме реального времени в Юнити. Это - набор библиотек, который расположен на GitHub. Он предусматривает возможность запускать скрипты прямо из Си-Шарп-кодификации. Также можно осуществлять вызов Net библиотек через Python.</p>
51
<p>То же самое касается IronRuby. Разработка на Unity через него отнимет минимум времени и сил. А все благодаря понятному на интуитивном уровне синтаксису. Специализированное руководство поможет быстрее освоиться.</p>
51
<p>То же самое касается IronRuby. Разработка на Unity через него отнимет минимум времени и сил. А все благодаря понятному на интуитивном уровне синтаксису. Специализированное руководство поможет быстрее освоиться.</p>
52
<h3>Lua</h3>
52
<h3>Lua</h3>
53
<p>Lua - это далеко не самый популярный вариант при использовании движка, особенно если нужно внедрить искусственный интеллект. Этот язык учим тогда, когда "хочется чего-то новенького". Он:</p>
53
<p>Lua - это далеко не самый популярный вариант при использовании движка, особенно если нужно внедрить искусственный интеллект. Этот язык учим тогда, когда "хочется чего-то новенького". Он:</p>
54
<ul><li>предназначен преимущественно для игрового софта;</li>
54
<ul><li>предназначен преимущественно для игрового софта;</li>
55
<li>использует MoonSharp - интерпретатор языка для Mono;</li>
55
<li>использует MoonSharp - интерпретатор языка для Mono;</li>
56
<li>не может заменить Си Шарп;</li>
56
<li>не может заменить Си Шарп;</li>
57
<li>дает возможность подключать сторонние коды.</li>
57
<li>дает возможность подключать сторонние коды.</li>
58
</ul><p>Большинство модов для WoW написаны именно на Lua. С подобной задачей сможет справиться любой разработчик на Unity.</p>
58
</ul><p>Большинство модов для WoW написаны именно на Lua. С подобной задачей сможет справиться любой разработчик на Unity.</p>
59
<h3>C/C++</h3>
59
<h3>C/C++</h3>
60
<p>Если учим азы коддинга, стоит обратить внимание на СИ-семейство. А там - на языки C/C++. Подавляющее большинство контента написано на них. Относительно программирования на Unity можно сказать, что "из коробки" после установки движка удастся сразу мастерить DLL-плагины.</p>
60
<p>Если учим азы коддинга, стоит обратить внимание на СИ-семейство. А там - на языки C/C++. Подавляющее большинство контента написано на них. Относительно программирования на Unity можно сказать, что "из коробки" после установки движка удастся сразу мастерить DLL-плагины.</p>
61
<p>В гейм-дизайне СИ-семейство - непревзойденный лидер. Информации по нему очень много. Дает возможность создать персонажа, а также достаточно быстро научиться управлять им в будущем контенте.</p>
61
<p>В гейм-дизайне СИ-семейство - непревзойденный лидер. Информации по нему очень много. Дает возможность создать персонажа, а также достаточно быстро научиться управлять им в будущем контенте.</p>
62
<h3>Rust</h3>
62
<h3>Rust</h3>
63
<p>Изучая руководство по коддингу в движке, можно увидеть, что он предлагает Rust в качестве ЯП. С его помощью происходит повышение скорости обработки данных. Это - далеко не самый популярный, но весьма интересный подход. Функции и методы здесь напрямую не пишутся. Зато они имеют поддержку вызова из Unity-кода.</p>
63
<p>Изучая руководство по коддингу в движке, можно увидеть, что он предлагает Rust в качестве ЯП. С его помощью происходит повышение скорости обработки данных. Это - далеко не самый популярный, но весьма интересный подход. Функции и методы здесь напрямую не пишутся. Зато они имеют поддержку вызова из Unity-кода.</p>
64
<h2>Как начать работать</h2>
64
<h2>Как начать работать</h2>
65
<p>Программирование в Unity - это легко, особенно если есть соответствующая documentation на русском. Принцип работы здесь прост:</p>
65
<p>Программирование в Unity - это легко, особенно если есть соответствующая documentation на русском. Принцип работы здесь прост:</p>
66
<ol><li>Установить движок.</li>
66
<ol><li>Установить движок.</li>
67
<li>Выучить выбранный заранее ЯП.</li>
67
<li>Выучить выбранный заранее ЯП.</li>
68
<li>Создать объекты.</li>
68
<li>Создать объекты.</li>
69
<li>Разместить их на экране.</li>
69
<li>Разместить их на экране.</li>
70
<li>Написать скрипты и триггеры.</li>
70
<li>Написать скрипты и триггеры.</li>
71
<li>Привязать соответствующие компоненты к элементам на экране.</li>
71
<li>Привязать соответствующие компоненты к элементам на экране.</li>
72
</ol><p>Так процедуру написания собственной игры в Юнити можно описать кратко. Для успешного коддинга требуется изучить азы выбранного ЯП, а лучше - рассмотреть его более профессионально.</p>
72
</ol><p>Так процедуру написания собственной игры в Юнити можно описать кратко. Для успешного коддинга требуется изучить азы выбранного ЯП, а лучше - рассмотреть его более профессионально.</p>
73
<h2>Как быстро освоить платформу</h2>
73
<h2>Как быстро освоить платформу</h2>
74
<p>Для того, чтобы быстрее разобраться с коддингом и выбрать язык для написания скриптов в рассмотренной платформе, можно закончить дистанционные компьютерные курсы. Они научат азам и секретам программирования. Обратить внимание нужно на направление "Разработчик на Unity". Подойдет курс как новичкам, так и опытным программерам.</p>
74
<p>Для того, чтобы быстрее разобраться с коддингом и выбрать язык для написания скриптов в рассмотренной платформе, можно закончить дистанционные компьютерные курсы. Они научат азам и секретам программирования. Обратить внимание нужно на направление "Разработчик на Unity". Подойдет курс как новичкам, так и опытным программерам.</p>
75
<p>В процессе обучения пользователь получит массу опыта, а также практики и новые знакомства. В конце выдается электронный сертификат установленного образца.</p>
75
<p>В процессе обучения пользователь получит массу опыта, а также практики и новые знакомства. В конце выдается электронный сертификат установленного образца.</p>
76
<p><em>Интересует GameDev-направление? Обратите внимание <a>на авторские курсы в Otus</a>!</em></p>
76
<p><em>Интересует GameDev-направление? Обратите внимание <a>на авторские курсы в Otus</a>!</em></p>
77
77