Из промАльпа в gameDev
Опыта и мотивации пост. Привет слушатель. Не так давно я ронял термосы и крошил печенье на головы прохожих со 100-метровой трубы. Моей работой была ее покраска. Килограммы веревок, сиденье с привязанным к нему обедом, пистолет с краской и в путь.
Не то чтобы работа не приносила удовольствия и деньжат, но всю жизнь этим заниматься не хотелось. Постоянное напряжение и риски для жизни, связанные не только с высотой, но и взрывоопасной и загазованной атмосферой объекта. Зимние простои, когда хочется только проминать диван, смотря сериалы в предвкушении весны и очередной трубы.
За свои 28 я успел принять пару сложных решений об отказе на половине пути, когда он становился мне не по душе. Кто-то скажет это слабость. Я предпочту перманентные поиски сидению в тепле на нелюбимом стуле. Как и с полгода назад я снизошел со своей любимой трубы за не менее любимый компьютер в попытке влиться в ту сферу, которая меня всегда привлекала, но по тем или иным причинам была недоступна. Программирование, а конкретнее геймдев.
Я получаю истинное удовольствие от глубокого проникновения в суть вещей, и нет чувства прекраснее когда они тебе поддаются. Проведя много времени за чтением мотивационных и информационных постов на пикабу и других источниках, которые мне очень помогли, я теперь считаю свои долгом немного помочь в начинаниях робко ищущим в темноте. Описывая свой путь, не претендую на его истинность. Ведь все мы разные. Но что-то полезное ищущий обязательно приметит. Далее источники указаны не в целях рекламы, а как указатель на реальный информационный профит для конкретного человека.
Что имелось - уровень владения photoshop - средний, языком программирования - нулевой, редактором unity - нулевой.
Осознав свою ничтожность перед огромным миром цифровых технологий, я изучал материал от простого к сложному. Выбрав бесплатный движок unity3d и android платформу для своей первой игры, появилась необходимость освоить насколько это возможно язык C#. Потратив много времени на поиск материала, я наткнулся на воистину прекраснейший для начинающих, вроде меня. Это видеокурс по C# от Александра Шевчука с сайта ITVDN, включающий в себя 3 подкурса, начиная от основ информатики до проф. уровня. Здесь и далее если вы пожелаете больше конкретики обращайтесь в комментах. К сожалению, все материалы я не покупал у авторов напрямую, но обязательно поддержу их в случае коммерческого успеха своей деятельности.
Потратив примерно месяц на изучение первых подкурсов, мне уже не терпелось написать свой первый код в своей первой игре. Нужны было определиться с ее жанром и идеей. Естественно это должно быть что-то простое, 2Dшное и не требовательное к графонию и сложным скриптам. Сразу отпали варианты с экшенами и платформерами. Я решил взять за основу механику викторин в которых нужно что-то отгадывать и вводить слово. Но вот оригинальная идея далась мне очень тяжело. Две недели пыхтел в раздумьях, в голову лезли всякие ребусы и загадки, но таковых и так пруд пруди. Т.к я неплохо рисую, появилась идея выражать некоторую задачку или головоломку через написанную художником картину. Осталось всего навсего с нуля изучить возможности редактора unity, написать алгоритмы и коды и нарисовать интерфейс и сами картины.. Опять было потрачено много времени на поиск качественной инфы по unity. Уже покопавшись во всем этом, делюсь своими заметками.
Лучший вариант если вы владеете английским - идти прямиком в раздел обучения от самих разрабов unity. Все разжевывается от начала до конца без воды. Русскоязычные источники: Unity3dSchool - в целом очень неплохо для начинающих, но подача немного скучна, автор иной раз путается в своем коде и не обьясняет моментов на которые действительно нужно обратить внимание. Курс по Unity от ITVDN - уже лучше в плане профессионализма автора, но темы уроков разрозненные. Создание Clicker оказалось очень полезным для понимания взаимодействия скриптов. Уже в процессе создания игры очень помог youtube контент от Androidhelper и Reso coder. Неплохо владея фотошопом я не могу подсказать о материалах в этом направлении, но уверен их найти в разы легче. Сам я освоил фотошоп в свое время довольно быстро.
Подсобрав извилины в кучку, приступил к работе. Было сложно и неловко писать свои первые скрипты и размещать элементы. Но когда что-то начинает работать и кобыла начинает шевелиться, это чувство стоит всех затраченных усилий.
Теперь несколько заметок по подходу к работе. Заранее на бумаге прикиньте план, по которому будет проходить ваша игра, какие нужно создать сцены и в какой последовательности будут запускатся скрипты. В идеале еще стоит расписать алгоритм для каждого скрипта - что на старте, основной блок, разные условия и завершения. Я начал это делать поздно, и очень пожалел что не делал этого раньше. Работа с бумагой ОЧЕНЬ помогает. Будьте готовы постоянно забивать запросы по C# в гугл и мониторить сайт MSDN и документацию Unity, потому что знания полученные от курсов требуют подкрепления. Будьте готовы смотреть на свои старые скрипты как на говно и понимать что времени и желания все исправлять нет. Я оставлял как есть, если код выполнял свою задачу. Но в будущем делал все лучше. Самосовершенствование в этом направлении доставляет огромное удовольствие. Спустя какое-то время если вы действительно решите углубляться обязательно ознакомьтесь с паттернами проектирования от того же Шевчука. Пусть моя игра и легкая в плане механики, хотелось добавить все современные сервисы GPgames, рекламу, покупки, сохранения, достижения, уведомления и прочее больше в познавательных целях. И в этом очень помогли упомянутые выше ютуберы. Когда основной макет и механика игры были готовы я приступил к добавлению всячески радующего глаз контента, анимаций и эффектов, потому что считаю что игра иной раз этим выделяется и цепляет. И я никак не ожидал но более недели я потратил на подборку гребаной ИКОНКИ.
Итого с момента спуска с трубы прошло около 4 месяцев. Благо у меня имеется финансовая подушка безопасности чтобы иметь достаточно свободного времени для освоения новой сферы. Что и всем рекомендую. Сидеть за материалами на голодный желудок не лучшая затея, потому что скорее всего выхлоп от первой игры будет околонулевой. Тратил я по 5-+ часов в день. Результат Страница на GooglePlay.
Сейчас многие интересуются инди геймдевом, но зачастую это просто слова и мечты. Надеюсь я хоть кого-то подтолкну и дам отправную точку. Сам я получил огромное удовольствие от проделанной работы, чего и всем желаю! Бобра!






