Логотип

"Хорошее" IT

Назад к статьям

Охота на ящериц

Автор: itPutin
Image

Приветствую тебя, мой юный друг, Я itPutin, я вернулся с морей и готов снова взять в свои мозолистые руки пару весел с лютым говнокодом. Однако пока еще вечер субботы, я отдыхаю после отдыха и вот, попутно решил рассказать тебе о том кто такие…

“Ящерицы”

Итак, что же мы знаем о ящерицах? Ближе всего к подобным созданиям, на мой взгляд, это базарные бизнесмены. Те ребята, которые со времен 90х практически не эволюционировали и пытаются заниматься тем же, чем и в ту неспокойную эпоху, когда они правили миром, на пару с разъезжавшими на бэхах тиранозаврами. Тиранозавры вымерли, а большая часть ящериц измельчала вместе с рынком который когда-то делал их большими и жирными. И если большинство приняло неизбежное, то некоторые, те что по проворнее, таки вылезли из своих норок и попытались найти новые источники питания. Тут как нельзя кстати на горизонте, появляется распиаренный IT рынок.

И вот, еще не успевшие растрясти весь ранее накопленный жир ящерицы, слышит, что где-то, очередная игра принесла своему создателю очередной лярд долларов. В этот момент, проворным рептилиям отстреливает одна и таже, ахуенная мысль — “А чем я хуже?”. Поставив на свой HUAWEI последней модели, очередной популярный тайтл типа Gardenscapes ящерицы приходят к одному и тому же выводу — “А хули тут делать?”. Двух или даже одного программиста вполне хватит, и чтоб не дороже 300-500 баксов и если программист не умеет рисовать, то можно еще одного дэзигнера. Вот-так вот мой дорогой друг, на свет рождается очередная инди-геймдев контора

Вскоре у наших рептилий появляется пестрая вундер команда состоящая из мамкиного кодера и такого же дэзигнера, может даже оказаться, что в коллектив затешится более менее толковый ПМ или геймдизайнер. Зарплата тут редко достигает 500-800 долларов и штат не более 2-5 человек. Так формируется “команда первой волны”.

С этого момента и начинается создание “ответа” очередному блокбастеру, при этом ящерицы не ставят своей целью сделать что-то небольшое типа гиперкэжуал, им сразу подавай клон проекта который принес миллиард и в оригинале на котором было 50 разработчиков и 3-4 года дурдома, рефакторинга и кранчей. Однако мозг ящериц видит конечный результат и не будучи в курсе тонкостей процесса разработки, считает, что Clash Of Clans может быть реализован в пару рыл общей стоимостью $1000 не более чем за 5-6 месяцев, при это сами разработчики, как правило, не просто не имеют опыта в разработке чего-то подобного, но и разработке проектов сложнее Hello World в принципе. Поэтому когда им задают вопрос — Вы сможете запилить сетевой слешер в средневековом сеттинге используя Photon за 3-4 месяца, те радостно отвечают “Пффф да без проблем”.

“Рабочий процесс”

По началу все идет не плохо. ПМ делает регулярные скайпколы с командой, геймдиз ваяет документацию, художник рисует, а кодеры кодят. Процесс идет как надо и даже появляются первые результаты, где можно попробовать поиграть в базовый и пока еще очень примитивный прототип собранный из говна и палок, но рабочий. Пока серьезных проблем на этой стадии нет. Проблемы начинаются, когда на базовый геймплей начинают писать игровой функционал. Не имеющий даже намека на архитектуру проект, как правило представляет из себя хаотичный набор объектов-полуфабрикатов обвешанный с ног до головы скриптами различной функциональности с кучей ссылок на другие объекты, некоторое подобие базового класса фасада для стыковки не прилинкованных объектов между собой и примитивного класса базового гемплея с заскриптованным жизненным циклом игрового процесса. Дальше процесс из обычной разработки — превращается в хаос и тут проще описать происходящее с помощью аналогии с унитазом.

Представьте что на текущем этапе проект — это унитаз с почти наглухо забитым отверстием для слива отходов, но пока еще чистый и аккуратный. Работники установившие его понимают, что у унитаза есть проблема с пропускной способностью, но если например в него поссать и смыть, то все получится и будет даже не заметно. Как пока решить эту проблему, ввиду отсутствия опыта они не знают, рассчитывая что еще будет время все исправить. С этими печальными мыслями, но с серьезным видом они показывают унитаз заказчику. Тот видит, что унитаз как бы есть, думает что все в порядке… и тут ему жестко приспичивает срать! Он резко сбрасывает штаны и мигом оседлав “белого коня” извергает бурлящую лавину говна. С ужасом работники наблюдают, как говно заполняет все пространство унитаза и начинает хлюпать наружу. В панике они пытаются закрывать течь новыми надстройками над унитазом с большим объемом. Так продолжается месяцами. Не имея возможности остановиться и все исправить, они продолжают нагромождать все новые и новые емкости, пока не возникает безумная конструкция перевернутой и наполненной до краев говном пирамиды, которая то тут, то там подтекает, трещит по швам и угрожающе раскачивается. В этот момент до нашей, восседающего на верхушке заказчика (рептилии), начинает доходить, что тут что-то не так и он заставляет работников разобрать этот бардак. Однако у последних уже нет ни сил ни желаний что-либо делать и они попросту сливаются с проекта.

