Всем привет!
14 лет работал разработчиком на платформе 1С. В 34 года решил сменить сферу деятельности и поделиться своим опытом, а так же попросить о помощи.
Несколько лет назад я поставил себе на комп Unity, покрутил, повертел, ничего не понял и забил. Шло время, но мысль писать свои игры не покидала и захватывала всё сильнее. Так что решил вернуться и все-таки разобраться с этим движком. Начал смотреть видеоуроки как по самому движку, так и по C#, язык мне понравился, после 1С, которой я занимался последние 14 лет, зашёл на ура в плане читаемости и приятности для глаз =)
Начал пробовать писать какие то простые механизмы и мини-игры, хотя назвать их так сложно, я-то думал что мини-игра это игра, где как минимум есть инвентарь, сражения, строительство и развитие с процедурной генерацией карты. Ясное дело, выходило криво и косо и чёрт пойми что, код становился нечитаемым и непонятным, так как я на тот момент не знал даже про ивенты =)
Конечно же пришлось всё забросить опять на какое-то время, потому что я понял, что сначала придется курить мануалы. Долго смотрел видеокурсы, в том числе на Udemy, читал статьи, смотрел код игр на Unity. В 2019 году выдалось время посидеть и покодить. Стало не идеально, конечно, но точно немного лучше, чем было. Конечно же у меня было 100500 проектов, в которых было от силы 2-3 механики, но с каждым разом я понимал, где ошибаюсь, и в следующий раз эту же механику делал более универсальной и правильной (в моем понимании:)).
Потом случился ковид, времени стало ещё больше и практически весь 2020 год я просидел за Unity. Параллельно продолжаю работать на основной работе на 2 проектах, и, видя отношение заказчиков к нашим трудам, хотя мы всегда стремились сделать прежде всего рабочие механизмы, а не навести красоту и лоск, и все наши проекты запускались и работали на 146%, начал задумываться о смене профессиональной деятельности. Кодить на полноценных языках я хотел ещё со времен колледжа, а учиться на программиста я пошёл как раз из-за любви к играм, это моё основное хобби и времяпрепровождение в свободное от работы время. Так что решился я сменить работу.
Работа у меня хорошая, отношения с коллективом отличные, так что спокойно всё обсудили, я закончил текущие проекты и в январе этого года разместил резюме на hh.ru. Да, понимаю, что многие засмеют, но я никогда в жизни не искал работу, кроме самой первой 14 лет назад =).
Разместил и принялся ждать, когда же мне пришлют кучу предложений руки и сердца, такому крутому стажеру:)) Я понимал, что мои знания вряд ли тянут и на джуниора, поэтому прождав несколько дней и ничего не получив, начал рассылать резюме сам, проходясь по вакансиям на том же hh. Тут я обнаружил, что стажёры/новички нафиг никому не сдались. Всем подавай джуниора с опытом сеньора и знаниями его же уровня%)
Сказать что я был в шоке это ничего не сказать, за 14 лет работы ничего не изменилось, тогда тоже очень долго искал и никто не брал, мол, ты не отработал 50 лет, не выпустил 100 проектов, да ещё и просто за еду не готов работать! А если говоришь им, что готов за еду, а можно и без неё, только возьмите и дайте научиться, отвечают, что ты не выполнил 2 предыдущих пункта, так что до свидания. Я из-за этого же и попал в 1С в свое время, хотя хотел писать игры, а где игры, а где 1С. Но больше никуда не брали, а кушать всё-таки хотелось =)
Я готов был на любые условия, даже на стажировку за свой счет, потому что как раз на этот случай заготовил финансовую подушку. Но на всех единичных собеседованиях, которые всё-таки случились и после тестовых заданий мне давали от ворот поворот, потому что смотри выше. Я удивлен до сих пор, они же читают резюме, в котором написано "СТАЖЕР/JUNIOR", как могут быть у человека знания уровня senior, тем более в самой вакансии написано "Ищем стажёра!".
Ну да ладно, сказал я себе и решил, что раз дядя не хочет меня нанимать, то сам стану дядей. Набросал минимальные требования к игре, нашел художника и начал её писать. Пошёл 3-й месяц разработки, практически 80% функционала готово, осталось наполнять контентом, делать баланс и полировать. Хочу поделиться с вами, вдруг кому будет интересно.
Ниже скрины из игры.
Так выглядит карта, по которой отряд персонажа передвигается и ищет врагов:
Это универсальная сцена магазина:
Понимаю, что я полный нуб. Шейдеры пишу с трудом, точнее не пишу даже, а пока только делаю в редакторе. Партиклы тоже только начал осваивать. Зато легко дается сам кодинг, все-таки 14 лет не прошли даром. Понимание, как должен работать инвентарь, магазины, система сейвов и прочие штуки даются легче. Хотя я могу брать код в интернете, из других свободных проектов или с packages, и он будет супер профессиональным и крутым, я его пишу сам, криво и косо, но зато понимая, для чего и почему я это пишу, каждый раз добавляя или переделывая функционал механизма; всё больше и больше приходит понимания, как надо правильно в данном конкретном случае, ну и в целом выводишь для себя универсальные правила.
В начале этого проекта я думал, что мне нужно делать его коммерческим и добавить в портфолио для будущего работодателя. Но спустя 3 месяца разработки получил столько опыта, что подумал, может ну его? Ведь всегда интереснее писать своё. Идей у меня много. Хоть я в основном ПК-боярин и на мобилках не очень много играю, но идей для нормальных игр для мобилок скопилось много. К сожалению эти идеи это не игры с 1-ой механикой, как принято путь разработчика, не 3 в ряд и не бег по 3 линиям.
И тут собственно возникла самая главная проблема, которую Вы могли заметить на скринах выше, а именно графика. Если 2Д еще может само по себе неплохо смотреться, то в игру с 3Д графикой без шейдеров и частиц в наше время даже самые непритязательные геймеры играть не будут, наверное.
Так как видимо на дядю мне работать не суждено, судя по моим поискам этого самого дяди, то буду самообучаться как могу, подумал я. И написал в несколько мест в поисках людей, имеющими хорошие знания в этой сфере , которые могли обучать или консультировать за деньги, но тут тишина по всем фронтам.
Конечно, с течением времени я буду и сам находить ответы на свои вопросы и расширять знания в этой области, но время не ждёт, да и запасы финансов не вечные. Работать в 1С не хочется от слова совсем, там достигнута та планка, которую я задавал себе в начале карьеры, дальше только становиться руководителем, а это совсем не моё.
Собственно весь этот наболевший пост это просьба о помощи, может быть кто-то посоветует, где мне найти таких людей, которые готовы отвечать на вопросы. Я всегда сначала сам всё ищу и пытаюсь пробовать разные варианты, но когда попадаю совсем в тупик, без подсказки тяжело. Естественно не за спасибо все это будет =)
Сейчас основные проблемы у меня только с шейдерами, слишком сложная тема, чтобы освоить с наскока, и уроки по ней только по верхушкам проходятся.
Если кто-то дочитал до конца, спасибо за внимание! Если есть какие-то идеи и мысли, то с удовольствием прочитаю комменты или письмо на EvilEyeGameCompany@gmail.com
Всем спасибо!