Я как-то переводил статью моего товарища и выкладывал ее на англоязычный Reddit. Он был автором весьма успешного ужастика от первого лица, разработанного на Unreal Engine. Игра называлась Never Again, а в статье описывался его тернистый путь «от идеи до выпуска».
Объясняя, почему он решил работать именно на Unreal Engine, мой знакомый разработчик использовал фразу «я не программист, никогда на программиста не учился, потому мой выбор пал на Unreal Engine с его системой Blueprints». И это хорошая фраза, емкое объяснение и отличная мотивация: я не уверен, что каждый из читателей этой статьи являлся программистом, но в том, что многие хотели бы сделать игру того же уровня и добиться того же успеха, – сомневаться не приходилось. Я вижу в этой фразе луч надежды для тех, кто очень хочет делать игры, но абсолютно не знаком с программированием.
После публикации статьи стали появляться первые комментарии. Один из комментариев столкнул меня с самым ужасным, деморализующим, высокомерным и претенциозным мнением, которое максимально разрушительно и вопиюще абсурдно. Автор этого комментария написал: «So I ask you to withhold from discrediting people using blueprints», что дословно можно перевести как: «Я попрошу вас воздержаться от дискриминации людей, использующих Blueprints».
В более развернутом объяснении своей позиции автор рассуждал о том, какими высокими знаниями, навыками и опытом нужно обладать, чтобы уметь перетягивать мышкой квадратные окошки. Я не буду спорить, что знания, сообразительность и опыт для освоения визуального программирования все-таки нужны. Просто количество требований к навыкам и умениям для создания игр сейчас смехотворно мало по сравнению с тем, что требовалось от разработчиков раньше.
Считать «ущемлением» своих навыков высказывание, что работа с Blueрrints подойдет не только программистам, – нелепо и разрушительно. Такая позиция вредна.
Чем выше мы оцениваем свои достижения, тем сильнее мы довольны собой и тем сильнее нам хочется себя наградить. Чаще всего наградой выступает безделье или хотя бы приостановка получения новых знаний, потому что «я ведь и так сделал достаточно». Горделивое самодовольство – это не то, что может послужить двигателем как в работе, так и в познании. У вас будет очень комичный вид, если вы освоите простой навык и после этого мысленно поставите себя на один уровень с теми, кто потратил несколько лет на изучение чего-то более низкоуровневого, чем визуальное программирование. С таким подходом возможность стать настоящим специалистом сведется на нет. Вы так и останетесь парнем с Reddit, который будет обижаться на фразы вроде «blueprints – это не программирование».
Людям, которые далеки от разработки видеоигр, достаточно бегло глянуть на Fearmonium и услышать, что я в этой игре не отвечал только за создание музыки, как они видят во мне многорукого волшебника, обладающего вагоном знаний и опыта. Безусловно, приятно, когда тебя воспринимают высококвалифицированным специалистом. Но важно понимать, что в нашей ситуации это – ложь.
Те, кто хотя бы чуть-чуть погружен в разработку видеоигр, прекрасно понимают, какой ерундой я на самом деле занимаюсь: я вожусь с детским движком Construct и сгибаю векторные линии мышкой, когда рисую. Это и рядом не стояло с тем титаническим трудом, которым занимались наши «предки» в лице гениального Сакагучи и Миямото. У меня нет и одной сотой знаний и навыков, что были у них.
Но, безусловно, поощрять себя нужно. Я не предлагаю отказываться от гордости за свои успехи. Освоить Blueprints – это все-таки далеко не пятиминутное дело. Есть условия, при которых гордость и высокое мнение о собственных навыках не наносят вреда. В перечень таких условий нужно обязательно включить понимание предела своих возможностей. Когда перед нами встает новая задача, мы оцениваем ее сложность, ориентируясь на свое прошлое. Поверьте, когда вы только учились ходить, принять решение «дойти до мамы» давалось с трудом, потому что ваш опыт ходьбы заключался в бесконечных падениях, шишках и фрустрации. Куда проще доползти до мамы на четвереньках. Но ходить вы все-таки научились, и теперь это действие не представляет проблемы. Ваш опыт подсказывает вам, что ходить не так уж и трудно. Теперь это даже проще, чем ползти!
В пример можно привести и катание на велосипеде, и игру в видеоигры: любое действие, которое уже завершалось успехом хотя бы один раз, дается нам куда легче в следующий. К нам приходит осознание собственных возможностей, мы обретаем нужный опыт и уверенность, что у нас все получится и в следующий раз.