Как стать автором
Обновить

Комментарии 24

Вся статья похожа на введение к настоящей статье.
Можно ли стать разработчиком? Да!
Нужны ли какие-то навыки? Да!
Что лучше выбирать? Что нравится!

Универсальные наставнические слова. Зачем? Как будто раньше их никто не писал и в интернете нет ни единой такой статьи

Сюда бы добавить обзор/перечень необходимых навыков, список аспектов разработки (геймдизайн, арт/3д, UX, ЦА — для начальных проектов; архитектура, оптимизации, клиент-серверное общение + сервер и прочее — для более продвинутой), список полезной литературы, какие-то полезные советы.
Ну и тэг GTD как бы намекает на какие-то полезные практики, которые помогут сделать это лучше.

"… разберем несколько пунктов которые могут помочь тебе стать на путь разработчика игр...",

«В итоге стало понятнее, чтобы стать разработчиком не обязательно нанимать дорогих преподавателей чтоб оттачивать свои навыки. Можно это сделать самому. Да – это долго. Да – это сложно. Но зато результат на лицо будет и денег сэкономишь и навыки приобретешь.»

стало понятнее кому? читателю? может читатель сам решит, стало ему понятнее, а что — нет?
да и на основании чего? «выбирай что хочешь и делай как нравится/как умеешь, игру может и не сделаешь, но навыки приобретешь». очень ценный совет, кому нужны ещё десять таких же — обращайтесь, могу генерировать их бесконечно.

а по делу: я бы советовал для начала повторить какие-то простые уроки из ютуба/хабра чтобы прочувствовать workflow, завершить проект. хоть очень маленький (крестики-нолики, змейка, тетрис, 2048, etc), но завершить (это очень важно!)
если не прочувствуется, то повторить две-три-пять других несложных игр, чтобы лучше понимать устройство игр под капотом. уже на этом этапе некоторые энтузиасты могут понять, что играть в игры и делать игры — очень разные занятия. далеко не все игры также весело делать, как играть в них.
затем можно почитать что такое QA, нарратив/сюжет/цели/жанры (привет песочницам), изучить (например) фреймворк MDA.
дальше переходить к своим проектам, публиковать где-то. к этому моменту надо будет читать уже другие статьи и другие советы (в т.ч. в виде книг) от настоящих экспертов, а не от кого попало в интернете
Почему у всех такое радужное представление о BluePrint, типа не надо шарить в программировании и т.п.? Это то же самое программирование, только визуальное. Там тоже надо знать API движка на хорошем уровне, чтоб эти ноды составлять. Да, не надо вникать в синтаксис С++, но логически мыслить никто не отменял.
Ну понятие алгоритмов да, но синтаксис языка не обязательно знать. Это я имел ввиду. Это визуальное программирование. Взять к примеру аналоги визульного программирования такие как scratch, нодовая система шейдеров в юнити. Там же не нужно знать язык, просто визуально логически соединять ноды.
Ну так-то верно конечно сказано, путь это долгий сложный а главное очень нервный. В этом деле главное про отдых не забывать а то выгоришь и всё тут.
Нравится 3д? делай в 3д. Нравится 2д? Делай в 2д. Ведь разница тут только в координатной плоскости. А суть та же самая. Ведь что в 2д что в 3д тебе придется двигать персонажа.

Мне кажется, что это не слишком верная аргументация. Правильно говорят японцы: «Человек не знает, чего он хочет. Нужно сначала показать ему что-либо, и только потом спросить, нравится ли ему это?». Поэтому, категории «навиться / не нравиться» это не для начинающих. Им нужны более профессиональные советы, а не как в анекдоте: «Кто мы? – Женщины! Чего мы хотим? – Не знаем! Когда мы этого хотим? – Прямо сейчас и много!».

Конкретно, по 2d / 3d. Надо начинать, как и всюду, с целей, задач, желаний. Что вы хотите в результате? Мультик, полноценную игру, сгенерированное видео, отредактированное изображение, либо что-то еще? Для разных целей будут использоваться разные средства.

Хорошо, упростим ситуацию до персонажа. Если вы художник и вам нужны программы для воплощения ваших фантазий в «цифру», это одно. Но между 2d персонажем и 3d персонажем, между статикой и динамикой разница принципиальная («дистанция огромного размера», как говорил полковник Скалозуб). О которой можно говорить очень долго.

