Алекс завел спидер и выехал с парковки университета, направляясь к своей квартире в Среднем кольце Коронета. Обычно эта поездка успокаивала его — скорость, ветер, мелькающие огни города создавали ощущение свободы. Но сегодня что-то было не так.
Даже солнце, клонившееся к горизонту, светило как-то тревожно — его лучи казались более резкими, отбрасывая длинные, искаженные тени между зданиями. Или это ему только казалось? Алекс покачал головой, пытаясь отогнать странное ощущение, но оно не проходило. Словно в воздухе висело что-то неуловимое, предвещающее беду.
Пролетая мимо очередного транспортного узла, он заметил еще один корабль с беженцами, медленно заходящий на посадку. Потрепанный грузовик класса YT, борта которого были покрыты импровизированными заплатами. Таких кораблей прилетало все больше с каждым днем — люди бежали с миров, где шли активные боевые действия или где начался голод из-за нарушения цепочки поставок.
Алекс притормозил, наблюдая, как из корабля выходят измученные семьи с детьми и скудным багажом. Война приближалась. Не абстрактная война из голонет-сводок, а реальная, осязаемая угроза, которая уже выгоняла людей из родных домов. У него возникло отчетливое ощущение, что приближается что-то большое и страшное, неумолимое. Каток, который может раздавить тех, кто случайно оказался на его пути.
Газанув, он помчался дальше, но мысли не давали покоя. На днях среди студентов института ходили слухи, что Кореллия рассматривает возможность официального выхода из состава Республики. Не для того, чтобы присоединиться к сепаратистам, а чтобы объявить полный нейтралитет и не привлекать внимание ни одной из сторон. Кореллианский сенат понимал — оставаться в составе Республики означало рано или поздно стать мишенью для Конфедерации независимых систем.
Припарковав спидер у своего дома, Алекс еще раз оглянулся на небо. Звезды начинали проступать сквозь сумерки, но даже они казались какими-то неспокойными, мерцающими не так, как обычно.
На следующее утро в университете Алекс внимательнее присмотрелся к своим однокурсникам. Раньше он не особенно задумывался о социальных различиях, но сейчас они бросались в глаза.
Кайл Джанс носил дорогую кожаную куртку от известного корусантского дизайнера, его планшет был последней модели от "Дататек", а хронометр на запястье стоил больше, чем Алекс тратил на жизнь за полгода. Сын владельца крупного завода навигационных систем, он даже не задумывался о цене вещей.
Тейлор Ренн, изучавшая промышленный дизайн, была дочерью сенатора от одного из внешних миров. Ее одежда была более сдержанной, но качество тканей и покрой выдавали руку лучших портных. Она носила тонкое ожерелье из редкого кореллианского жемчуга, которое передавалось в ее семье из поколения в поколение.
Маркус Вейн, несмотря на то что его отец владел "всего лишь" небольшой судоремонтной верфью, тоже выделялся среди обычных студентов. Его ботинки были сшиты на заказ, а в кармане всегда лежал золотой стилус для заметок — подарок на совершеннолетие.
Мира Кесс, самая тихая из их группы, была дочерью крупного торгового магната. Ее скромность была обманчивой — простое на вид платье было сшито из ткани, которую производили только на Альдераане, а сумка для учебников стоила как новый спидер.
Алекс посмотрел на свою одежду — обычные джинсы, простая рубашка, потертые ботинки. Ничего плохого, но разница была очевидна. Странно, что он учится с этими мажорами в одной группе. Впрочем, ребята были неплохие — никто не кичился богатством, не смотрел свысока на менее обеспеченных однокурсников.
Перед началом лекции разговор зашел о последних новостях.
— Видели вчерашние сводки с Кристофсиса? — спросил Кайл, листая новостную ленту на своем планшете. — Республиканские войска отбили столицу.
— Да, но какой ценой, — покачала головой Тейлор. — Половина города в руинах. А сколько мирных жителей погибло...
— Зато конфедераты дрогнули, — вмешался Маркус. — В новостях говорят, что их оборона трещит по швам. Еще пара таких побед, и война закончится.
Алекс хмыкнул: — Неужели ты веришь в эту пропаганду? Война закончится только тогда, когда бенефициары решат, что достаточно наварились. А пока военные заказы приносят триллионы прибыли...
— Ты слишком циничен, — возразила Мира. — Республика защищает демократию и свободу.
— Конечно, — кивнул Алекс. — И Конфедерация тоже защищает свободу — свободу от коррумпированного Сената. Каждая сторона считает себя правой.
Разговор прервал приход профессора Волина.
Лекционный зал 247 был одним из самых просторных в университете — высокие потолки, панорамные окна с видом на городские кварталы и современное голографическое оборудование. Профессор Дарек Волин уже расставлял свои материалы на кафедре, когда студенты заполнили аудиторию.
Волин был легендой среди преподавателей — бывший ведущий инженер корпорации "Кореллиан Инжиниринг", проработавший над проектами от малых транспортников до тяжелых крейсеров. Его седые волосы и глубокие морщины вокруг глаз говорили о десятилетиях напряженной работы, а шрам на левой руке — о том времени, когда он лично тестировал прототипы в космосе.
— Доброе утро, — начал он, активируя голопроектор. В воздухе возникла трехмерная модель знакомого всем транспортника YT-1300. — Сегодня мы поговорим о промышленном дизайне космических кораблей. Но сначала скажите мне — что, по вашему мнению, это такое?
Тейлор подняла руку первой: — Это когда корабль выглядит красиво и стильно? Чтобы покупателям нравился его внешний вид?
Мира кивнула: — Да, и чтобы интерьер был удобным, эргономичным. Чтобы пилот чувствовал себя комфортно.
Профессор улыбнулся: — Красота — это тоже важно, не спорю. Но это лишь верхушка айсберга. — Он повернулся к голограмме и начал разбирать корабль на составные части. — Основная задача промышленного дизайна — оптимально скомпоновать корабль так, чтобы в него поместилось все необходимое оборудование, обеспечить максимум полезного пространства, достичь заявленных характеристик по массе и скорости, и при этом не выйти за бюджет.
Кайл нахмурился: — Звучит как задача для инженеров, а не дизайнеров.
— Вот именно! — воскликнул Волин. — Современный промышленный дизайнер — это инженер, экономист, психолог и художник в одном лице. — Он жестом увеличил голограмму, показывая внутренности корабля. — Задумайтесь только: самый обычный малый грузовик YT-1000 — устаревшая модель — состоит из двух миллионов деталей. Два миллиона! От крошечных болтиков до огромных реакторных блоков.
В аудитории воцарилась тишина. Студенты пытались представить себе такое количество компонентов.
— А теперь представьте выбор возможных деталей, — продолжил профессор, его голос стал более напряженным. — Десятки миллионов различных компонентов от тысяч производителей по всей галактике. Разные характеристики, разная совместимость, разные цены. А ещё нужно спланировать порядок установки всего этого в корпус, чтобы это было максимально дешево. Никакой, даже самый талантливый инженер не может проанализировать такой объем информации в одиночку. Человеческий мозг просто не способен удержать все эти взаимосвязи.
Маркус поднял руку: — Тогда как же создаются новые корабли?
— Отличный вопрос, — кивнул Волин. — Полностью новый проект разрабатывается десятилетиями. Команды из сотен специалистов работают над каждым аспектом. Если вы хотите работать над таким проектом, будьте готовы к тому, что ваша карьера будет связана с одним кораблем. Вы начнете как младший инженер, а закончите как ведущий конструктор того же проекта.
Он сделал паузу, оглядывая студентов.
— Но есть и обратная сторона медали. Никто уже не занимается созданием принципиально новых конструкций. Слишком дорого, слишком рискованно. Основные удачные компоновки были разработаны столетия назад. Сейчас их только модернизируют под новые нужды — более мощные двигатели, современные системы навигации, улучшенная защита. Этим вы и будете заниматься, скорее всего.
Алекс слушал лекцию, но его мысли работали в другом направлении. Два миллиона деталей, десятки миллионов вариантов... Это же идеальная задача для компьютера! Программа могла бы перебрать все возможные комбинации, оценить их по заданным критериям и выдать оптимальный результат.
Он поднял руку: — Профессор, а почему не создать программу, которая будет делать это за людей? Компьютеры отлично справляются с анализом больших объемов данных.
Волин остановился и внимательно посмотрел на Алекса: — Интересная мысль, молодой человек. Но есть несколько проблем. Во-первых, для такой программы нужны данные. Огромные массивы информации о проектах всех кораблей. А эти данные — коммерческая тайна производителей. Они не будут делиться ими просто так.
— Но какие-то данные же есть в открытом доступе? — не сдавался Алекс.
— Есть, — согласился профессор. — Но это данные с типовых, проверенных конструкций. Программа, обученная на таких данных, будет создавать те же типовые решения. Инновации требуют творческого подхода, интуиции, способности рискнуть.
Он включил новую голограмму — схему современного автоматизированного проектирования.
— Впрочем, такие программы существуют. "Галактик Дизайн Системс" и "Старшип Солюшнс" предлагают свои пакеты. Но лицензии на них... — он усмехнулся. — Скажем так, использование стоит миллиарды кредитов в месяц. Только крупнейшие корпорации могут себе это позволить.
Алекс почувствовал, как у него отвисла челюсть: — Миллиарды? В месяц?
— Добро пожаловать в мир большого бизнеса, — сухо заметил Волин. — Когда ставки измеряются триллионами кредитов прибыли, миллиард за инструмент не кажется такой уж большой суммой.
После лекции Алекс не мог думать ни о чем другом. Программа для автоматизированного проектирования кораблей... Это было именно то, что могло изменить всю индустрию. И если существующие решения стоят миллиарды, значит, рынок огромен.
Он направился в университетскую библиотеку — огромное здание с бесконечными рядами голокристаллов и терминалов доступа к галактическим архивам. Библиотекарь-дроид проводил его к терминалу в тихом уголке.
— Мне нужна такая программа, — пробормотал Алекс, начиная поиск.
Он провел несколько часов, изучая патенты, научные статьи, корпоративные отчеты. Информации было много, но все она касалась либо теоретических аспектов, либо коммерческих продуктов, недоступных обычным людям. Исходного кода, алгоритмов, чего-то практически применимого — ничего не было.
Стоило попробовать, но поиск ни к чему не привел. Алекс уже готов был сдаться, когда вспомнил о своем недавнем открытии — архиве компании "Звездные Пути Галактики".
Эта корпорация прекратила существование пятнадцать тысяч лет назад, в эпоху Старой Республики. Все данные по ней были засекречены на десять тысяч лет — срок, который когда-то казался вечностью. Но время шло, и сейчас про нее никто не помнил. Архивная нейросеть просто не получала нужных запросов, чтобы выдать информацию по этой компании. Именно поэтому данные до сих пор не были подчищены.
Алекс ввел поисковый запрос, используя архаичные термины и старые коды классификации. Система долго думала, затем выдала результат:
"НАЙДЕНО: 847 документов. СТАТУС: Рассекречено по истечении срока. ДОСТУП: Разрешен."
Сердце Алекса забилось быстрее. Он начал просматривать файлы — технические спецификации, проектная документация, исследовательские отчеты. И вот оно — упоминание о программе "Архитектор Звезд", системе автоматизированного проектирования космических кораблей.
Но программа находилась на физическом носителе в подвальных архивах университета.
На следующий день Алекс снова спустился в подвалы. Запах старой бумаги и пыли, тусклое освещение, бесконечные ряды стеллажей с голокристаллами и древними дисками. Он нашел нужную секцию и начал поиск.
Кристалл оказался совсем небольшим — размером с палец, покрытым тонким слоем пыли. На этикетке выцветшими буквами было написано: "Архитектор Звезд v.3.7. Экспериментальная версия."
Алекс осторожно взял кристалл и направился к считывающему устройству. Старая система долго загружалась, но в конце концов программа скопировалась на его портативный накопитель.
Дома, в своей комнате, Алекс подключил накопитель к семейному компьютеру. Программа была написана на архаичном языке программирования, интерфейс выглядел устаревшим, но когда он запустил демонстрационный режим, то не поверил своим глазам.
Программа действительно работала! Медленно, с долгими паузами на вычисления, но она анализировала требования к кораблю и предлагала варианты компоновки. Конечно, база данных деталей была пятнадцатитысячелетней давности, но принцип работы был именно тем, что нужно.
За ужином отец заметил его задумчивость: — Что-то ты сегодня не в настроении, сын. Проблемы в университете?
Кайрен Коррен был невысоким коренастым мужчиной с мозолистыми руками техника. Двадцать лет работы на корелианских верфях наложили свой отпечаток — он мог определить тип двигателя по звуку, а неисправность в системе жизнеобеспечения почувствовать по запаху.
— Да нет, пап, все нормально. Просто думаю над одним проектом, — ответил Алекс.
— Понятно. А как дела с войной? В новостях опять говорят о больших победах.
Алекс поморщился: — Да какие там победы... Просто мясорубка. И конца не видно.
— Хм, — Кайрен отложил вилку. — А знаешь, на верфи говорят, что скоро могут начать военные заказы принимать. Республике нужны транспортники для снабжения армии.
— И что, хорошо это или плохо?
— Для рабочих — хорошо. Работы будет много, зарплаты поднимут. А вот для всех остальных... — он покачал головой. — Цены уже скачут как бешеные. Сегодня за продуктами ходил — все подорожало процентов на двадцать за неделю.
Алекс кивнул. Он тоже заметил рост цен. Его сбережения — сто тысяч кредитов — с каждым днем теряли покупательную способность. Инфляция военного времени съедала накопления простых людей, перекачивая богатство к военно-промышленным корпорациям.
После ужина Алекс позвонил дяде Гаррек на Нар Шадаа. Голографическое изображение дяди появилось над коммуникатором — он выглядел гораздо лучше, чем во время их последнего разговора.
— Алекс! Как дела, племянник?
— Нормально, дядя Гаррек. А ты как? Не думаешь вернуться на Кореллию?
Гаррек покачал головой: — Пока нет. Здесь дела идут неплохо — открыл мастерскую по ремонту дроидов. Клиентов хватает, деньги есть. И знаешь что? Нар Шадаа не такое уж плохое место, если не пересекаться с нижними уровнями.
— Серьезно? А как же твои жалобы на нынешние нравы?
— А что толку жаловаться? — усмехнулся дядя. — Лучше приспособиться. Здесь по крайней мере честно — все знают, что это криминальный мир. А не как в "цивилизованных" системах, где воруют под прикрытием законов.
— И не боишься войны?
— Войны? — Мартин рассмеялся. — Племянник, Нар Шадаа переживет любую войну. Здесь торгуют со всеми — и с республиканцами, и с сепаратистами. Война для Луны Контрабандистов — это просто еще один способ заработать.
После разговора с дядей Алекс еще больше утвердился в мысли, что нужно что-то делать со своими деньгами. Держать их на счету означало медленно, но верно беднеть.
На следующий день он начал изучать рынок вычислительного оборудования. Цены кусались, но Алекс понимал — это инвестиция в будущее. Он нашел подходящий кластер — не самый мощный, но достаточный для серьезных вычислений.
Пятьдесят тысяч кредитов — почти половина всех накоплений. Но что толку от денег, которые обесцениваются с каждым днем?
Оборудование доставили в специальном транспортном контейнере — Алекс специально заказал мобильную конфигурацию, чтобы при необходимости можно было быстро перевезти кластер в другое место. Контейнер он разместил на небольшом складе, который снял недалеко от университета.
Когда все было подключено и настроено, Алекс запустил "Архитектор Звезд" на полную мощность. Результат превзошел все ожидания — программа работала в сотни раз быстрее и могла обрабатывать гораздо более сложные проекты.
Но оставалась главная проблема — устаревшая номенклатура деталей. Программа могла собирать корабли только из компонентов пятнадцатитысячелетней давности, многие из которых давно не производились.
Решение пришло неожиданно. На следующий день за ужином Алекс осторожно завел разговор:
— Пап, а у вас на работе есть база данных всех доступных деталей для кораблестроения?
Кайрен поднял взгляд от тарелки: — Конечно есть. Огромная база — все, что можно купить в этом секторе галактики. А зачем тебе?
— Учебный проект, — соврал Алекс. — Нужно проанализировать современный рынок компонентов.
— Ну, технически это не секретная информация, — задумчиво произнес отец. — Любой может зайти к поставщикам и запросить каталоги. Просто у нас все собрано в одном месте для удобства.
— Можешь помочь получить копию?
— Думаю, да. Завтра приезжай на верфь после обеда, покажу что к чему.
Корелианские верфи представляли собой огромный комплекс — доки, цеха, склады, офисные здания. Запах металла, звуки сварки и резки, снующие повсюду рабочие дроиды создавали атмосферу настоящего производства.
В техническом отделе, где работал отец, стояли мощные компьютеры с доступом к корпоративным базам данных. Кайрен подвел сына к своему рабочему месту:
— Вот, смотри. Здесь каталоги всех поставщиков — двигатели, системы жизнеобеспечения, навигационное оборудование, корпусные элементы. Все с характеристиками, ценами, сроками поставки.
— Невероятно, — пробормотал Алекс, глядя на экран. — И сколько всего позиций?
— Миллионы. Может, даже десятки миллионов, если считать все модификации и варианты.
Алекс подключил свой накопитель и начал копирование. Объем данных был огромен — терабайты информации о миллионах различных компонентов. Копирование заняло несколько часов, но результат того стоил.
— Спасибо, пап. Очень поможешь с проектом.
— Да не за что. Только смотри, чтобы никто не узнал, откуда у тебя эти данные. Формально я ничего не нарушил, но начальство может не понять.
Следующий месяц стал для Алекса испытанием. Он практически жил на складе, питался готовой едой и спал по четыре часа в сутки. Программа упорно отказывалась работать с новыми данными — форматы изменились, структура каталогов была другой, появились новые типы компонентов, которых не существовало пятнадцать тысяч лет назад.
По вечерам он включал головидение, чтобы отвлечься от работы. Новости были однообразными — сводки с фронтов, интервью с военными аналитиками, ток-шоу с бесконечными дискуссиями о стратегии и тактике.
"...республиканские войска продолжают наступление на Райлот. По словам генерала Винду, конфедераты дрогнули и отступают по всему фронту..."
"...новые поставки оружия и техники позволят завершить войну в ближайшие месяцы. Представитель концерна 'Каминоанские системы' заявил о готовности увеличить производство клонов..."
"...цены на продовольствие выросли еще на пятнадцать процентов. Министр экономики объяснил это временными трудностями военного времени..."
Алекс выключил головидение с отвращением. Пропаганда и ложь. Война не собиралась заканчиваться — слишком много людей на ней зарабатывали. Пока военные заказы приносят триллионы прибыли, конфликт будет продолжаться.
Он вернулся к работе над программой. Постепенно, шаг за шагом, "Архитектор Звезд" начал понимать современную номенклатуру. Алекс переписывал код, адаптировал алгоритмы, создавал конвертеры данных.
Для тестирования он выбрал хорошо знакомый проект — YT-1300, тот самый корабль, который показывал профессор Волин. Алекс ввел основные требования: грузоподъемность, скорость, автономность, экипаж, бюджет.
Программа думала несколько часов, затем выдала результат. Алекс сравнил его с реальными характеристиками YT-1300 — совпадение было почти полным! Более того, программа предложила несколько вариантов модификаций, которые могли улучшить отдельные характеристики.
Но самое сложное было впереди — перевод интерфейса на современный язык и создание удобной системы управления. Архаичные команды и непонятные термины нужно было заменить на что-то, с чем мог бы работать обычный инженер.
Еще две недели ушло на создание нового интерфейса. Алекс изучал современные стандарты проектирования программ, смотрел обучающие видео, консультировался на форумах программистов. Постепенно "Архитектор Звезд" обрел современный, интуитивно понятный интерфейс.
Когда все было готово, Алекс запустил финальный тест. Он ввел параметры гипотетического транспортника среднего класса и запустил проектирование. Программа работала всю ночь, а утром выдала детальный проект — от общей компоновки до списка каждого болтика с указанием поставщика и цены.
Алекс откинулся в кресле, осознавая масштаб того, что он создал. В его руках была программа, которая могла конкурировать с решениями стоимостью в миллиарды кредитов. Теоретически он был потенциальным миллиардером.
Но практически... Алекс понимал реальность. Если он попытается выйти на рынок с таким продуктом, крупные корпорации просто уничтожат его. Патентные иски, обвинения в промышленном шпионаже, "несчастные случаи" — у них было множество способов избавиться от неудобного конкурента.
Нет, прямая конкуренция с гигантами индустрии была самоубийством. Но программу можно было использовать по-другому — создавать индивидуальные проекты для частных клиентов, небольших компаний, людей, которым нужно что-то особенное.
Алекс сохранил все файлы на зашифрованном носителе и спрятал его в надежном месте. "Архитектор Звезд" был его тайным оружием, но теперь нужно было окупить вложения. Пятьдесят тысяч кредитов — серьезная сумма, особенно с учетом галопирующей инфляции.
За окном склада занималась заря нового дня. Где-то в глубинах галактики продолжалась война, цены росли, люди бежали с родных миров, а политики произносили речи о скорой победе. Но у Алекса был план.
Он вспомнил о Джеке Тольчо — контрабандисте, с которым познакомился некоторое время назад. У таких людей всегда есть связи, знакомые, клиенты, которым может понадобиться что-то особенное. Специальный проект корабля, например.
Алекс взял коммуникатор и начал набирать номер. Пора было узнать, нет ли у кого из знакомых Джека потребности в уникальном проекте для корабля. Война войной, а жизнь продолжается. И кто-то должен на этом зарабатывать.