60

Мой путь в геймдев

Специально для @nothing97, мой путь в геймдев.


Я понял, что хочу делать игры в 4 классе. С тех пор я маленькими шажками продвигался в мир программирования. Помню одну историю - старшая сестра по информатике делала себе сайт на html. Я просил меня научить как это делать, но она сказала что это сложно и что бы я отстал от нее. Обидно. Спустя годик я скачал учебник и смог сварганить небольшой вырвиглазный сайт из 3 полосок и 5 слов. Но, получилось же. И недоумевал, а что сложного то?


Классе в 7-8 мой старший брат познакомил меня с VS Basic. Ох, как я ликовал. Немного разобравшись в интерфейсе - я сделал свою первую игру. Сам. Нарисовал в пейнте шипы, навесил на них таймер, и поведение - падают в низ, потом возвращаются в свою точку. Сделал какого-то человечка в том же пейнте - заставил его двигаться и вуаля - моя первая игра, нужно было добежать до края окна. Я ликовал. Потом были еще мелкие программы не связанные с играми.


Классе в 9-10 я после нескольких других движков знакомлюсь с Unity3D. Для меня это была находка. Я пытался создать свою убийцу ГТА и брался за 3D проекты, где, по-неопытности, можно было только ходить и прыгать. На большее не хватало навыков программирования. Шли месяцы, росло мое понимание того, что браться сразу за крупный проект - глупо. Надо начинать с маленьких. (Ну, все же рано или поздно приходят к такому?)). Начал думать, что можно сделать, и придумал. Я увлекался майнкрафтом, и, прошерстив быстренько  гугл плей - я не нашел ни одной раннер игры в стиле майнкрафта. Решено. Логика проста - игра не сильно сложная, дети - крупная часть аудитории которую можно заинтересовать. Работаем.  Что б разбавить текст - вот скриншот предпоследней версии игры.

Первый прототип игры был настолько ужасен, что мне стыдно вспоминать. Локации и окружение сделаны из стандартных кубов Unity с наложенными текстурами. Ставил я их друг к другу на глаз, поэтому где-то между ними получались щели. Про код вообще молчу. В общем - первый блин комом.


Вторая моя попытка была уже лучше, и я в какой-то степени даже гордился ею, но... У меня полетел жесткий диск, а бэкапов не было.


Третью попытка показана на скриншоте сверху (ее я делал уже на 1 курсе универа) - я заказал у знакомого моделлера локации в блендере - прикрутил магазин скинов и бустеров, было несколько типов локаций и препятствий. В общем, все круто. Готов был релизиться на плей маркет - но решил для разнообразия добавить в игру обычные коробочки из которых можно было получить крутой скин. Потом разработка заморозилась, а когда вернулся с новыми знаниями, полученными в универе - ужаснулся коду. Неструктурированное спагетти. Все хуйня, давай по новой.


Сейчас в свободное время создаю полностью с 0 новую версию, оптимизированную (150к полигонов для мобильной игры имхо не круто), и планирую к осени релизнуться, и купить рекламу в группах вк по майнкрафту и найти какого-нибудь ютубера в партнеры.


Во время обучения в универе я сумел выполнить пару заказов на фрилансе. Попутно поднимал свой скилл в личных проектах и даже умудрился на одном из прошлых LudumDare занять 3 место в мире (из 5000 присланных игр) в номинации "звук". Вот она ->

По мере того как я перехожу на новые курсы в универе, у меня так же меняется и подход к программированию. Если раньше я просто садился и писал код, то теперь, потирая большие шишки на голове - задумываюсь о правильной архитектуре, и как это в будущем скажется на расширяемости проекта. Сеньоры, я же на пути к мидлу, да?)

Было пару собеседований неудачных на должность jun unity dev. И вот в марте я я получил оффер. Меня нашли через специалистов хабра фриланса, связались, мы поговорили, и... Я работаю Unity разработчиком. То, о чем я мечтал с 4 класса - случилось. Получаю пока немного - 2.5$ в час. Но, для студента 3 курса это прям лакомо. Учитывая, что через пару лет я буду мидлом и ставка будет выше - кайф. В данный момент работаю над бабл-шутером. (Извиняюсь за шакальность)

В целом - если вы хотите в геймдев - могу посоветовать только как можно больше набивать руку на своих проектах. И не штамповать одно. Сделали одну игру - научились какой-то штуке - берите другую игру с другой механикой, расширяйте свою компетенцию. Даже взять тот же фриланс - если у вас в портфолио будет хотя бы 2-3 собственных игры сделанных для обучения - больше шансов что вас выберут исполнителем. @nothing97 - желаю вам успехов в IT, вы, вроде как, интересовались этой темой. Если вам это действительно нравится - ебашьте! Заниматься тем, что вам приносит удовольствие - кайф. Особенно когда за это платят деньги)


Ну а я пошел праздновать ДР. Угощайтесь тортиком)

Правила сообщества

ОБЩИЕ ПРАВИЛА:

- Уважайте чужой труд и используйте конструктивную критику

- Не занимайтесь саморекламой, пишите качественные и интересные посты

- Никакой политики


СТОИТ ПУБЛИКОВАТЬ:

- Посты о Вашей игре с историей её разработки и описанием полученного опыта

- Обучающие материалы, туториалы

- Интервью с опытными разработчиками

- Анонсы бесплатных мероприятий для разработчиков и истории их посещения;
- Ваши работы, если Вы художник/композитор и хотите поделиться ими на безвозмездной основе

НЕ СТОИТ ПУБЛИКОВАТЬ:

- Посты, содержащие только вопрос или просьбу помочь
- Посты, содержащие только идею игры

- Посты, единственная цель которых - набор команды для разработки игры

- Посты, не относящиеся к тематике сообщества

Подобные посты по решению администрации могут быть перемещены из сообщества в общую ленту.

ЗАПРЕЩЕНО:

- Публиковать бессодержательные посты с рекламой Вашего проекта (см. следующий пункт), а также все прочие посты, содержащие рекламу/рекламные интеграции

- Выдавать чужой труд за свой

Подобные посты будут перемещены из сообщества в общую ленту, а их авторы по решению администрации могут быть внесены в игнор-лист сообщества.


О РАЗМЕЩЕНИИ ССЫЛОК:

Ссылка на сторонний ресурс, связанный с игрой, допускается только при следующих условиях:

- Пост должен быть содержательным и интересным для пользователей, нести пользу для сообщества

- Ссылка должна размещаться непосредственно в начале или конце поста и только один раз

- Cсылка размещается в формате: "Страница игры в Steam: URL"