А если вам нужно просто сделать 3-х мерную копию фигуры по фото, это совершенно другая песня. Или там сгенерировать изображение либо видео. Опять же варианты, получить оригинальное мультимедиа либо какой-нибудь глубокий фейк (deep fake). Не обязательно сомнительного характера, это может быть вполне себе безобидный поздравительный клип трехмерного персонажа, созданного по его фотографиям.

Все эти темы могут развиваться с помощью различного программного обеспечения. С них, пожалуй, и нужно начинать, после целей. Я бы лично сделал бы ставку на бесплатный 3d-реадктор Blender, с акцентом, на встроенный в него скриптовый движок Питона. Причем Блендер желательно воспринимать именно как среду для реализации моделей, персонажей и сцен, закодированных с помощью скриптов Питона. А ручная правка в Блендере должна быть, скорее исключением, чем правилом.
Стоит ли платить за обучение?

Не стоит!

Другое дело, если это фундаментальный диплом престижного ВУЗа либо «корочка», которую надо предъявить в отделе кадров. В любом случае, основные знания приобретаются самостоятельно. По себе сужу, хотя закончил два высших дневных пятилетних заведения, последний из которых мехмат МГУ. На лекциях просто тупо не успеваешь за мыслью преподавателя, который пишет мелом на доске быстрее, чем ты ручкой в тетради. Как говорил один наш преп по матану, кстати, лучший в мире: «Что? Не понимаете, что я пишу? Тогда вам надо переводиться на факультет почвоведения!». К счастью, в мое время, все это было бесплатным.

А вот обучаться иностранным языкам либо языкам программирования надо самостоятельно, что я делал и делаю до сих пор. На самом деле, материалов в Сети валом, другое дело, что иногда хочется профессионально общения, но и здесь нас выручает Интернет. Идем на форумы и другие технические площадки и общаемся до оскомины. Бывает трудно либо невозможно найти реализацию какой-либо конкретной идеи, тогда просто изобретаешь свой «велосипед» заново.
А как же курсы? Если ты хоть немного знаком с программированием, то да, можешь не платить. Но есть люди которые не знают с чего начать и у них много вопросов. Вот например, с какой темы лучше начать? Изучение переменных или сразу перейти к классам? Вот примерные вопросы и много других у людей возникает. А в курсах последовательность изложена, возможны рассмотрения подводных камней и советы как их избежать. Многим просто лень рыться по инету и искать инфу, проще отдать 100$ дяде какому-то и пускай он даст тебе материалы в которых он обучит чему-то. Или нанять репетитора который разжует и в рот положит. А те кто знают с чего начать, те знают что они конкретно хотят и на какие материалы стоит смотреть, а что упускать. Так что этот вопрос для каждого индивидуален
Я часто встречал вопросы на специализированных форумах, типа: я новичок в x, y или там z. Помогите, плиз, советом, куда копать? И ему всегда, достаточно дружелюбно и заинтересованно отвечают. Сейчас эпоха Интернет, который «знает все» (ложь, конечно, но приятная).

Я в школе не знал к кому обратиться. Таких, тупо, просто никого вокруг не было. Даже в ВУЗы из 10-го класса поступили всего два человека, я из 10-А (Политехнический институт) и один парень, из 10-Б, в Горный институт. Шараханий у меня из-за этого было более, чем. После 8-го класса, бросил школу, поехал поступать в столичный горно-геологический техникум. Не было какой-то бумажки, вернулся. В школу возвращаться было западло, поступил в училище, в соседнем городе. Там никто учиться не хотел, преподавательница математики плакала, говоря мне: «Я хожу на работу ради тебя одного, математика никому не нужна!». Прикольным был преподаватель по эстетике: «Посмотрите на меня, видите, как я молодо выгляжу?» Я посмотрел, лет 28, думаю. «Так вот, мне 29 лет! Это потому, что я каждый день умываюсь молоком, а раз в неделю принимаю молочную ванну.» Я только хмыкнул, про себя, оно того стоило? Переводить молоко. Преподавательница химии просила меня проверять тетради моих сокурсников. Прикольно было, в плане опыта, но явно не мое. Через год, я бросил училище и пытался вернуться в десятый класс школы. Директор был на меня в сильной обиде, я считался одним из лучших учеников школы, но меня понесло делать какие-то глупости. Я, говорит, не могу взять тебя в десятый класс, тебя год не было, документы об учебе в училище у тебя хреновые (мне, за счастье, было получить даже такие), иди, мол, в 9-й класс. Тут уже я обиделся, забрал свои бумаги и свалил. Пошел в вечернюю школу, в которой учеба была одно название, да и учиться там не было смысла, на год дольше и без знаний. Не знаю, что меня надоумило, но решил вернуться в школу. Ладно, непереводимая игра слов, пойду в 9-й класс, поскольку учиться я любил. Директор, очень обрадовался, дурак, говорит, я ведь собирался тебя все равно отправить в десятый класс. Только при условии, ни одной тройки. Я был счастлив, учился за двоих, выучил даже попутно программу по математике для первого курса ВТУЗов.

