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>7 фев 2020</li>
2
<ul><li>7 фев 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>У разработчиков игр есть поговорка: "Ваши первые десять игр будут отстоем, так что их следует закончить как можно быстрее".</p>
8
<p>У разработчиков игр есть поговорка: "Ваши первые десять игр будут отстоем, так что их следует закончить как можно быстрее".</p>
9
<p>Я начал создавать игры в 12-14 лет, когда изучал PHP. И сейчас, оглядываясь назад, я могу подтвердить правдивость этой поговорки.</p>
9
<p>Я начал создавать игры в 12-14 лет, когда изучал PHP. И сейчас, оглядываясь назад, я могу подтвердить правдивость этой поговорки.</p>
10
<p>Если честно, мне стыдно говорить об этом, потому что ни одна из моих игр так и не была доведена до релиза. Тут я имею в виду игры, которые создаю для себя, а не те, которые делаю за деньги.</p>
10
<p>Если честно, мне стыдно говорить об этом, потому что ни одна из моих игр так и не была доведена до релиза. Тут я имею в виду игры, которые создаю для себя, а не те, которые делаю за деньги.</p>
11
<p>Итак, моя первая игра была браузерной RPG (<em>что ещё это могло быть, если я изучал PHP?)</em>. Сейчас от неё не осталось и следа, но, если постараться, в Google до сих пор можно найти картинки, которые я использовал в игре.</p>
11
<p>Итак, моя первая игра была браузерной RPG (<em>что ещё это могло быть, если я изучал PHP?)</em>. Сейчас от неё не осталось и следа, но, если постараться, в Google до сих пор можно найти картинки, которые я использовал в игре.</p>
12
<p>Тогда, естественно, я считал, что игра просто обречена на успех. Ну вы сами подумайте:</p>
12
<p>Тогда, естественно, я считал, что игра просто обречена на успех. Ну вы сами подумайте:</p>
13
<ul><li>разные расы;</li>
13
<ul><li>разные расы;</li>
14
<li>продуманный лор;</li>
14
<li>продуманный лор;</li>
15
<li>сюжет;</li>
15
<li>сюжет;</li>
16
<li>пошаговые бои;</li>
16
<li>пошаговые бои;</li>
17
<li>большая карта;</li>
17
<li>большая карта;</li>
18
<li>торговля;</li>
18
<li>торговля;</li>
19
<li>улучшение предметов;</li>
19
<li>улучшение предметов;</li>
20
<li>навыки;</li>
20
<li>навыки;</li>
21
<li>характеристики;</li>
21
<li>характеристики;</li>
22
<li>покупка жилья и многое другое.</li>
22
<li>покупка жилья и многое другое.</li>
23
</ul><p>Я даже сам рисовал некоторые спрайты в MS Paint - классика. Всё свободное время я тратил на эту игру и был очень воодушевлён. Я даже задавал вопросы о вероятностях и пропорциях на форумах. Мне говорили, что я ещё слишком молод для таких вопросов, но я не сдавался.</p>
23
</ul><p>Я даже сам рисовал некоторые спрайты в MS Paint - классика. Всё свободное время я тратил на эту игру и был очень воодушевлён. Я даже задавал вопросы о вероятностях и пропорциях на форумах. Мне говорили, что я ещё слишком молод для таких вопросов, но я не сдавался.</p>
24
<p>В один ужасный день появилась проблема, которую я не мог решить: игра зависала во время поединков. Более того, зависал весь компьютер, на котором я запускал локальный сервер.</p>
24
<p>В один ужасный день появилась проблема, которую я не мог решить: игра зависала во время поединков. Более того, зависал весь компьютер, на котором я запускал локальный сервер.</p>
25
<p>Спустя несколько недель, полных безуспешных попыток всё исправить, я опустил руки.</p>
25
<p>Спустя несколько недель, полных безуспешных попыток всё исправить, я опустил руки.</p>
26
<p>Ещё через несколько месяцев я вернулся к коду игры и ужаснулся. Мне стало настолько стыдно, что я удалил всё и на какое-то время оставил попытки создать эту игру.</p>
26
<p>Ещё через несколько месяцев я вернулся к коду игры и ужаснулся. Мне стало настолько стыдно, что я удалил всё и на какое-то время оставил попытки создать эту игру.</p>
27
<p>Впрочем, ничто не могло удержать меня от попыток создать ещё что-нибудь. Теперь я точно был уверен, что закончу проект. Он был почти таким же, но отличался сеттингом: на этот раз я отказался от мечей и магии, выбрав космос.</p>
27
<p>Впрочем, ничто не могло удержать меня от попыток создать ещё что-нибудь. Теперь я точно был уверен, что закончу проект. Он был почти таким же, но отличался сеттингом: на этот раз я отказался от мечей и магии, выбрав космос.</p>
28
<p>Надо ли говорить, что и тут меня ждал провал?</p>
28
<p>Надо ли говорить, что и тут меня ждал провал?</p>
29
<p>Со временем я понял, что моя ошибка была в выборе PHP<em>(ну а в чём же ещё?)</em>. Все серьёзные игры делаются на C++, значит, я тоже должен использовать его.</p>
29
<p>Со временем я понял, что моя ошибка была в выборе PHP<em>(ну а в чём же ещё?)</em>. Все серьёзные игры делаются на C++, значит, я тоже должен использовать его.</p>
30
<p>Строгая типизация, одинарные и двойные кавычки, библиотеки, объекты и, конечно же, чёртова консоль выводили меня из себя. Неужели язык должен быть таким сложным?</p>
30
<p>Строгая типизация, одинарные и двойные кавычки, библиотеки, объекты и, конечно же, чёртова консоль выводили меня из себя. Неужели язык должен быть таким сложным?</p>
31
<p>Попытки создавать графические интерфейсы ни к чему не привели, потому что Visual Studio сначала еле скачался, а потом еле работал. В итоге C++ я тоже, само собой, забросил.</p>
31
<p>Попытки создавать графические интерфейсы ни к чему не привели, потому что Visual Studio сначала еле скачался, а потом еле работал. В итоге C++ я тоже, само собой, забросил.</p>
32
<p>Следующим в моём списке языков был JavaScript, с которым у меня сложилась точно такая же история.</p>
32
<p>Следующим в моём списке языков был JavaScript, с которым у меня сложилась точно такая же история.</p>
33
<p>То же самое было и со следующими моими играми.</p>
33
<p>То же самое было и со следующими моими играми.</p>
34
<p>Мои главные ошибки заключались в том, что я пытался в одиночку создать слишком большие проекты. При этом я развивался гораздо быстрее, чем мои игры. Из-за этого спустя какое-то время я начинал ненавидеть код, который писал ранее.</p>
34
<p>Мои главные ошибки заключались в том, что я пытался в одиночку создать слишком большие проекты. При этом я развивался гораздо быстрее, чем мои игры. Из-за этого спустя какое-то время я начинал ненавидеть код, который писал ранее.</p>
35
<p>Будь эти игры меньше, я бы просто доводил их до конца и не переживал, что мой старый код будет висеть там и портить весь проект. Каждый раз я начинал сначала и думал: "Вот теперь у меня будет чистый и логичный код". Надо ли говорить, что каждый раз я ошибался?</p>
35
<p>Будь эти игры меньше, я бы просто доводил их до конца и не переживал, что мой старый код будет висеть там и портить весь проект. Каждый раз я начинал сначала и думал: "Вот теперь у меня будет чистый и логичный код". Надо ли говорить, что каждый раз я ошибался?</p>
36
<p>Такие же ошибки совершают и другие разработчики. Многие, как и я, просто уничтожают свои труды, чтобы мир не познал их ужаса. Другие хотя бы создают небольшие игры и публикуют их.</p>
36
<p>Такие же ошибки совершают и другие разработчики. Многие, как и я, просто уничтожают свои труды, чтобы мир не познал их ужаса. Другие хотя бы создают небольшие игры и публикуют их.</p>
37
<p>Посмотрев на<strong>Super Meat Boy,</strong>можно подумать: "Вау, эти разработчики знают толк в играх!" Да, игра хорошая, но это не значит, что все игры от этих разработчиков были и будут хорошими. Например,<a>Эдмунд МакМиллен</a>, один из геймдизайнеров и художник этой игры, создал 44 игры, перед тем как у него получилось выпустить что-то действительно удачное.</p>
37
<p>Посмотрев на<strong>Super Meat Boy,</strong>можно подумать: "Вау, эти разработчики знают толк в играх!" Да, игра хорошая, но это не значит, что все игры от этих разработчиков были и будут хорошими. Например,<a>Эдмунд МакМиллен</a>, один из геймдизайнеров и художник этой игры, создал 44 игры, перед тем как у него получилось выпустить что-то действительно удачное.</p>
38
<p>Некоторые из его игр были откровенно странные, но сейчас их даже не получится запустить из-за прекращения поддержки Adobe Flash.</p>
38
<p>Некоторые из его игр были откровенно странные, но сейчас их даже не получится запустить из-за прекращения поддержки Adobe Flash.</p>
39
<p><strong>Чтобы не бросать игру до её завершения, стоит первые игры делать максимально небольшими. Под небольшими я имею в виду, что вы можете сосредоточиться всего на одной-двух механиках.</strong></p>
39
<p><strong>Чтобы не бросать игру до её завершения, стоит первые игры делать максимально небольшими. Под небольшими я имею в виду, что вы можете сосредоточиться всего на одной-двух механиках.</strong></p>
40
<p>Например, в игре<strong>Baba is you</strong>нет продвинутой графики или большой свободы. Вы можете только ходить и двигать блоки. Даже изменение правил игры происходит с помощью перемещения слов (блоков). Это не помешало игре стать самой инновационной в 2019 году по версии<a>Марка Брауна</a>.</p>
40
<p>Например, в игре<strong>Baba is you</strong>нет продвинутой графики или большой свободы. Вы можете только ходить и двигать блоки. Даже изменение правил игры происходит с помощью перемещения слов (блоков). Это не помешало игре стать самой инновационной в 2019 году по версии<a>Марка Брауна</a>.</p>
41
<p>Многие более известные игры тоже сосредотачиваются на паре механик. К примеру, главной механикой игр о Марио является прыжок. Даже его прототипа из игры<strong>Donkey Kong</strong>звали Jumpman<em>(прыгун)</em>.</p>
41
<p>Многие более известные игры тоже сосредотачиваются на паре механик. К примеру, главной механикой игр о Марио является прыжок. Даже его прототипа из игры<strong>Donkey Kong</strong>звали Jumpman<em>(прыгун)</em>.</p>
42
<p>Сосредотачиваясь на малом, вы сможете закончить игру до того, как начнёте её ненавидеть. А в следующие свои проекты можно добавлять больше идей, механик и контента.</p>
42
<p>Сосредотачиваясь на малом, вы сможете закончить игру до того, как начнёте её ненавидеть. А в следующие свои проекты можно добавлять больше идей, механик и контента.</p>
43
<p><strong>Второй полезный совет - не отказывайтесь от готового контента.</strong>Вам не обязательно самостоятельно делать все модели, анимации, визуальные эффекты, писать музыку и так далее. Если вам интереснее писать код - пишите код. Если хотите заниматься моделями - делайте модели. Вероятность, что вы преуспеете во всём этом сразу, стремится к нулю.</p>
43
<p><strong>Второй полезный совет - не отказывайтесь от готового контента.</strong>Вам не обязательно самостоятельно делать все модели, анимации, визуальные эффекты, писать музыку и так далее. Если вам интереснее писать код - пишите код. Если хотите заниматься моделями - делайте модели. Вероятность, что вы преуспеете во всём этом сразу, стремится к нулю.</p>
44
<p><strong>Это же можно сказать и о технологиях.</strong>Сейчас существует множество бесплатных движков, которые позволяют буквально за несколько дней создать готовый продукт и загрузить его в Google Play Store или просто показать друзьям.</p>
44
<p><strong>Это же можно сказать и о технологиях.</strong>Сейчас существует множество бесплатных движков, которые позволяют буквально за несколько дней создать готовый продукт и загрузить его в Google Play Store или просто показать друзьям.</p>
45
<p>Один из таких движков - Unity. Он предоставляет игрокам большие возможности для создания 2D- и 3D-игр, а также позволяет использовать для скриптов мощный и простой в изучении язык C#.</p>
45
<p>Один из таких движков - Unity. Он предоставляет игрокам большие возможности для создания 2D- и 3D-игр, а также позволяет использовать для скриптов мощный и простой в изучении язык C#.</p>
46
<p>Освоить Unity вы сможете, например, на нашем курсе "<a>Профессия Разработчик игр на Unity</a>". В течение курса вы научитесь современным приёмам создания игр и даже выпустите первые проекты.</p>
46
<p>Освоить Unity вы сможете, например, на нашем курсе "<a>Профессия Разработчик игр на Unity</a>". В течение курса вы научитесь современным приёмам создания игр и даже выпустите первые проекты.</p>
47
<a>Научитесь: Профессия Разработчик игр на Unity с нуля Узнать больше</a>
47
<a>Научитесь: Профессия Разработчик игр на Unity с нуля Узнать больше</a>