← Все статьи журнала

С нуля до разработчика гиперказуальных игр: история 13-летнего Степана в обучении Unity

Проект ученика школы программирования Степана

Почему Unity?

Степан пришел в школу Progkids с желанием научиться создавать игры. Многие дети сейчас играют в Roblox и хотят научиться делать в них игры, поэтому выбирают курс создания игр в Roblox. Но ему важно было иметь полную свободу в игровых механиках и жанрах, для чего и отлично подходит игровой движок Unity.

С чего все начиналось

Изучать Unity Степан начал с изучения ориентации в игровой сцене, создания базовых и добавления уже готовых игровых моделей, настройки физики в игре, настройки звука и других инструментов. Степана со всем быстро освоился, так как уже имел опыт с бесплатными игровыми движками. Он уже самостоятельно пробовал сделать свою игру на Godot, но быстро забросил это дело, так как было много чего непонятно и не было подходящих гайдов и инструкций. Поэтому он и захотел учиться в школе Progkids с личным преподавателем.

image.png
Создание первой игры


Что было дальше

Разобравшись с основами Unity мы перешли к следующей части нашего обучения - созданию игровых сцен, настройке света, спецэффектов и всего остального, что не требует программирования. У Степана хорошее чувство стиля и есть творческие навыки, поэтому он отлично справился.

Следующий этап - изучение программирования на языке C# и создание скриптов для Unity. Степан уверенно осваивал навыки в создании различных игровых механик и игровых ситуаций. Но программирование давалось непросто - так как язык C#, который используется в Unity, не самый простой и в нём легко потеряться. Чтобы справиться с этим, Степан повторял материал на сайте и игровые механики, которые мы реализовывали на занятии, слегка изменяя их. Так пропал и страх “чистого листа” - чувство фрустрации, которое возникает когда создаешь новый скрипт и не знаешь, с чего начать писать код, ведь уже есть полно примеров, которые он сам выполнил.

Анимац1.gif
Создание эффекта свечения для игры-пазла


Свой проект

Освоив программирование и изучив основы, Степан захотел сделать свой проект. Мы начали с выбора игрового жанра и визуального стиля игры. Визуальный стиль решили выбрать простым и минималистичным - игра будет состоять из блоков, а играть будем за куб. Жанр - гиперказуальный платформер. Идея игры - игрок двигается вперёд, играя за куб, и нужно избегая препятствий, дойти до конца уровня. В игре будет несколько уровней, которые будут постепенно усложняться.

image.png
Процесс создания уровня для игры



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


Далее мы запрограммировали базовые механики такие как перемещение влево/вправо и постоянное движение вперёд, смену уровня. Остается только сделать несколько уровней - и игра готова, здесь уже пригодятся творческие навыки, чтобы продумать, как грамотно расставить препятствия и постепенно увеличивать их количество, чтобы игра казалась интересней.

ezgif-2-a648a8e82d.gif
геймплей игры



История Степана доказывает, что даже начинающие разработчики могут достичь успеха с помощью настойчивости и обучения. Его путь от освоения Unity до создания собственной игры - вдохновляющий пример для всех, кто мечтает войти в мир геймдева. Степан с творческим подходом и стремлением блестяще справился, освоил непростой язык программирования C#, научился ориентироваться в 3D пространстве и создавать игровой прототип и Level Design.

Еще можно почитать

Курсы для детей

Уроки один на один с преподавателем. Ребёнок — в центре внимания.

Уроки один на один с преподавателем. Ребёнок — в центре внимания.

Раз в неделю учитель даёт советы, обратную связь по успеваемости, а по прохождению курса выдаём сертификат — ребёнок всегда будет видеть свои успехи.

Бесплатное занятие →
background