Мой путь в геймдев
Специально для @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, вы, вроде как, интересовались этой темой. Если вам это действительно нравится - ебашьте! Заниматься тем, что вам приносит удовольствие - кайф. Особенно когда за это платят деньги)
Ну а я пошел праздновать ДР. Угощайтесь тортиком)