0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Выбор способа</a><ul><li><a>Что там с языком</a></li>
1
<ul><li><a>Выбор способа</a><ul><li><a>Что там с языком</a></li>
2
<li><a>Лучшие движки</a></li>
2
<li><a>Лучшие движки</a></li>
3
</ul></li>
3
</ul></li>
4
<li><a>Основы построения кода</a><ul><li><a>Вопросы физики</a></li>
4
<li><a>Основы построения кода</a><ul><li><a>Вопросы физики</a></li>
5
<li><a>Механика</a></li>
5
<li><a>Механика</a></li>
6
<li><a>Графическая составляющая</a></li>
6
<li><a>Графическая составляющая</a></li>
7
<li><a>Баланс</a></li>
7
<li><a>Баланс</a></li>
8
<li><a>Искусственный интеллект</a></li>
8
<li><a>Искусственный интеллект</a></li>
9
</ul></li>
9
</ul></li>
10
<li><a>Совет по ориентировке на платформы</a></li>
10
<li><a>Совет по ориентировке на платформы</a></li>
11
<li><a>Сборка и тестирование</a></li>
11
<li><a>Сборка и тестирование</a></li>
12
<li><a>Пара слов о портале</a></li>
12
<li><a>Пара слов о портале</a></li>
13
</ul><p>Создание игрового софта - перспективное направление деятельности, которое не только позволит делать интересный контент, но и зарабатывать на нем неплохие деньги. Справиться с этой задачей сможет даже неопытный программист, но результатом его работы станут простейшие игрушки. Чтобы делать масштабные игры, необходимо собрать целую команду разработчиков. В ней каждый человек будет отвечать за определенные этапы создания контента.</p>
13
</ul><p>Создание игрового софта - перспективное направление деятельности, которое не только позволит делать интересный контент, но и зарабатывать на нем неплохие деньги. Справиться с этой задачей сможет даже неопытный программист, но результатом его работы станут простейшие игрушки. Чтобы делать масштабные игры, необходимо собрать целую команду разработчиков. В ней каждый человек будет отвечать за определенные этапы создания контента.</p>
14
<p>Далее зайдет речь о том, как сделать собственный игровой портал, а также начать разработку игрушек - что для этого потребуется, какими навыками предстоит обладать.</p>
14
<p>Далее зайдет речь о том, как сделать собственный игровой портал, а также начать разработку игрушек - что для этого потребуется, какими навыками предстоит обладать.</p>
15
<h2>Выбор способа</h2>
15
<h2>Выбор способа</h2>
16
<p>В Google можно отыскать несколько способов создания рассматриваемого типа контента:</p>
16
<p>В Google можно отыскать несколько способов создания рассматриваемого типа контента:</p>
17
<ol><li>С нуля. Весь программный код пишется "с чистого листа". Это - самый сложный процесс. Требует от разработчика неплохих знаний в области программирования.</li>
17
<ol><li>С нуля. Весь программный код пишется "с чистого листа". Это - самый сложный процесс. Требует от разработчика неплохих знаний в области программирования.</li>
18
<li>Через движки. С таким подходом, согласно Google, сможет справиться даже новичок. Движок - это специализированный набор софта, включающий среду программирования, предназначенный для написания программ. Для облегчения задачи можно прибегнуть к изучению разнообразных мануалов и гайдов по выбранному "набору утилит".</li>
18
<li>Через движки. С таким подходом, согласно Google, сможет справиться даже новичок. Движок - это специализированный набор софта, включающий среду программирования, предназначенный для написания программ. Для облегчения задачи можно прибегнуть к изучению разнообразных мануалов и гайдов по выбранному "набору утилит".</li>
19
<li>Отыскать ранее созданные заготовки. Отличный вариант для новичков. Через готовые шаблоны можно создавать неплохие игры. Достаточно поменять ранее внедренные элементы на собственные.</li>
19
<li>Отыскать ранее созданные заготовки. Отличный вариант для новичков. Через готовые шаблоны можно создавать неплохие игры. Достаточно поменять ранее внедренные элементы на собственные.</li>
20
</ol><p>Все эти методы требуют определенных навыков и умений в области программирования. Без выбора языка написание исходного кода невозможно.</p>
20
</ol><p>Все эти методы требуют определенных навыков и умений в области программирования. Без выбора языка написание исходного кода невозможно.</p>
21
<h3>Что там с языком</h3>
21
<h3>Что там с языком</h3>
22
<p>Для того, чтобы сделать игру, подойдут любые языки. Все зависит от сложности итогового результата. Немаловажный момент - для каких платформ пишется контент.</p>
22
<p>Для того, чтобы сделать игру, подойдут любые языки. Все зависит от сложности итогового результата. Немаловажный момент - для каких платформ пишется контент.</p>
23
<p>Наиболее популярные языки программирования игр:</p>
23
<p>Наиболее популярные языки программирования игр:</p>
24
<ul><li>Python;</li>
24
<ul><li>Python;</li>
25
<li>Java;</li>
25
<li>Java;</li>
26
<li>C;</li>
26
<li>C;</li>
27
<li>Pascal;</li>
27
<li>Pascal;</li>
28
<li>C#;</li>
28
<li>C#;</li>
29
<li>C++.</li>
29
<li>C++.</li>
30
</ul><p>В Google указано, что для браузерных игрушек больше подходят скриптовые языки - PHP и JS. При работе с движками отдавать предпочтение C#. Он имеет поддержку скриптов. А C++ универсальный язык.</p>
30
</ul><p>В Google указано, что для браузерных игрушек больше подходят скриптовые языки - PHP и JS. При работе с движками отдавать предпочтение C#. Он имеет поддержку скриптов. А C++ универсальный язык.</p>
31
<h3>Лучшие движки</h3>
31
<h3>Лучшие движки</h3>
32
<p>Новое программное обеспечение "с нуля" написать трудно, особенно если планируется крупный и сложный проект. Поэтому многие разработчики предпочитают пользоваться движками. Некоторые крупные компании пишут собственные "пакеты утилит" (пример - RE Engine от Capcom).</p>
32
<p>Новое программное обеспечение "с нуля" написать трудно, особенно если планируется крупный и сложный проект. Поэтому многие разработчики предпочитают пользоваться движками. Некоторые крупные компании пишут собственные "пакеты утилит" (пример - RE Engine от Capcom).</p>
33
<p>По Google, лучшими движками выступают:</p>
33
<p>По Google, лучшими движками выступают:</p>
34
<ol><li>CryEngine. На нем были написаны такие игры как Far Cry и Crysis.</li>
34
<ol><li>CryEngine. На нем были написаны такие игры как Far Cry и Crysis.</li>
35
<li>Unreal Engine. С его помощью создавали Dead Pool, Tekken 7, Mortal Combat X.</li>
35
<li>Unreal Engine. С его помощью создавали Dead Pool, Tekken 7, Mortal Combat X.</li>
36
<li>Unity. Это - один из самых известных "пакетов" для игр. На нем базируются Assassin`s Creed: Identity, Outlast, Deus Ex.</li>
36
<li>Unity. Это - один из самых известных "пакетов" для игр. На нем базируются Assassin`s Creed: Identity, Outlast, Deus Ex.</li>
37
</ol><p>Последний вариант, согласно Google, ориентирован и на 2D, и на 3D графику. Поэтому ему отдается предпочтение чаще всего. Совместим с разными платформами и языками программирования. Часто применяется для игр мобильного характера. Задействован в инди-игрушках. Unity - условно-бесплатная среда программирования игр. Делиться доходами с разработчиками платформы придется лишь тогда, когда в год прибыль начнет составлять более 100 000 долларов США.</p>
37
</ol><p>Последний вариант, согласно Google, ориентирован и на 2D, и на 3D графику. Поэтому ему отдается предпочтение чаще всего. Совместим с разными платформами и языками программирования. Часто применяется для игр мобильного характера. Задействован в инди-игрушках. Unity - условно-бесплатная среда программирования игр. Делиться доходами с разработчиками платформы придется лишь тогда, когда в год прибыль начнет составлять более 100 000 долларов США.</p>
38
<h2>Основы построения кода</h2>
38
<h2>Основы построения кода</h2>
39
<p>Games Programming - направление, которое постоянно развивается и совершенствуется. Но процесс написания игр остается приблизительно одинаковым во всех случаях. После выбора языка и готовой платформы, потребуется тщательно продумать проект. А именно:</p>
39
<p>Games Programming - направление, которое постоянно развивается и совершенствуется. Но процесс написания игр остается приблизительно одинаковым во всех случаях. После выбора языка и готовой платформы, потребуется тщательно продумать проект. А именно:</p>
40
<ul><li>жанр;</li>
40
<ul><li>жанр;</li>
41
<li>сюжет;</li>
41
<li>сюжет;</li>
42
<li>графика;</li>
42
<li>графика;</li>
43
<li>функционал.</li>
43
<li>функционал.</li>
44
</ul><p>Именно поэтому новичкам лучше работать с готовыми движками. В Google полно мануалов, которые помогут писать годные игры. Такие "пакеты утилит" имеют уже готовую графику, механику, искусственный интеллект (при необходимости), а также баланс и физику.</p>
44
</ul><p>Именно поэтому новичкам лучше работать с готовыми движками. В Google полно мануалов, которые помогут писать годные игры. Такие "пакеты утилит" имеют уже готовую графику, механику, искусственный интеллект (при необходимости), а также баланс и физику.</p>
45
<h3>Вопросы физики</h3>
45
<h3>Вопросы физики</h3>
46
<p>В Google физика - это то, как мир заданной игры будет реагировать на действия пользователей или объектов внутри мира. Сюда относят:</p>
46
<p>В Google физика - это то, как мир заданной игры будет реагировать на действия пользователей или объектов внутри мира. Сюда относят:</p>
47
<ul><li>ходьбу;</li>
47
<ul><li>ходьбу;</li>
48
<li>бег;</li>
48
<li>бег;</li>
49
<li>удары;</li>
49
<li>удары;</li>
50
<li>выстрелы;</li>
50
<li>выстрелы;</li>
51
<li>прыжки;</li>
51
<li>прыжки;</li>
52
<li>падение предметов и так далее.</li>
52
<li>падение предметов и так далее.</li>
53
</ul><p>Если используется программирование "с нуля", для создания прыжка нужно:</p>
53
</ul><p>Если используется программирование "с нуля", для создания прыжка нужно:</p>
54
<ul><li>удостовериться в том, что игрок - на земле;</li>
54
<ul><li>удостовериться в том, что игрок - на земле;</li>
55
<li>откорректировать Y-координату - это позволит подняться вверх;</li>
55
<li>откорректировать Y-координату - это позволит подняться вверх;</li>
56
<li>закончить в определенный момент времени подъем;</li>
56
<li>закончить в определенный момент времени подъем;</li>
57
<li>начать и продолжать падение до тех пор, пока у пользователя под ногами не окажется земля.</li>
57
<li>начать и продолжать падение до тех пор, пока у пользователя под ногами не окажется земля.</li>
58
</ul><p>Кроме проработки физики необходимо хорошенько продумать анимацию каждого действия. В готовых "пакетах утилит" достаточно:</p>
58
</ul><p>Кроме проработки физики необходимо хорошенько продумать анимацию каждого действия. В готовых "пакетах утилит" достаточно:</p>
59
<ol><li>Поместить объект в рабочую область.</li>
59
<ol><li>Поместить объект в рабочую область.</li>
60
<li>Указать, для чего требуется применить физику.</li>
60
<li>Указать, для чего требуется применить физику.</li>
61
<li>Наблюдать за поведением объекта.</li>
61
<li>Наблюдать за поведением объекта.</li>
62
</ol><p>Во втором случае прописание кодификаций вообще не нужно - готовая утилита все сделает за разработчика.</p>
62
</ol><p>Во втором случае прописание кодификаций вообще не нужно - готовая утилита все сделает за разработчика.</p>
63
<h3>Механика</h3>
63
<h3>Механика</h3>
64
<p>Согласно Google, механика игры - это то, каким образом персонаж будет взаимодействовать с миром. Совокупность механик представляет собой игровой процесс. Данная "опция" является такой же важной, как графика или сюжет.</p>
64
<p>Согласно Google, механика игры - это то, каким образом персонаж будет взаимодействовать с миром. Совокупность механик представляет собой игровой процесс. Данная "опция" является такой же важной, как графика или сюжет.</p>
65
<p>Пример - есть готовый код, в котором необходимо устроить побег из тюрьмы. За счет корректировки механики можно получить самые разные жанры:</p>
65
<p>Пример - есть готовый код, в котором необходимо устроить побег из тюрьмы. За счет корректировки механики можно получить самые разные жанры:</p>
66
<ul><li>добавив стрельбу - экшен;</li>
66
<ul><li>добавив стрельбу - экшен;</li>
67
<li>убрав оружие - стелс;</li>
67
<li>убрав оружие - стелс;</li>
68
<li>возможность взлома замков и разгадывания загадок - головоломка или пазл.</li>
68
<li>возможность взлома замков и разгадывания загадок - головоломка или пазл.</li>
69
</ul><p>Программеру предстоит много времени проводить за разработкой механики в написанном софте.</p>
69
</ul><p>Программеру предстоит много времени проводить за разработкой механики в написанном софте.</p>
70
<h3>Графическая составляющая</h3>
70
<h3>Графическая составляющая</h3>
71
<p>Давно графика создавалась через программные кодификации. После этого придумывались спрайты, а также текстуры. Для 3D-игр, согласно Google, применяются так называемые модели. Все это добавляется в контент.</p>
71
<p>Давно графика создавалась через программные кодификации. После этого придумывались спрайты, а также текстуры. Для 3D-игр, согласно Google, применяются так называемые модели. Все это добавляется в контент.</p>
72
<p>Графика - то, как будет выглядеть игра. При коддинге с нуля создается графика, а также анимация, Все это прописывается вручную. В противном случае нужно загрузить файлы и прикрепить их к готовым заранее моделям.</p>
72
<p>Графика - то, как будет выглядеть игра. При коддинге с нуля создается графика, а также анимация, Все это прописывается вручную. В противном случае нужно загрузить файлы и прикрепить их к готовым заранее моделям.</p>
73
<p>Для 2D-объектов текстура разбивается на одинаковые части, которые будут сменять друг друга. ПО Google, в 3D-моделях применяется скелетная анимация: модель нанизывается на каркас (скелет) с подвижными частями. Движение оных описывается в кодификации.</p>
73
<p>Для 2D-объектов текстура разбивается на одинаковые части, которые будут сменять друг друга. ПО Google, в 3D-моделях применяется скелетная анимация: модель нанизывается на каркас (скелет) с подвижными частями. Движение оных описывается в кодификации.</p>
74
<h3>Баланс</h3>
74
<h3>Баланс</h3>
75
<p>Game Balance делает софт интереснее. У каждого противника должны быть как сильные, так и слабые стороны. Это помогает превратить бой в продуманный процесс, а не в "пинание цветов" или "многочасовые бестолковые сражения".</p>
75
<p>Game Balance делает софт интереснее. У каждого противника должны быть как сильные, так и слабые стороны. Это помогает превратить бой в продуманный процесс, а не в "пинание цветов" или "многочасовые бестолковые сражения".</p>
76
<p>Пример - в игре есть мощное оружие. У него для поддержки баланса должна быть долгая перезарядка. Чем меньше урон, тем быстрее удастся выстрелить. Враги с броней более медленные. А те, у кого быстрая скорость, могут умереть с нескольких ударов.</p>
76
<p>Пример - в игре есть мощное оружие. У него для поддержки баланса должна быть долгая перезарядка. Чем меньше урон, тем быстрее удастся выстрелить. Враги с броней более медленные. А те, у кого быстрая скорость, могут умереть с нескольких ударов.</p>
77
<h3>Искусственный интеллект</h3>
77
<h3>Искусственный интеллект</h3>
78
<p>Присутствует не во всех играх. Применяется, если геймплей включает в себя взаимодействие с NPCs. Google указывает, что ИИ здесь - это модель поведения НПС. Реакция на действия игрока, агр, а также возможность торговли и ведения диалогов.</p>
78
<p>Присутствует не во всех играх. Применяется, если геймплей включает в себя взаимодействие с NPCs. Google указывает, что ИИ здесь - это модель поведения НПС. Реакция на действия игрока, агр, а также возможность торговли и ведения диалогов.</p>
79
<p>Внедрение ИИ - один из самых сложных процессов. Связано это с тем, что разработчику предстоит продумывать множество ситуаций для задуманных реакций. Здесь может потребоваться целая команда программистов и сценаристов.</p>
79
<p>Внедрение ИИ - один из самых сложных процессов. Связано это с тем, что разработчику предстоит продумывать множество ситуаций для задуманных реакций. Здесь может потребоваться целая команда программистов и сценаристов.</p>
80
<h2>Совет по ориентировке на платформы</h2>
80
<h2>Совет по ориентировке на платформы</h2>
81
<p>Перед тем, как создать собственную игру, стоит определиться с платформой, на которой она будет работать. Google указывает, что:</p>
81
<p>Перед тем, как создать собственную игру, стоит определиться с платформой, на которой она будет работать. Google указывает, что:</p>
82
<ul><li>для мобильных устройств лучше подходят головоломки, аркады и казуалы;</li>
82
<ul><li>для мобильных устройств лучше подходят головоломки, аркады и казуалы;</li>
83
<li>компьютеры подойдут для шутеров, MMORPG;</li>
83
<li>компьютеры подойдут для шутеров, MMORPG;</li>
84
<li>на приставках предпочтение отдается гонкам и приключениям;</li>
84
<li>на приставках предпочтение отдается гонкам и приключениям;</li>
85
<li>браузеры - это лидеры пазлов и симуляторов вроде ферм.</li>
85
<li>браузеры - это лидеры пазлов и симуляторов вроде ферм.</li>
86
</ul><p>Это лишь рекомендации. Никто не запретит придумать головоломку для PlayStation или браузерный шутер.</p>
86
</ul><p>Это лишь рекомендации. Никто не запретит придумать головоломку для PlayStation или браузерный шутер.</p>
87
<h2>Сборка и тестирование</h2>
87
<h2>Сборка и тестирование</h2>
88
<p>Создать игровой контент даже при начальных навыках программирования через движки не слишком сложно. А вот самостоятельно данный процесс с нуля провести бывает проблематично - потребуется целая команда.</p>
88
<p>Создать игровой контент даже при начальных навыках программирования через движки не слишком сложно. А вот самостоятельно данный процесс с нуля провести бывает проблематично - потребуется целая команда.</p>
89
<p>Приступать к сборке и тестированию нужно, когда продуманы:</p>
89
<p>Приступать к сборке и тестированию нужно, когда продуманы:</p>
90
<ul><li>механика;</li>
90
<ul><li>механика;</li>
91
<li>анимация и графика;</li>
91
<li>анимация и графика;</li>
92
<li>музыка (эффекты);</li>
92
<li>музыка (эффекты);</li>
93
<li>физика;</li>
93
<li>физика;</li>
94
<li>баланс;</li>
94
<li>баланс;</li>
95
<li>ИИ (при необходимости).</li>
95
<li>ИИ (при необходимости).</li>
96
</ul><p>Тестирование помогает обнаруживать ошибки и проверять, насколько правильно работает итоговый софт. Обычно этим процессом занимаются специальные люди - тестировщики. Некоторые крупные компании через игровой портал нанимают на бета-тестирование целевую аудиторию - будущих игроков. Это помогает получить на выходе качественный контент.</p>
96
</ul><p>Тестирование помогает обнаруживать ошибки и проверять, насколько правильно работает итоговый софт. Обычно этим процессом занимаются специальные люди - тестировщики. Некоторые крупные компании через игровой портал нанимают на бета-тестирование целевую аудиторию - будущих игроков. Это помогает получить на выходе качественный контент.</p>
97
<h2>Пара слов о портале</h2>
97
<h2>Пара слов о портале</h2>
98
<p>Как делают игры, понятно. Но каждому хорошему софту пригодится собственный сайт. Он называется игровым порталом. Для его внедрения необходимо:</p>
98
<p>Как делают игры, понятно. Но каждому хорошему софту пригодится собственный сайт. Он называется игровым порталом. Для его внедрения необходимо:</p>
99
<ol><li>Определиться с тематикой. Есть игровые сайты, на которых размещается информация о соответствующем контенте, включая презентации, прохождения и мануалы. Еще один вариант - новостные сервисы. Также есть фан-сайты и игровые файловые порталы.</li>
99
<ol><li>Определиться с тематикой. Есть игровые сайты, на которых размещается информация о соответствующем контенте, включая презентации, прохождения и мануалы. Еще один вариант - новостные сервисы. Также есть фан-сайты и игровые файловые порталы.</li>
100
<li>Зарегистрировать доменное имя. Если проект от разработчика из России и ориентирован преимущественно на нее, рекомендуется отдать предпочтение домену .ru.</li>
100
<li>Зарегистрировать доменное имя. Если проект от разработчика из России и ориентирован преимущественно на нее, рекомендуется отдать предпочтение домену .ru.</li>
101
<li>Выбрать хостинг. Есть платные и бесплатные варианты. В Google полно предложений. Пример - Firstvds или Ucoz.</li>
101
<li>Выбрать хостинг. Есть платные и бесплатные варианты. В Google полно предложений. Пример - Firstvds или Ucoz.</li>
102
<li>Выбрать движок сайта. Это - фундамент веб-ресурса. Помогает без познаний HTML работать с сервисом. Пример - WordPress для блогов и Joomla.</li>
102
<li>Выбрать движок сайта. Это - фундамент веб-ресурса. Помогает без познаний HTML работать с сервисом. Пример - WordPress для блогов и Joomla.</li>
103
<li>Продумать графику. При работе с хостингами можно написать страничку с нуля или воспользоваться готовыми шаблонами, заменив при необходимости имеющиеся элементы на собственные.</li>
103
<li>Продумать графику. При работе с хостингами можно написать страничку с нуля или воспользоваться готовыми шаблонами, заменив при необходимости имеющиеся элементы на собственные.</li>
104
</ol><p>Теперь остается наполнить сайт контентом и начать продвигать его.</p>
104
</ol><p>Теперь остается наполнить сайт контентом и начать продвигать его.</p>
105
<p><em>Интересует GameDev-направление? Обратите внимание <a>на авторские курсы в Otus</a>!</em></p>
105
<p><em>Интересует GameDev-направление? Обратите внимание <a>на авторские курсы в Otus</a>!</em></p>
106
106