Сделал 18 игр за год | Мой первый год в геймдев #личныйопыт

Вступление

Сразу хочу обозначить, что данная статья — адаптация сценария для видео, которое я записывал для YouTube. Его вы можете посмотреть тут:

Если вас больше прельщает статья, то велкам:

Около года назад я понял, что дальнейшая учеба в университете (тогда был на 3-ем курсе) ничего не принесет и решил плотно заняться разработкой игр. А точнее — научиться их разрабатывать. И нет. Я не бросил учебу или отчислился из универа, сейчас защитил диплом и думаю что делать с учебой дальше.

На этом таймлайне вы можете проследить за моими проектами:

Таймлайн проектов
Таймлайн проектов

Не все они были доделаны и выпущены. Некоторые являются лишь прототипами, но упомянуть их стоит для лучшего понимания всей картины. Также тут есть полностью завершенные и опубликованные игры, которые вы сами можете опробовать в Play Market и App Store (сегодня без стима, впредь будьте осторожнее). Тем не менее, сегодня я расскажу о всех. Что/как/почему и зачем они были нужны, помогло ли мне это найти работу (Да) и к чему меня всё это привело на данный момент.

Начало обучение

Начнем с начала. Вот с этого отрезка, на котором вы видите, ээээээээ, «ИГРЫ».

Начало пути
Начало пути

Как и во всем, в геймдеве начинать стоит с малого. Целью было стать именно программистом (Хочешь стать программистом? Да е…), с зачаточными знаниями геймдизайнера. Хоть и базовые знания кодинга на Python и Java у меня были с универа, но C#, и тем более Unity, нам никто не преподавал. Решил купить курсы. Иии почти сразу же их забросить. Из за плохой подачи, воды, некомпетентности преподавателя и всех подобных проблем самых дешевых курсов в интернете (я никоим образом не намекаю на на «движок нейм» School. Простите. Бомбануло). Короче разочаровался, погоревал, но продолжать путь надо, а то он, можно сказать, и не начался. Спасение пришло само, стоило лишь поискать текстовую версию необходимых знаний — книга «Unity в действии». Осталось лишь запихнуть их всех в свою голову. Серьезно, очень советую попробовать начать обучение с этой книги. Она в паре моментах кода устарела, но в целом дает очень полезные знание и хороший пинок для начала. Давайте посмотрим на проекты, сделанные с помощью этой книги (тут, по идее, можно будет скролить):

Здесь есть и шутер от первого лица а-ля оригинальный DOOM, и игра с запоминанием карточек, поиском её копии (… рот этого казино), и платформер, и почти полная версия первого Uncharted.

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

Без понятия, почему тут 2 игрока
Версия этой же игры, но ещё на Java (в Unity не сильно дальше в ней продвинулся)
Версия этой же игры, но ещё на Java (в Unity не сильно дальше в ней продвинулся)

Но знаний и опыта на её реализацию критически не хватало. Даже отказавшись от табу на гайды, получалось плохо.

Тут с каким-никаким багажом знаний вернулся к ранее купленным курсам. Сделал вот такую забавную штуку:

В ней вам надо закинуть все шары в корзину, но при нажатии на шар он просто летит вверх, управлять влево-вправо им напрямую вы не можете. Тоже подумываю довести её до ума и залить в гугл плей.

Платформер

Потом было задротское лето? покупка свича, другие каникулярные приключения, не относящиеся к теме (короче забил на программирование и отдыхал свое последнее студенческое лето). Вернулся к обучению разработки только в конце августа. Плотно так засел за Unity для… барабанная дробь… чтобы сделать свой платформер!

Прости Марио, твоя принцесса в другом замке. Параллельно вспомнил про GitHub, залил туда все предыдущие проекты.

Скрин моего гита. Только гляньте на это количество бесполезных проектов
Скрин моего гита. Только гляньте на это количество бесполезных проектов

И активно начал делать коммиты своего платформера, чтобы было что показать работодателю. Обновил резюме на хед хантере, и в целом мониторил открытые геймдев вакансии в Воронеже. Получая лишь игнор после с душой написанного сопроводительного письма… Ну и звонки от call-центров. Да, конечно я хотел бы работать у вас, ведь ищу только душную и неоплачиваемую работу, обожаю отвечать на звонки гневных граждан и доставать других людей назойливыми звонками из банка. Спасибо, но нет.

Тестовое задание

Я пробовал рассылать своё резюме во все it-компании своего города, где было хоть малейшее упоминание про Unity или игры. Тут стоит сказать, что на этом моменте мой опыт составлял примерно полгода и те проекты, которые вы видели ранее. И о чудо! Мне ответили по вакансии, в которой искали мидл-программиста. Мы созвонились с работодателем, было пару собеседований по скайпу. Вот вы наверное спрашиваете себя: а зачем я вам все это рассказываю? На самом деле вcя статья до этого являлся лишь длинной подводкой к настоящим играм. И этого:

Мое тестовое задание