Так вот, в то время, мне нужна была лишь одна единственная подсказка – сказать, что существует физико-математический журнал для школьников «Квант». О нем я случайно узнал только в конце школы. Тогда поступил бы на мехмат сразу, а не как второй ВУЗ. Потерял много времени. Однако современные возможности для программирования все равно возникли в мои 30 лет. Хотя в МГУ, в мое время, уже пошли первые компьютерные терминалы, а в конце учебы и собственно персоналки. Поэтому о качественном программировании речи идти не могло, хотя моим первым научным руководителем был завлаб Системного программирования (тот, кто был научруком для Ильфака Гильфанова, автора «народного» дизасемблера IdaPro). Преподавание программирования у нас было отвратным, что на фоне математики казалось небом и землей. Скорее отбивали желание им заниматься.

Потом я выбрал другого научрука, чистого математика. Но он мне поручил решить какую-то скучную задачу, из-за чего интереса к аспирантуре не появилось, тем более, что шел уже 90-й год, начало явной «Пересройки». Пора уже было сваливать домой.

Как бы там ни было, препы мало что дают, если сам не знаешь, что ты хочешь. Все зависит от скрытых способностей человека, которые могут проявиться слишком поздно, при неблагоприятном стечении обстоятельств. Хотя вот, мой товарищ, очень хороший программист, прошел платный (за счет предприятия) суперинтенсив по MS-SQL и он ему явно пошел на пользу. Мне бы вряд ли. У меня и задачи были другие и интересы. Тут уж как повезет.
И говоришь ВУЗы. А что мешает поступить человеку на бюджет и не платить за обучение, а наоборот еще получать стипендию и даже повышенную, а не обычную?
И говоришь ВУЗы. А что мешает поступить человеку на бюджет и не платить за обучение, а наоборот еще получать стипендию и даже повышенную, а не обычную?

Возможно, я не точно выразился. ВУЗы нужны! Причем, дневные, очные, безо всяких там дистанционнок. Можно даже платить за них, если иначе не получается. Я не это имел в виду. Просто уверен, что знания, в любом случае, придется получать и осваивать самостоятельно.

