TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса
Такты, стеки, два колеса avatar

TGINSIGHT POST

Post #46

@clockstackwheels

Такты, стеки, два колеса

Прегледи275Брой прегледи
Публикувано10.0610.06.2021 г., 20:24
Съдържание на публикацията

Съдържание

Этот текст навеян постом Сергея Мещерского о том, как он стал разработчиком. Вот моя история, в которой много счастливых совпадений и непредвиденных поворотов. В 2000 году родители купили первый компьютер, и 10-летнему мне было строго запрещено играть в него больше получаса в день. Сейчас, будучи взрослым, я категорически приветствую подобное ограничение, потому что помню себя ребёнком, помню отсутствие контроля собственных эмоций. Например, когда я проигрывал в гонках, то мог силой пинать системный блок от злости. Конкретно игры — очень вовлекающее занятие, эмоциональное, вызывающее много страсти, особенно в неокрепшем детском уме. Поэтому сверх дозволенных 30 минут в день мне было разрешено заниматься на компьютере чем угодно другим, но не играть. Это было безопасно: интернета ещё ни у кого не было, мелкий я не имел возможности залипать в тупые видосики, поэтому всё, что я мог делать на компьютере вне игр, было или нейтрально или даже полезно. Тогда я решил, что раз буквально играть мне нельзя, я буду делать игры. Наверное, так начинался путь 80% разработчиков из девяностых: «Хочу делать игры». В обычном для того времени магазине пиратских дисков был куплен «Конструктор 3D-игр». Софтина обещала возможность создавать игры, комбинируя готовые блоки. «Не требует программирования!» — гордо красовалось на обложке диска. «Пфф, без программирования — это плохо» — сказал тогда мой отец. И правда — «Конструктор» оказался унылейшей поделкой по принципу Телемагазина — когда формально все заявленные функции есть, но по факту полная ерунда, ни на что не годная: готовых блоков было очень мало, а на выходе получалась всегда одинаковая игра с разными скинами. Диск занял меня на два вечера и был заброшен. В поисках нового пути развития мне была презентована книжка по 3D max. Пиратский 3D max оказался в том же магазине, а его установка потребовала нескольких консультаций с более опытным в компьютерных делах коллегой отца. В книжке предлагалось 5 больших уроков, и до победного конца я не довёл ни один, но это было не важно. Следующие несколько месяцев для меня превратились в полигоны, вершины, текстуры, а средненький даже по тем временам Pentium II 433 МГц нередко оставался на всю ночь рендерить один кадр. Да, тогда видеокарты заниматься таким не умели, и рендеринг производил процессор. Вершина моего развития, как тридэшника, это приложенный к данному посту видеоролик. Он очень простой и примитивный, в нем нет нормальных текстур и освещения, в общем сейчас наверное с нуля до этого можно дойти за день. Но, я был ребёнком, а технологии — особенно 3D — были развиты хуже: сравните первую «Историю игрушек» и последнюю. Мой путь привёл меня на какой-то конкурс межшкольных проектов, где я показывал на экране сделанную в 3D max анимацию взаимодействующих молекул — с подачи учительницы по химии. А вот у других ребят по другой теме была анимация, сделанная во Flash. Причём, с кнопками и другим интерактивом. Тогда я понял, что хочу двинуться дальше, и делать штуки, которые как-то отвечают на действия пользователя. Была куплена книжка по Adob… ой, нет, Macromedia Flash 5! И всю вторую половину книжки занимал раздел с заголовком «Язык программирования ActionScript 2». А дальше всё как в тумане. AS2 не слишком мощный язык, но для старта его было более чем достаточно. Начало в виде Flash-программ продолжилось уже на Delphi, где я писал всё подряд: от тупых программок, выдающих раз в час сообщение «Кто прочёл тот осёл» системным окном Windows, до гораздо более навороченных вещей. Уже подростком я сократил отцу несколько недель работы, сделав генератор, который по определенной таблице из Excel рисовал схему электрического щита в AutoCAD: в очередном проекте, который папа делал на заказ, таких щитов нужно было три десятка. История сделала петлю и вернула меня во Flash, когда я узнал про ActionScript 3.0. До сих пор считаю его одним из лучших языков, на которых когда-либо писал.