Форк 1941 (СИ) - Кулаков Игорь Евгеньевич (книга регистрации TXT) 📗
Тот лишь вздохнул. Увы, компов было всего два. И именно сейчас, они были нужнее всего. Объём расчётных задач от Иоффе возрастал с каждым днём. Шура-Бура и Ляпунов, в связи с необходимостью были переведены на «полные ставки» со своих прежних работу сюда, в 8-й отдел ГУГБ.
Впрочем, многозадачность и почти беспредельные для 41 года ресурсы компов позволяли многое. Точнее использовать всё это время компы не только для «важнейших государственных задач»(TM), но и для развлечений немногих избранных. А начавшаяся работа над прототипом прогностического ПО снова разожгла мою страсть и породила мысли о том, что вот уже почти год не программирую игр, но ныне можно даже здесь, в сороковых, совместить личный интерес (хоть в простейшей и убогой форме) с «интересами советского государства»:-)
Через день, узнавший о моём новом задании Шура-Бура, между прочим, видевший ранее только мельком компьютерные игры, понаблюдал за подготовкой дизайн-документа на прогностическое ПО, отметил совсем новое, не виданное ранее за неактуальностью (в текущий исторический момент) в преподнесённых ему и Ляпунову урокам направление – высокоскоростную графику и не выдержал. Он стал настойчиво выспрашивать о подробностях. Как-то незаметно мы перескочили на историю электронных развлечений. А вечером, после официального завершения работы в 18.00, я, оставшись в отделе, устроил в архиве, где был десктоп и рабочее место местных прогеров, мастер-класс. Ему и присоединившемуся Ляпунову. Правда была и парочка зрителей из числа сотрудников отдела, до сего момента занимавшихся своими делами.
– Так… коллеги… это я к Вам, товарищи программисты СССР номер 2 и 3, в первую очередь обращаюсь, сейчас у Вас, говоря языком моего времени, будет мастер-класс. Ваше обучение программированию, как неоднократно подчёркивалось, было весьма однобоко и узконаправленно. Сами понимаете насчёт целей, стоящих сейчас перед нами. Вводные данные, алгоритм, данные на выходе, проблемы взаимодействия с потребителями вашего профильного расчётного ПО через руки товарища Иоффе и всё такое… сто раз уже обсуждали. Сугубо расчётные потребности. Короче, пора исправлять этот недостаток, тем более реальная и интересная задача нарисовалась. А пока… просто чтобы знали, «как и чем я там жил»… да и сам соскучился. Хотя бы так развлекусь…
За четыре часа я соорудил им небольшую аркадку с помощью Lazarus, GIMP и Castle Game Engine.
Как это выглядело?
По быстрому накидал в графическом редакторе стильных в своей простоте спрайтов, сохранённых в png формате с альфа-каналом – «челопутик», «хавающие челопутика шарики», «золотишко», «брызги кровищи»
С лёту придумал простейшую структуру уровня и путём копипаста и минимальных исправлений соорудил в текстовом редакторе уровень на пару десятков локаций.
Схватил стандартный стартовый каркас своих прежних игр с внутриигровым таймером, пообтрубал куски кода для поддержки кроссплатформенности и прочим неактуальными в данный (да и вообще в этом мире? Навроде внутриигровых покупок через интернет… только «хехе» грустноватое выходит, товарищи…), отписал операцию инициализацию уровня и его загрузки, процедуры и функции примитивной игровой логики, хотя и с простейшей, но вполне приятно выглядящей «силой тяжести», контроль столкновений спрайтов, отписал реакции по обработку клавиатурных нажатий и прочие известные разработчикам игр обязательные вещи.
Заработало практически сразу, потратил десять минут на отладку-проверку и… вуаля!
Насладитесь, товарищи первые советские программисты и зрители, игрой в первую компьютерную игру СССР… на инопланетн… уф-ф, иновременной железячной платформе! Конечно, подобное быстрое действо было возможно не только потому, что я программист из 21 века с софтом и компами от туда же, но и потому, что именно геймдевелопер с приличным опытом…
Люди (эти двое и двое работавших в архиве сержантов, залипших на происходящее), вроде бы уже видели разножанровые шедевры из 21 века, на порядки превосходившие сляпанный по быстрому пример. Но тут… на их глазах я сотворил за ничтожное время маленькое электронное чудо последних мирных дней довоенного СССР.
К сожалению, к которому могли прикоснуться только единицы, максимум десятки из допущенных. «Разогревшись», к часу ночи выдал им второй пример – работающий римейк сокобана.
Наверное, на присутствовавших здесь Ляпунова, Шуру-Буру «мастер-класс игростроительства» сие подействовало отчасти не менее, чем бешеный темп и значение их работы на технике из будущего на нужды СССР и все секреты из 21-го века, которые они узнали за прошедшие месяцы.
Программист я или так, погулять в 1940 год вышел!?
Полученные парой местных прогеров опыт «простых», хотя и сверхполезных программ тут не показывал, какими эффектными внешне могут быть весьма простейшие игры. О, эта волшебная сила ретро-графики простейших римейков хитов зари домашних ПК… которая почти что в мгновение ока рождается руками, головой прогера и софтварными инструментами из 21-го века!
– …У меня минимальная матподготовка, за исключением некоторых аспектов, требовавшихся мне в программировании трёхмерной графики. И, кроме того, в своё время я читал, что даже на современных мне компах взлом методом «тупого перебора» возможных вариантов старых шифров не так прост. Боюсь пообещать и не выдать результата… а криптография, как я понимаю, требует недюжинных математических способностей и времени на освоение.
Он немного помолчал. А затем уточнил насчёт других прогеров.
– А товарищи Ляпунов и Шура-Бура? Их профиль, насколько я понимаю, как раз – математика.
– Разрешение из Кремля на привлечение и доступ к нам профессионального криптографа дадут? Если обоснуем верно, то… можно попробовать, хотя бы самые критические места и ресурсоёмкие места при взломе попробовать… алгоритмизировать и запрограммировать. Но машинное время одного компа, всё равно забрать полностью под криптографию невозможно. Сами понимаете, другие задачи откладывать не выйдет.
Выслушав мою крайнюю, не особо многообещающую фразу, Павел Михайлович быстро свернул разговор и покинул 8-й отдел…
Интересный разговор у нас с товарищем Фитиным, содержание которого, очевидно, не сильно его порадовало, получился.
А вечером я отправился гулять (конечно же не один… интересно, мне когда нибудь разрешат быть без сопровождения где-то ещё, кроме стен собственной квартиры и личного кабинета внутри главного здания самого жуткого ведомства СССР?) по вечерней Москве. В последний мирный уже не год, уже не месяц, а «последний мирный день…»
С «коллегами» на отдельской М-1 (оба ЗиС-а последнюю неделю прочно заняты Поташником и «замшей», мотающимся по неведомым мне, каким-то госважности делам) добрались до окрестностей Красной площади, где познакомились и легко пофлиртовали (абсолютно не имея никаких далекоидущих планов) с парочкой гулявших девушек. Выпускниц сорок первого.
Интересно, смотрел ли кто-то из моего сопровождения (давно свыкшимся со знанием о подступающем) на девиц в ином (помимо привычного и естественного) разрезе:
Наверняка пойдут в дружинницы, санитарки в будущее госпиталя, в московское ПВО? Или вообще… как Зоя Космодемьянская…
С другой стороны, моя пара небрежно-хохмливых фраз (на порядок меньшим числом, чем у сержантов сопровождения) не приведёт ли к тому, что девицу, в чей адрес были отправлены комплиментарные шутки слегка сомнительного рода, например, через пару месяцев «случайно» встречу в роли официантки в привычной и такой почти что «родной» ведомственной столовой НКВД? Чем не вариант с точки зрения местных или это у меня уже глючит совсем? Слишком много о себе драгоценном, думаю? Или… «жониться Вам, барин, надобно», ггы…