Преподаватели нужны для контроля за успеваемостью, чтобы не лениться, но ориентация должна быть не на середнячка, а на самого умного в группе. На мехмате, из-за этой тактики, некоторые студенты реально сходили с ума. Один, полежал год в Кащенко, восстановился, через полгода снова туда попал, бросил мехмат. Самостоятельно такой темп вам никакая самомотивация не даст. Но чтобы не вылететь из универа, приходилось пахать день и ночь. Даже на «девочек» ты мог потратить, не более двух недель в семестре, иначе вылетишь, как пробка. Хотя были уникумы, которые абстрактнейшую математику воспринимали как художественную литературу. Ты пашешь по 12-14 часов в день, перед экзаменами, а он не более часа и побежал, как молодой горный козлик, играть в футбол и по тем же «девочкам». И сейчас его жизненные достижения на порядок круче моих, хотя из-за лихих 90-х, товарищ вынужденно съехал в другую отрасль.
Тут согласен. Но опять таки, можно все время пахать и стать книжным червем и забыть про отдых, а в итоге мало что вынести, в то время как тот «горный козлик» уже будет на Мальдивах запивать ром коньяком и подкуривать «сигару», потому что «знакомые решают все». Но можно не спеша, не тратить бессонные ночи и здоровье на учебу, а лучше в передышку сходить в спортзал какой-то или с пацанами около часа на турнике повисеть. Просто чисто из-за того чтоб мозг отдохнул и разложил все по полочкам. И в этот момент ты разрушишь человеческие сознания о том как многие думают «кто такие программисты?»
— Ну это худые очкарики, которые от компа не на шаг не отходят
— Ну это бухари которые даже и не моются, потому что комп это их все
— Человек который женат на компьютере
Но мало кто скажет что это спортсмен, с которым приятно иметь общение.
Я к тому что «5 минут на учебу и по девкам в клуб» с этого ничего «путнего не будет», в смысле на этой профессии, но может он станет каким-то там барменом. Тогда вопрос следующий, «а зачем он поступил? зачем занял место? Ведь может был человек который действительно хотел сюда тоже поступить и чему-то научиться».
Но и всю ночь за зубрежкой ни к чему хорошему не приведет. Это будет сравнительно перегреву ПК, который в итоге выйдет из строя, а чтоб этого избежать, то нужно либо дать отдохнуть либо помощнее охладительную систему. Вот так и в учебе, нужно время от времени давать мозгу та и себе в целом отдохнуть чтоб вся инфа нормально усвоилась. Вот поэтому многие психологи говорят что «материал лучше усваивается во время сна»
В МГУ не та мотивация. Там уровень восприятия действительности совсем другой. «Горный козлик» это просто супер одаренный парень, который доказал делом, что сложнейшая математика ему дается играючи, как и все в этой жизни. При этом внешне даже сейчас его однокурсницы воспринимают как легкого и несерьезного повесу. Странно, но такой же выглядела и самая умная девушка мехмата. Я немного общался с ней. Мы могли спокойно обсуждать сложнейшие материи, часто за гранью моего понимания, ее научные статьи по математике на английском и т.п. При том, что внешне она казалась чуть ли не «девушкой с пониженной социальной ответственностью». Все ее мысли были о ее внутреннем мире, а не о внешнем.

И парню тому не нужны были знакомые, хотя ему спокойно дали деньги на большой московский бизнес, с которым он также справляется играючи. Однокурсницы, до сих пор в ауте. При том, что от них до сих пор слышу эпитеты в его адрес, типа «дурачок». А это просто результат свободного и нестандартного поведения.

Уровень отношений у нас тоже был фантастический. Если бы у меня был литературный талант, о котором я мечтаю, то написал бы книгу про студентов математиков. Там были такие страсти, что Шекспир отдыхает, в том числе со мной лично.

Поэтому мне всегда жалко тех, кто не может учиться очно в ВУЗе. Вот у нас работе есть молодая красивая и умная девушка. Учиться заочно в местном провинциальном институте (я живу в ЛНР). Говорю ей: «Ты умная, становись программисткой» (сейчас она работает бухгалтером). Не хочет. Ладно, делай русский паспорт, поступай в Российский ВУЗ. «Нет денег!». Хорошо. Ты красивая, рекламируй себя в Тик-Токе или на Ютубе, может быть, найдешь классного жениха. «У меня есть парень!». Ну, смотри, говорю, после 30 лет у тебя не будет ни ума, ни красоты, все поглотит рутина. И она не одна такая. Просто у других больше комплексов.

Интересно получается, возможностей для саморазвития сейчас более чем достаточно, но социально, особенно на периферии, люди просто проживают скучную жизнь. И ни чем их не всколыхнешь. Вот одна сегодня сказала, я уже старая, мне скоро будет 35 лет. Блин, да я в 35 лет жизнь только начинал, а они ее уже «заканчивают». Я, конечно, сказал свое веское мнение, но боюсь, что все без толку.
Сможет ли сантехник с нулевыми знаниями стать геймдев разработчиком?
Бессрочный ответ – да.

Точный ответ – нет! Не сможет! Никогда!

Здесь техническая площадка, а не рекламная. Когда скперполигглот Дмитрий Петров (который знает порядка 50 языков) говорит, что выучить язык можно легко, то я ему не верю! Язык учить трудно. Он то, со своими, заточенными на языки мозгами, может и быстро выучит, но, реально, на изучение языка, чтобы выглядеть «своим», нужно не менее 5000 часов, безотносительно от метода обучения. Быстро можно только заучить несколько фраз, как попугай, не более.

Кстати, наш супер полиглот может допускать неточность, о чем говорит его фраза: «350-400 наиболее популярных слов составляют 90% лексики». Я не поленился, проверил, для французского языка. Там 200 слов составляют чуть более 50% всей лексики, а для 90% нужно знать «всего лишь» 14330 наиболее употребительных слов.

