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