Сейчас на своих экранах вы видите тестовое задание. Делал 3 дня. Суть была вот в чем: у нас есть толпа. В процессе игры она увеличивается, и через несколько секунд игры мы уже управляем не одним человеком, а 2, 3 и далее. Вас может сбить машина, так что иногда приходиться останавливаться. Управление простое: держим палец — люди идут, отпускаем — останавливаются. И да, именно благодаря этой, прости господи, игре меня и взяли на работу, а мое хобби стало постоянным заработком. Уточню: конечно не на позицию мидла, лишь стажером, но больше мне тогда было и не нужно.

Начало работы

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

Scrubber.io

Теперь давайте перейдем к настоящему долгострою от мира гиперказуальных мобильных игр: Scrubber.io:

Scrubber.io - мой первый релиз

Её вы даже можете скачать в гугл плей и сами попробовать поиграть. А пока вы бросились скачивать и ждете установки, давайте немного расскажу про неё: знаете игру paper.io? Так вот, это почти тоже самое, но с механикой наоборот. Тут вам нужно не закрашивать территорию и тем самым захватывать её, а стирать грязь с поверхности. Чтобы очистить весь мир! Именно так гласит слоган в описании игры в магазине… Для победы вам необходимо очистить всю грязь на уровне, тут всё понятно и просто. Есть примитивные враги, которые двигаются между двумя точками. Они могут вас убить 1-2 раза, но после вы очень легко будете от них уходить. Дальше на уровнях начинают встречаться мельницы. О них сложно сказать что-то большее, чем про их.. кручение? По сути они тоже являются препятствием, о которое можно убиться, если не быть осторожным и лезть на рожон. А вы думали уборка это простая работа? Как бы не так. Присутствует выбор скинов, новые открываются просто по ходу игры:

Выбор скинов в Scrubber.io

На этом собственно и всё. Игра получилась довольно пресной, по моему мнению ей не достает глубины механики стирания, более разнообразного визуала (в изначальной идее поверхности на каждом уровне должны были быть уникальными, то нужно чистить снег, то песок, но по итогу осталась лишь грязь) и новых видов врагов. Доводить её до ума в нынешнем состоянии смысла нет. Из-за одной важной проблемы (на тупых айфонах давно не обновлялся OpenGL), замеченной слишком поздно, игру невозможно корректно запустить на iOS, а код в ней написан чуть лучше, чем ужасно (как никак первая полноценная игра), да и вообще легче её будет переделать полностью с нуля, если вдруг возникнет такая потребность. На разработку было потрачено 2 месяца, что является огромным временем для жанра hypercasual (даже не смотря на мой неполный рабочий день). А «.io» в названии не имеет никакого отношение к содержанию.

Random Clicker

В перерывах от работы я начал делать ничто иное как самый простой жанровый представитель игр — кликер.

Идея была в том, что при каждом нажатии по кубику на экране происходит какое-то случайное событие. То это кубик цвет поменяет, то утка крякнет, то произойдет взрыв, то кубик станет не кубиком, а шаром. Короче вы поняли, название отражает суть. Иногда я добавляю в проект немного контента, но в основном он нетронутым покоится на жестком диске, дожидаясь своего часа…

Build The Bridge

Вот тут уже поинтереснее. Вы помните игру про строительство домиков на симбиане? Ну там ещё нужно было этажи строить, там люди на зонтиках летали. Помните? Так вот, когда Дима (Дима — геймдизайнер) рассказал мне концепт игры про мосты, я сразу вспомнил её: City Bloxx. Эх, залипал в неё на мамином телефоне. Что я тут могу сказать: итоговый результат мне понравился. Тоже можно залипнуть, пока едешь в транспорте.

Shortcut Run Bridge Build Master 3D - название игры в Play Market

Но давайте всё же разберемся поподробнее в начинке: у нас есть игрок, который доходит до края последнего блока и останавливается, выжидая пока игрок не поставит следующий блок ровно. Не обязательно всегда попадать ровно по центру, хоть это и увеличивает множитель очков (а также ускоряет игру, делая её сложнее), главное совсем не лажать, ведь количество блоков на уровень у вас ограничено. Потратите все — проиграете. Ну а ещё можно умудриться поставить блок на самый край моста. В таком случае он не сломается, но ваш персонаж оступиться и упадет. В длинных уровнях предусмотрены чекпоинты для возрождение за внутриигровую валюту (или за просмотр рекламы). Почти сразу начинают встречаться резкие повороты на 90 градусов, а через пару лвлов вы увидите саморазрушающиеся блоки. С них нужно скорее уходить! А ещё вам придётся соревноваться с ботами. Время разработки — месяц (тоже долго для гиперкэжуала). Игра доступна в Play Market под названием Shortcut Run Bridge Build Master 3D.

Libra Game

Мы приближаемся к концу этой истории. Поскольку рассказ идет в хронологическом порядке, то стоит рассказать и про Libra Game (рабочее название).

Сложный и продуманный геймплей