Поэтому, не надо вводить в заблуждение народ. Чтобы стать разработчиком любого ПО, надо:

а) Быть молодым (среди 300 математиков-первокурсников мехмата я не встречал никого, старше 17 лет, хотя мне было тогда 26 лет, но у меня за плечами был уже Политехнический институт и 4 года работы во Всесоюзном НИИ и то, я с огромным трудом пережил первый семестр).

б) Быть (само-) мотивированным. Мотивация – это наше ВСЁ!

в) Иметь достаточно абстрактное мышление, чтобы самостоятельно разрабатывать алгоритмы. На моей работе, девочек машинисток, работающих с Вордом, назначили программистами. На мой недоуменный вопрос ответили: «Кто работает с машинами – машинисты, кто работает с электроникой – электронщики, кто работает со сваркой – сварщики. Соответственно, кто работает с программами (Word'ом)? Правильно, программисты!» :). Если программист не может реализовывать собственные алгоритмы, то это не программист, в лучшем случае, технический программист, типа 1С, а правильней сказать, просто продвинутый пользователь, не более. Поэтому абстрактная математика – лучший способ выработки абстрактного мышления.
и опять не согласен! Я знаю человека, который работал в маркетинге 3 года. В маркетинге, Карл! 3 года, дядь! и сейчас неплохой программист. Так что это опять таки, желание человека и его решение. Будь ты хоть сварщиком, хоть кассиром, если у тебя мозговарка работает как надо, то ты сможешь стать кем угодно.
А так же говоришь «Соответственно, кто работает с программами (Word'ом)? Правильно, программисты!». Человек который работает с вордом не значит что программист, а да «продвинутый пользователь». И то не всегда. Это может быть обычная секретарша, которая может как знать этот «ворд», а может просто иметь понятие как «нажимать на кнопочки чтоб буковки на экране появлялись». Так что тут думать нужно «обширнее», а не отталкиваться от того что «если ты сантехник, то ты не станешь никем, а особенно программистом»
Я знаю человека, который работал в маркетинге 3 года. В маркетинге, Карл! 3 года, дядь! и сейчас неплохой программист.

Сколько ему было лет, когда он стал программистом? И было ли у него до этого высшее образование? И пишет ли он собственные алгоритмы, и на каких языках? В каком-то смысле я сам себе противоречу, когда говорю, что на математику в МГУ поступают либо в 17 лет, либо никогда. Я ведь поступил, и мне было тогда 26 лет! Но до этого я уже закончил ВУЗ и 4 года готовился к поступлению на мехмат (пока был вынужден отработать по распределению. Даже от очереди на квартиру отказался ради этого).
В 20 лет решил вернуться к программированию. Так как без опыта в кассиры это конечно круто, но если ты пашешь за копейки это фигня. Особенно когда у тебя дома сидят 3 спиногрыза, которым нужно одеться, обуться и прокормить. Так вот, сейчас ему 30 и работает в Германии программистом на С++. И неплохо себя так чувствует. Так что, неважно кем человек работает, главное то кем он станет в будущем. Сейчас он может быть поваром, а завтра инженером каким-то, вчера — танцор, а послезавтра — директор NASA. Но если он решит забить и остаться в том месте где ему комфортно, но ведь сам понимает что ему там нифига не комфортно, а чисто из-за того что больше ничего не умеет, ну или не хочет уметь, или боится, потому что критиков много. И из-за критики много кто опускает руки, но мало кто продолжает стоять на своем. И если выйти из зоны комфорта и продолжать стоять на своем сколько бы критиков не было, сколько бы ошибок не делали, нужно дальше идти и исправлять их. Потому что народ сейчас не совсем понимает что такое «критика». Многие думают что таким способом хотят их втоптать в грязь и сделать хуже (ну это опять с какой стороны посмотреть), но в основном это должно восприниматься как «повышение квалификации». Т.е. ты смотришь на свои ошибки со стороны и уже их решаешь, таким образом повышая свои профессиональные навыки и становлясь взрослее. Но опять таки, нужно тоже иметь свое мнение и доказать почему «так лучше», а не «так». Так что неважно кто ты сейчас, важно то, кем ты будешь завтра
Ну да, есть вундеркинды, в университете, я на них насмотрелся. Один раз даже был случай, когда в нашей общаге (жилой башне, примыкающей к ГЗ – главному зданию МГУ) собралось несколько человек и все из них один вундеркиндестее другого, типа, призеры международной матолимпиады, у кого-то папа академик, доктор физмат наук, на худой конец, победители всесоюзной олимпиады). Я не выдержал и говорю: «Блин! Среди вас всех только один я нормальный! Каждый из вас считает, что весь Мир существует ради него единственного!» Никто не возразил. «Правда у меня, продолжил я, уже есть высшее образование, но это не считается, в остальном все, как у обычных людей.» :)