“Смерть ящерицы”

И вот значится сидят ящерицы, на своих HUAWEI играют в оригинальный проект и в ту емкость с дерьмом, которую успела соорудить первая команда за без малого год или два, что как правило в 3-4 раза больше срока, который изначально был ей озвучен. Благо дэзигнер постарался и немного раскрасил в радужные цвета стенки емкости, от чего рептилии, поголовно думают, что проект у них, почти готов и вот еще немного и сверхприбыли не за горами. Они начинают искать замену старым разрабам, чтобы закончить проект. На этот раз, микроскопический мозг рептилии делает вывод, что не все разработчики одинаковые.

После нескольких неудачных попыток найти замену, (приходящие разрабы, иногда, просто в ужасе бегут увидев реализацию проекта) на подобном проекте появляется ваш покорный слуга. Рейт становятся в разы выше чем у тех разработчиков который ваяли изначально, примерно в 2 а то и в 3 раза. Умудренные полученным опытом ящерицы, целенаправленно начинают искать людей с большим опытом и предлагать более менее адекватные деньги, чтобы те закончили проект, который как правило находятся в идеально безнадежном состоянии. Его нельзя доработать или даже отрефакторить, для того чтобы закончить. Приведу примеры. Однажды мне прилетел проект, где не просто все ресурсы были на русском, даже поля в классах назывались по русски, но еще весь код был повешен на объекты на сцене, при этом это был мультиплеер полностью построенный на событиях анимаций. Несколько проектов подряд были на овер 8000 и 15000 строк кода в раздутом до безумия классе боге описывающем геймплей. Был match3 у которого вся логика состояла из двойных циклов опроса массива фишек из которого вызывались циклы проверок на вероятные матчи и проверки на следующий шаг опадания и все через циклы, что приводило к 5 fps на топовых девайсах.

К сожалению в большинстве случаев проект можно было только переписать. Увы, но ящерицы упорно не верят в то, что все это время деньги тратились в никуда и что никакого проекта на самом деле нет. Поэтому я оставил все попытки доводить подобную правду явным образом. Чисто психологически, для ящериц вся эта ситуация как баба с членом. Чтобы это понять, представьте себе, что познакомились с классной… не, не так, с КЛАССНОЙ бабой, у которой отличная фигура и упругая задница. Вы повели ее в кино, ресторан, потусили в дорогущем клубе и подарили неебательский букет, после чего спустив под ноль все свои средства, привели домой в предвкушении горячего порева, стянули с нее трусы… и тут обнаруживается, что у нее член. Ни одна ящерица из моей практики, не смогла принять тот факт что все потраченные деньги были в пустую, ведь “баба” то есть и факт ее наличия бесспорен, одно но — у нее член. Вместо того чтоб послать и забыть, рептилии пытаются компенсировать свои уже всем очевидные потери, еще большими, они начинают заниматься сексом с этой бабой и ее членом. Просто ворваться посреди процесса и сказать “Чувак! ты что творишь!? выкинь ее нахуй, давай найдем нормальную бабу, это будет верняк, я опытный в этом вопросе… только ты за все платишь” не вариант. Именно говоря подобную правду те, кто приходили до меня на подобные проекты и не сбежал сразу, не получили эту работу. Именно по этой причине я представляюсь “пластическим хирургом” и предлагаю бабе член отрезать.

“Некролог”

Спустя 4-6 месяцев ящерицы заканчивается. Иногда это происходит сразу, но как правило в самом конце, когда приходит время софтлонча или прилетает горькая правда от издателей по поводу арта и геймплея (так как нельзя хуярить какую-то отсебятину а потом пытаться кому-то впарить), или попросту у ящериц заканчиваются деньги.

В общем хэпиендов такие истории не имеют. Всегда есть четкое осознание того, что даже доведя проект до более менее вменяемого состояния, 99% что он исчезнет из стора сразу после смерти ящерицы. Поэтому подобные предложения, всегда парттайм, ведь ты никогда не знаешь когда какая ящерица закончится полностью.

Вот такая вот история мой дорогой друг. Теперь ты знаешь что из себя представляет отечественный инди-геймдев и кто такие ящерицы.

Комментарии (0)

Пока нет комментариев. Будьте первым!