Это должна была быть физическая головоломка с весами. На уровне у нас валяются предметы, перетаскивая их пальцем игрок приводил весы в движение, а при нахождении равновесия между ими всеми на уровне открывались ворота, поднимался мост или сундук и человечек мог пройти дальше. Сложность заключалось в том, что не сразу понятно какой предмет сколько весит. Это можно было узнать сравнив предметы на весах по отдельности или положив сразу несколько. Продвигаясь по уровням, количество предметов росло, количество весов тоже, и в итоге приходилось подумать чтобы пройти уровень за ограниченное время, рандомное перетаскивание предметов могло не помочь справиться вовремя. Вес отдельно взятых предметов от уровня к уровню не менялся, так что запоминая примерную массу определенного предмета становилось проще, и опытный игрок мог и должен был этим пользоваться. К моему большому сожалению, работодатель отменил игру после недели разработки. Возможно тут проблема визуала. Пока нам не дают денег на модельки, игры выглядит неказисто. По моим наблюдениям, большинство обычных пользователей (в смысле не разработчики) не умеют разделять игру на составные части (геймплей, визуал, звуки, нарратив и тд), а делают выводы по общим впечатлениям от продукта. На данном этапе Libra Game ощущалась как фигня (грубо говоря: геймплей: 5, визуал: 1, звуки: 0, нарратив: 1 = 1.75/5) (но механика мне очень понравилась, надеюсь ещё вернусь к ней).

Покупка новых курсов

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

Pompei

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

А ещё там камера красиво облетала, и домино все ломало
А ещё там камера красиво облетала, и домино все ломало

Seller Master

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

Match 3D - matching puzzle game

В игре больше 220 уникальных предметов, которые постепенно открываются, принося всё большую прибыль (ведь они стоят по разному). Около 10 видов покупателей со своими параметрами. Лотерея для быстрого заработка и возможность открытия новых касс. Ну а ещё тут вы можете просто весело раскидывать товары по магазину. Надеюсь эта игра и мосты достигнут хоть какого-то успеха (как показало время — нет). Ещё больше надеюсь, что они понравятся вам. Доступна в Play Market: Match 3D — matching puzzle game.

Tank Demo

Вот ещё пару домашек с курсов, их я делал на выходных и по вечерам в свободное время, пытаясь совмещать с работой и основной учебой в универе (сдавал тогда сессию и готовился к диплому). Первый проект — очень ранний прототип современного видения Battle city c NES. Хотя в России её по большей части знали как Танчики с Dendy. Надеюсь в скором времени выделить время и плотно заняться её разработкой (я так про каждую игру думаю…)

Plane Fly

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

Люблю перекаты в Dark Souls

Ball 3D Platformer

О, вот эта штука мне понравилась. Выглядит очень просто, а играется уже неплохо. По сравнению с версией для сдачи домашки — эту немного подкорректировал: улучшил управление, добавил несколько новых ловушек, сделал возможность смотреть сквозь стену, если камера вдруг залетела за неё. В планах добавить удар о землю, зоны с измененной гравитацией, порталы и можно выпуска в стим! (шучу)

Платформер про шар. Мне больше нечего добавить

Shoot 2D Platformer

Не находите, что в этой статье слишком много платформеров? Да, я тоже так не думаю. Поэтому держите ещё один: тут, помимо прыжков, приседания и рывка вперед, уже есть стрельба по врагам из пистолета. Для полноценной сдачи этого дз нужно будет добавить ещё несколько видов врагов, больше разного оружия, а также механику Индиана Джонса — полет на веревке. Надеюсь будет весело.

Смешной воксельный ниндзя

PowerUp Labirint

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

Сейчас игра вышла в Play Market и App Store. Можете найти по названию: Stacky maze — power dash

Эпилог

А на этом всё. Вы можете следить за моими успехами в разработке в:
1) YouTube канале (моя основная медиа-площадка)

2) Группе в VK (информация про выход моих игр и роликов)

3) Телеграм (аналогично вк)

4) TikTok (нарезки с багами по ходу разработки)

Не забудьте написать в комментариях, была ли полезна для вас эта статья, а также рассказать свою историю разработки и поставить лайк)

И что можете посоветовать по оформлению самой статьи? Впервые пишу на DTF, плохо знаком с местными правилами.
P.S. На момент размещения статьи самому тексту и оригинальному видео стукнуло уже 3 месяца. Сейчас занимаюсь другими проектами, выпустил свою (а не офисно-рабочую) игру в стор, и монтирую новый ролик для YouTube про это событие. Так что если вам интересно до чего я докатился и продолжаю катиться, то все нужные ссылки выше. Ну и в ближайшее время переделаю ещё один сценарий в статью для DTF.

3737
58 комментариев

Сделал 18 игр за годэто не игры, а технические демо. не переоценивай себя и свои успехи. До полноценной игры тебе еще как до Китая пешком через леса и степи.

А еще вооружись учебником по русскому языку. Отдельные абзацы читать просто невозможно. 

62

Какие именно абзацы? Мог что-то упустить из ошибок, но сейчас при повторном беглом осмотре их не заметил

2

А сколько ты сам сделал игр? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А? А?

1

Жесть, сколько токсиков и лидов из ААА-студий в комментах. Чел поставил себе цель, прокачался, нашел работу и развивается, причем довольно быстро — нет надо вылить ушат говна.

Успехов тебе! Очень крутой прогресс за такой промежуток времени

23

Комментарий удалён модератором