Если в 30 лет состоялся программистом, это талант. Сейчас для программирования и освоения прочих информационных технологий идеальное время, еще бы иметь мозги 20-летнего, о лучшем можно и не мечтать. Правда, у нынешнего периода, есть и недостатки. Очень много информационного мусора. который портит мозги. В Кремниевой долине, я слышал, вообще запрещают смотреть телевизор и читать газеты, мол, эта либеральная идеология и ложная информация деформируют личность не в лучшую сторону.

В Германии живет такой товарищ – Олег Ящук, автор «OllyDebug», ассемблерного отладчика, ласково прозванного в народе «Олей Дебаговой». Одна из лучших программ! Вторая, после «IdaPro» Ильфака Гильфанова. Но если второй заработал кучу денег на своей программе, то первый сделал ее бесплатной. И автор ведет достаточно скромный образ жизни, о нем почти нет никакой информации в Интернете, кроме как каких-то патентов на изобретения, по-моему. Поэтому уровень у наших программистов может быть мировой, только вот ориентироваться на Запад, мне кажется, не стоит. Во всяком случае, все мои сокурсники уже вернулись из Штатов и Западной Европы в Россию. Не видеть подобной тенденции, полагаю, не слишком разумно.
Позволю себе не согласиться.
В 18 лет я бросил универ на первом курсе. Программирование изучал исключительно в школе, да и то был паскаль. После универа поработал слесарем-ремонтником(почти сантехник) год и трактористом два, совсем не думая о программировании и даже не планируя им заниматься.

Но потом в мои 22 трактористу внезапно захотелось делать игры и для этого я начал изучать Java. Месяца два-три исключительно вникал в синтаксис и пытался понять как работают объектно-ориентированные языки, но таки с горем пополам написал крестики-нолики в консоли. Потом узнал про Unity. Увидел, что C# почти то же самое что и Java и быстренько трансформировался на шарпы.

Следующие пол года делал свою первую игру(двумерный космосим) на сколько хватало знаний, попутно пополняя знания C# с помощью Metanit и гугла. Пытался собрать комьюнити вокруг игры, но неудачно. И тут один знакомый программист сказал «Ты же умеешь кодить, целую игру запилил, зачем ты до сих пор возишься в тракторном масле? Ищи работу!». Ещё пол года искал первую работу, с третьей попытки таки нашёл место(правда не геймдев).

И вот, спустя три года, я опытный Middle+ Unity-разработчик с зарплатой в 6 раз больше, чем когда я начал изучать Java. Свои игры, к сожалению, больше не делаю, ибо с воображением и дизайном у меня туго, да и свободного времени не так много, но тем не менее получаю удовольствие от создания игр.

Но я абсолютно согласен с утверждением, что хорошая мотивация — наше ВСЁ. Если учиться разработке исключительно ради хорошего заработка и не получать от процесса удовольствие, то это вряд ли к чему приведёт.
Позволю себе не согласиться.

С чем конкретно?

В сообщении я назвал условия для программирования:

а) Быть молодым. – Вы молоды.

б) Быть (само-) мотивированным. – Вы самомотивированы.

в) Иметь достаточно абстрактное мышление, чтобы самостоятельно разрабатывать алгоритмы.

Здесь можно видеть, что определенные способности у вас есть, по крайней мере, вы смогли поступить в универ. Но, скорее всего, возникли какие-то социальные проблемы (специальность не понравилась, отношения с сокурсниками не заладились, возникли финансовые проблемы и т.п.), раз вы решили оставить учебу.

Однако вы сами пишете, что с «воображением» у вас «туго», но игры, тем не менее, делаете. Это ясно указывает, что с полным высшим образованием ваш кругозор и уровень мышления наверняка был бы выше, и вы могли бы писать более продвинутые и крутые игры. Хотя, в конечном счете, все упирается в способности. Образование тренирует только технику их использования.

