Найти в Дзене
The Dog's Dream | Сон Собаки

Как начать делать собственную игру и избежать кучи ошибок

Я сам являюсь разработчиком игры и делаю её уже довольно долго, а причина проста - я допустил кучу ошибок, просто море. На основе этого я могу предостеречь от многих из допущенных мной, а так же дать советы там, где я всё же принимал верные решения, но новички зачастую ошибаются. 1. На чём же разрабатывать игру У вас выбор только из одного движка - Unity. Ну и в мотивацию вот вам ролик: Причины: а) Ни в коем случае не пишите игру с нуля, по сути создавая собственный движок, такой проект вы попросту ни когда не закончите. Это повысит время разработки в плане программирования в несколько раз. б) Это движок с самым большим количеством обучающих материалов для новичков. Вы сможете найти уйму материалов как сделать ту или иную механику или как делаются игры какого-то жанра даже на русском языке. в) Язык программирования C# - вам не нужно заморачиваться ни с чисткой мусора, ни с тем как и что хранится в памяти, в общем вы не будете рыться в дебрях проектирования программного обеспечения. Язы
Оглавление

Я сам являюсь разработчиком игры и делаю её уже довольно долго, а причина проста - я допустил кучу ошибок, просто море. На основе этого я могу предостеречь от многих из допущенных мной, а так же дать советы там, где я всё же принимал верные решения, но новички зачастую ошибаются.

1. На чём же разрабатывать игру

У вас выбор только из одного движка - Unity. Ну и в мотивацию вот вам ролик:

Unity, платформа разработки в реальном времени | Платформа для 3D-, 2D-, VR- и AR-контента

Причины:

а) Ни в коем случае не пишите игру с нуля, по сути создавая собственный движок, такой проект вы попросту ни когда не закончите. Это повысит время разработки в плане программирования в несколько раз.

б) Это движок с самым большим количеством обучающих материалов для новичков. Вы сможете найти уйму материалов как сделать ту или иную механику или как делаются игры какого-то жанра даже на русском языке.

в) Язык программирования C# - вам не нужно заморачиваться ни с чисткой мусора, ни с тем как и что хранится в памяти, в общем вы не будете рыться в дебрях проектирования программного обеспечения. Язык типизированный, сам редактор кода даёт множество советов, документация на русском языке, множество ошибок не допускается до компиляции и более того подробно говорится почему и как возможно надо исправить. В сумме это действительно хороший язык программирования для новичков. Я бы сказал - лучший, заявляю, как программный инженер.

г) Любое визуальное программирование - полное говно, вы крайне будете ограничены в своих возможностях и фантазиях. А в конце разработки вы получите истинное удовольствие от непонимания почему ваша 2Д игра лагает на самом мощном железе.

д) Портируемость. В Unity можно легко выпустить игру почти под любые платформы одновременно, скомпилировать, как под телефон, так и под браузер, пк, консоль.

PS отдельно про Unreal, он просто сложней, в разы, оно вам не надо, оно ни кому не надо, просто забудьте про него, графика, освещение, эффекты не зависят от движка, на Unity выпущен Escape from Tarkov, Hearthstone, Genshin Impact. Если ваша игра на Unity выглядит уродски, лагает, багает, то виноваты только вы сами.

Сами посмотрите, на возможную графику в Unity:

2. Графика

Лучший выбор , самому делать 3Д модели слишком долго, а в ассетах вы не сможете найти всё что вам нужно. Ассеты от разных авторов скорее всего будут разные по стилю, а ваша игра будет безликой, как тысячи дерьмовых игр на Unity в Steam. Старайтесь по максимуму рисовать игру сами. В плане как рисовать у вас только 2 варианта - вектор и пиксель-арт. Они примерно равны по сложности, всё зависит только от вас, кому-то легче одно, кому-то другое.

Сами посмотрите, что сделано на Unity в 2D:

3. Обучение перед разработкой большого проекта

а) Прежде чем начать делать большой проект обязательно научитесь базово программировать на C# (вы же не дурак делать игру не на Unity). У вас это не займёт много времени, при должном энтузиазме, максимум пол года, но этого того стоит, если вы собираетесь делать серьёзный проект и серьёзно заниматься разработкой дальше.

Мой совет, в плане редактора кода - Visual Studio Community. Весит много, работает медленно, но если у вас нормальный компьютер, то лучший вариант. Если же у вас компьютер оставляет желать лучшего, то ваш выбор - Visual Studio Code.

Бесплатные программы и службы для разработки - Visual Studio

б) Первые свои игры делайте для джемов чтобы наработать навыки разработки полноценных проектов, понять как всё работает, как всё устроено. Если вам кажется что вы сразу готовы к большому проекту, то вы ошибаетесь, вы просто не знаете сколько вы ещё всего не знаете, а джемы помогут вам понять где ваши слабости и пробелы.

Ссылка на джемы с itch.io:

Game jams

4. Общие советы

а) Делайте всё так, чтобы не надо было переделывать. А если будет желание что-то изменить, подавляйте его, пускай первая игра будет говно, но вторую вы будете делать уже лучше, весь опыт, навыки сохранятся. Вы всегда к концу разработки будете делать всё лучше, чем в начале. Просто смиритесь, вам всегда будет хотеться всё переделать, но лучше чем переделывать одну игру несколько раз выпустить две, а то и три, так у вас больше шансов выпустить что-то хорошее, да и денег вы явно заработаете больше.

б) Ни в коем случае не надейтесь на прибыль от игры, вы скорее всего заработаете ни чего, а в вашу игру поиграет пара десятков людей. Хорошие и интересные игры - редкость, только единичные проекты в Steam приносят прибыль и популярны.

в) Обязательно во время разработки игры участвуйте хоть где-то, в каких-то фестивалях, ведите какие-то блоги, это может создать комьюнити вокруг будущей игры и в неё всё же кто-то поиграет. Опять же ваши блоги возможно будет читать только ваша кошка, но они могут и выстрелить, абсолютно внезапно. Не надейтесь что блоги дадут вам какие-то дополнительные продажи, но они дадут понять, что то что вы делаете кому-то нужно, даст вам мотивацию, а в проекте, что делается год, а возможно и больше это самое важное, чтобы его не бросить.

Я сам участвовал в онлайн фестивале Игропром, как по мне это один из самых лучших вариантов на сегодняшний день:

Для пионеров игростроя!