HTML Diff
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>