Читал где-то, что у преподавателя Литературного института спросили: «Вы, наверное, учите своих студентов писать книги? – Нет! Мы учим просто грамотному изложению своих мыслей. А писательство это от Бога!» Примерно, так.

Тем не менее, почему бы вам не продолжить свое фундаментальное образование в области хотя бы прикладной математики (она легкая!) и собственно основ программирования. Желательно, хотя бы иметь представление об ассемблере и С / С++. Просто для общего развития. Для этого можно поступить в какой-нибудь онлайн-университет или, даже учиться самостоятельно. Я вообще считаю, что смыслом жизни молодых ребят должна быть учеба, вплоть до уровня: «не хочу жениться, а хочу учиться!». По крайней мере, до 25-30 лет можно позволить себе эту роскошь.

Я, кстати, перепробовал много систем программирования, но сейчас влюблен в С++ / WTL и Python. Питон начал изучать недавно, и через него вышел на Blender, у которого Питон – скриптовый движок. Интересно стало также 2d/3d-моделирование с помощью скриптов. А также «консольный фотошоп» – ImageMagick, с помощью которого (+ FFmpeg) делал пересборку оригинальных обучающих видео, с целью использования двуязычных субтитров, повторов и пауз (см. мои демо видео в my.mail.ru/mail/emmerald/video/_myvideo ).
Я вообще считаю, что смыслом жизни молодых ребят должна быть учеба, вплоть до уровня: «не хочу жениться, а хочу учиться!».

Вот это вообще бред, как по мне. Не нужно всю жизнь отдавать себя только учебе. Нужно искать «золотую середину» во всем.
И частично не согласен с условием для программирования «а) Быть молодым».
Программировать можно хоть даже если ты не молод. А то исходя из слов что человеку после 40-а уже нужно забить на эту профессию. Люди в старости добиваются успехов и довольно таки неплохих (или я может не так понял?). Даже процитирую слова русского поэта и государственного деятеля Державина Гавриила Романовича:
Учиться никогда не поздно
У вас заголовок статьи несколько вводит в заблуждение — ожидается рассказ о личном опыте, истории успеха вхождения в профессию, которая может замотивировать начинающих разработчиков, а по факту получилось… да даже сложно сказать, что получилось — странная полуагитка с вкраплениями различных советов.

Если же придерживаться парадигмы «критикую — предлагай», то возможно стоило объяснить этапы создания игр (идея, прототип, реализация, публикация), компоненты игр (арт, звуки, код), порекомендовать ресурсы и литературу для новичков, перечислить движки не требовательные к навыкам программирования (Construct, GameMaker).
Обязательно сделать акцент на том, что не стоит сразу пытаться реализовать «игру мечты», лучше первым проектом сделать что-то небольшое, по типу крестиков-ноликов.
Т.е. больше конкретики и меньше общих слов.
Как-то так, да.
перечислить движки не требовательные к навыкам программирования (Construct, GameMaker)

Прочтите пожалуйста внимательно, я упоминал о Construct. И все движки не перечислишь, так как технологии не стоят на месте. Сегодня что-то может быть актуально, а завтра это уже выйдет из моды и т.д.

Обязательно сделать акцент на том, что не стоит сразу пытаться реализовать «игру мечты», лучше первым проектом сделать что-то небольшое, по типу крестиков-ноликов

В контексте это было сказано. Но не про крестики нолики, а в общем. Конкретный акцент я не делаю ни на что, так как для одного может показаться что-то простым, а для другого этот момент сложным. Те же крестики нолики, вы их пробовали реализовать? Со стороны кажется что это просто, а как дело доходит к реализации и написания алгоритмов, то тут же и присядете) Так как еще раз сделаю «акцент» на том что «просто» у каждого свое. Если 2д это не значит что просто. Тогда из личного опыта могу сказать что проще всего сделать раннер бесконечный. Но опять таки, найдутся люди которые задатутся вопросом «А сфигали тут просто то?» Потому что многих людей может пугать слово «бесконечный» и т.д. Так что этот вопрос для каждого индивидуален. Кто-то вообще может сказать что ему проще сделать какой-то шутер, «ну а что там делать то? Скачал пару моделек, обмазал их скриптами и в путь». Тем более стандартные ассеты позволяют это сделать, там считай что все есть в плоть до готовых прототипов, просто переделай под себя и в продакшн.

