Не смотря на то, что статьи с тегом геймдев больше деморализует, чем вдохновляют, хочется пройти тернистую тропу граблей самому.
Кратко почему именно геймдев.
В далёкие школьные годы, покупая решебник в книжном магазине, я наткнулся на книгу «программирование игр». Содержание книги я тогда не понимал, а красивая картинка отняла у меня не один школьный обед. Сама книга рассказывала и показывала как за 300 страниц написать на BlitzBasic арканоид, пинг-понг и космошутер. Стоит ли говорить, что в школе программированию не учили, а интернета тогда почти не было, поэтому все что у меня было это старенький комп, свободное время, желание и эта самая лучшая книга.
Получилось пройти весь путь вместе с автором книги, ковыряя примеры из документации повторяя, пробуя и расхлебывая ошибки, в которых мало что понимал. Вывод: трудно, сложно, не понятно. Движок за тебя ничего не делает многие велосипеды, приходилось писать самому, сказались пробелы в математике и физике. Так же нужны были материалы: спрайты, тайлмапы, звуки, идеи игры и много, даже ооочень много, терпения.
Все закончилось. Дальше поступление в институт, поиск первой работы и студенческая жизнь. Прошло чуть меньше 5 лет с первых попыток войти в геймдев и прошло бы больше, если бы не заветная директория «проекты» и что-то внутри ёкнуло. В то время у меня уже был интернет и я начал искать материалы по BlitzBasic и оказалось, что у него уже есть 3D! Вот это уже казалось интереснее. Вижу цель ищу материалы.
По классике я пошёл в магазин, нашёл самоучитель по 3dMax, по которому.. я научился делать чайники. На самом деле ещё работу со скелетной анимацией, материалами, физикой и научился создавать эффекты. Что бы делать, что-то действительно стоящее, нужно было иметь навыки художника и я был уверен, что это не для меня. Хотя опыт 3d моделирования мне показался интересным.
К тому времени уже были материалы по этому движку, но это в основном форумы, которые приходилось читать всю ночь, а сообщество уже переходило на godot или monkey. Из-за недостатка знаний в основ программирования даже простые вещи давались очень трудно, но так хотелось все самому. Частично спасали выложенные в сеть работы других разработчиков, но в основном это были не доделанные проекты или совсем не успешные. Вышло, что информации было очень много, а толку мало. Куда смотреть и с чего начать было не понятно. Проект, который я тогда начал в 3d, был положен в дальний ящик. Вывод: ищите комьюнити, следите за тенденцией, изучайте рекомендованные материалы, а самое главное упорствуйте и любознайте.
Прошло ещё примерно столько же времени и на длительном больничном я решил, что пора вернуться к проекту, но уже подойти к делу более осознанно. Был создан план задач, трелло тогда заменил простой документ в ворде. И этого плана я успешно придерживался расписав себе задания на месяц. Дела шли отлично и многое получалось легко, но все же некоторые задачи откладывались от n дней до недели. Сильно встрял на создании инвентаре, и решил не сдаваться, пока его не сделаю(отдельное спасибо циклу for).
После этого я понял, что без знания программирования я начну в пустую тратить время. Учить Basic в 2к19 бесполезно, я понял это почти сразу. После длительного поиска, того самого языка, я остановился на пайтоне. Ему уступили дедушка C и батя веба PHP. Что бы понять, что я действительно хочу в IT, я попробовал HTML и CSS, наверное, что бы испытать боль. Так как я прошёл для себя это испытание попробовал ещё и JS. Потратив несколько месяцев на это, я понял что пора переходить к нормальным языкам и вернулся к пайтону.
Дальше лекции с МФТИ, Java, CS50, собес на позицию Junior C#?! ), в вебстудию на Django и осенью 20' я устроился PHP программистом. Да, странный путь.
Естественно в Python(нет) или Java можно было писать игры, можно было бы и в вебе, стек уже был готов к этому, но нужно было начинать работать, а не продолжать учиться тыкаясь во всё, что можно выучить на ютубе за час от профи.
О геймдеве все чаще говорят в сети, тому способствуют ресурсы, курсы и их реклама, технические возможности, Кодзима и многое другое. Да, меня как и куча других инди разработчиков никто не ждёт в индустрии, почти все ниши уже заняты, а пользователь уже достаточно сыт.
Многие площадки возьмут у тебя деньги, кинут твою потрясающую игру на дно своего магазина и потирая руки будут ждать, когда ты начнёшь сливать свой бюджет на рекламу, а мы как бы и без того, без соли доедаем.
Делать игры три в ряд мне не позволит совесть, кормить пользователей рекламой за игровую валюту.. не плохо, но хотелось бы избежать таких механик.
Что я знаю точно, так это то, чем я буду заниматься в ближайшие три месяца. Учиться, учиться и ну вы поняли. Выбор движка пал на Unity. За неделю прошёл курс и сделал игру на андройде. То, что успел затронуть в Unity, мне понравилось, даже не смотря на C#(ничего личного) и не привычный для меня шаблон ECS.
Из ютуберов выделил двоих:
EmeraldPowder(ru)
Brackeys(En)
По книгам:
Unity в действии(Хокинг Джозеф)
Геймдев от идеи до реализации(Бонд Джереми Гибсон)
На ближайшие три месяца это будут мои друзья, мой сон, а кто-то из них возможно девушкой.
Помимо этого нужно ещё развивать навыки геймдиза. Да, хотелось бы клепать овно, которое никто не будет играть, но не в мою смену. В этом, я надеюсь, мне помогут Тайнан и Шелл.
С монетизацией, публикацией, блогом, работой с сообществом, рекламой и борьбой с магазинами оставлю на потом. Главная цель зайти по пояс в геймдев, найти в нем свое хобби и пока все. Вариант разочароваться в нем и написать гневный твит.. тоже подходит, по крайней мере я смогу поделиться своим опытом с кем-нибудь.
А пока, мечтая о том, как я пойду грабить первый корован в своей игре, буду слушать подкасты о геймдеве без сахара, как в него хотят и сочувствовать своим будущим коллегам.
План развития считаю очевидным и единственным правильны, до того, как прочту ваши комментарии. Буду рад обратной связи.