да даже сложно сказать, что получилось — странная полуагитка с вкраплениями различных советов.

Не понял предложения. Что вы подразумевали под словом «полуагитка»? Рекламу? Так спешу вас огорчить, тут рекламы никакой нет. Тут сплошная отсебятина. Я не агитирую выражения других пользователей уж даже не ссылаюсь на них. Где вы увидели «полуагитку» я не знаю. Или если я не правильно понял, то объясните пожалуйста

Почитал статью и она вызвала во мне кучу когнитивного диссонанса…
И хоть могу расписать, что не понравилось и с аргументами что в ней конкретно и где плохо.
Остановлюсь на последнем напутствии "Все в твоих руках! Главное верь в это, и ты добьешься своего успеха!"
Всё ли в наших руках? Как бы да… НО если речь о новичке или мало опытном человеке в любом виде деятельности, возникает проблема. Знаний и опыта катастрофически не хватит для реализации чего либо толкового. Какой выход? Набираться знаний и опыта… а он в руках других людей. То есть любой первый шаг должен быть сделан самостоятельно но к другим людям. Да можно быть даже соло разработчиком и всё самому гуглить… только ведь гуглится чужой опыт и наблюдения всё ровно. Самому придумывать движки, программирования, фишки и ходы сценария… ну такое себе безумное занятие. Но думать что читать, к чему прислушиваться, к кому идти за советом всё ровно самому. В этом плане всё в наших руках.


"Главное верь в это, и ты добьешься своего успеха!"… ну тут всё проще. Если попробовать написать хоть простенькую игру на любом движке полностью самому то без ошибок и багов не обойтись. Я как то ещё не встречал супер-мега-гениев которые НИКОГДА не ошибались и с ПЕРВОГО раза всё делали идеально. А если ТУПО верить в себя не смотря не на что то это называется отсутствием критического мышления. Предполагаю что автор не хотел чтобы начинающий разработчик (геймдизайнер и тд) не потонул в сложности. Если так то понимаю, но с одной верой далеко не уйдёшь. Самоуверенность без критического мышления (к справке которое заставляет время от времени иногда сомневаться в чём, то иногда перепроверять) оочень плохой подход. Даже от полезного, нужного и вроде бы максимально безвредного витамина С возможно передозировка, интоксикация. Назвается это гипервитаминоз.


Объясню на кой чёрт я завёл эту тираду. Если читающий задумываться углубиться в сферу разработки видео игр чисто для развлечения или просто состряпоть пару проектов. Тогда не стоит серьёзно запариваться и погуглить с чего начать попутно выбров приглянувшейся софт и движок. А если браться по серьёзному за разработку то этот путь не такой и уж просто потому что:
1) Видеоигры появились сравнительно не давно. Большие проработанные игры начали появляться ещё позже, (намёк в сторону образования на курсах и вузах, так как это важно учитывать)
2) Стоит задуматься (или почитать) что КОНКРЕТНО будет делать человек в этой сфере (прогер, геймдизайнер, художник, сценарист, левел-дизайнер, куча других дизайнеров)
3) Что в конкретной специальности нужно уметь, знать, а в чём глубоко разбираться
4) Что из выше перечисленного (и куче другого что не назвал и сам для себя ещё не сформулировал) нужно профессионалу?


Над последним вопросом советую основательно задуматься. Это безумно сложный вопрос ответ на который сильно поможет продвигаться на пути разработчика. Моё понимание профессионала (к которому я стремлюсь) лишь в зачаточном виде сейчас. И хоть у меня есть различные конкретные критерии для ответа на этот вопрос, но я уже не раз приходил к тому что расширял своё виденье профессионала разработчика или просто пересматривал и менял какие то критерии.


В общем если охота делать крутые-серьёзные игры хоть инди, хоть AAA, то надо браться по серьёзному. Учиться, ошибаться и рисковать — пробуя что то сделать так как видится. И иногда смотреть насколько всё же классно получается или фигово.


  • На каждом ли шагу стоит себя проверять — нет
  • Верить тупо в себя несмотря не на что — плохая идея
  • Какой мой совет, когда нужно включать критичность — … не дам совета потому что не пророк. Только пробуя, рискуя (беря ответственность за свои действия) и разбирая иногда свои ошибки будет развиваться чутью которое уже будет помогать в дальнейшем.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории