Еще один элемент этой честности – физический движок, позволяющий разрушать каждое из присутствующих в игре зданий буквально по кирпичу. Взрыв гранаты рядом с несущей стеной мог обрушить все здание на головы противникам. Или своим собственным солдатам, если метнуть гранату недостаточно точно. Ни одно казавшееся надежным укрытие на практике таковым не являлось: сквозь кирпичную стену мог вломиться панцеркляйн, а шальная пуля с другого конца карты пробивала несколько досок, каску и голову зазевавшегося персонажа, следуя неумолимым законам баллистики. Даже ударная волна работала в соответствии с законами физики, постепенно теряя разрушительную силу. Абсолютно любой уровень при желании и настойчивости можно было превратить в усеянную обломками равнину – кроме некоторых заборчиков, почему-то живших вне законов всей остальной игровой физики. Тем не менее это было шокирующее откровение. Игры того времени уже подбирались к идее разрушаемых поверхностей – похожий функционал в зачаточном виде существовал даже в самой первой X–COM. Но то, как это сделала Nival, было непредставимо раньше и почти невозможно позже. Даже сегодняшние игры (за вычетом полумертвой серии шутеров Red Faction и вполне живой серии Battlefield) не позволяют ничего разрушать на выстроенном дизайнерами уровне. Давать игроку слишком много свободы сегодня не модно – плюс это почти невозможно из-за ресурсных ограничений развлекательных систем. В Nival в 2002 году об этом не подозревали.
Орловский: «У нас был очень талантливый программист Андрей Гулин, который от нас потом ушел и написал поисковый движок «Яндекса». Кроме него, Гулин написал уникальный алгоритм машинного обучения MatrixNet, технологию понимания пользовательских запросов «Спектр», бесчисленные рекламные алгоритмы и многое другое, но вначале были панцеркляйны. Сергей продолжает: «Разрушений нам в играх не хватало и мы их очень хотели. В первую очередь потому, что они давали новый геймплейный пласт с точки зрения вариативности и непредсказуемости». Разрушения дали Silent Storm еще одну важную вещь: графику, практически невозможную на тот момент в реальном времени. Здесь помог сам жанр походовой стратегии, в основе которого – ходы, последовательно осуществляемые пользователем и компьютером. За каждым пользовательским ходом следует неизбежная пауза, за кадром которой движок Silent Storm тихо производил свои геометрические, физические и архитектурные вычисления. Снаружи об этом, кажется, так никто и не догадался, хотя игра иногда задумывалась, определяя результат сложных вычислений перед демонстрацией его пользователю. «Это влияло на тактику, но само по себе было прикольным развлечением. Мы с самого начала поняли, что на это можно сделать ставку. Точнее, сначала мы провели много тестов и убедились, что это в принципе можно сделать. Андрей [Гулин] туда очень много времени закопал – а он один из самых умных программеров, которых я когда-либо знал. Эту задачу он решил, и мы поняли, что на эту фишку нужно делать главную ставку в проекте».
Как и любая другая игра (и вообще любое произведение массовой культуры), Silent Storm в ряде случаев была продуктом компромиссов. Один из таких компромиссов стал еще одной, как это называет Сергей, фишкой: очевидно, что количество рукописных уровней по определению ограничено, а генератор случайных объектов, использовавшийся в X–COM, не вытянул бы Silent Storm со всем переплетением ее сложных физических систем. Выходом стала так называемая динамическая кампания. По сюжету, героям необходимо было последовательно найти несколько артефактов, расположение которых игра перед каждым новым стартом разбрасывала по игровому миру заново. Silent Storm можно было проходить хоть несколько раз подряд: тактический рисунок боев каждый раз отличался бы от предыдущего. В сочетании с тремя уровнями сложности, каждый из которых менял игру до неузнаваемости, это была, вне всяких сомнений, светлая X–COM нашей мечты пополам с Jagged Alliance нашей же мечты. Как сформулировал Олег Хажинский в рецензии: «Те, кто ожидал от «Операции Silent Storm» реинкарнации преподобного Jagged Alliance в XXI веке, могут больше не ждать. Официальное воплощение произошло дождливым августовским днем 2003 года. Сказавшись больным и отключив все телефоны, я играл больше двенадцати часов подряд, забывая делать заметки на полях».
По совокупности перечисленных заслуг технология, на которой выстроена Silent Storm, стала вторым (первой была технология «Блицкрига», тоже сделанная в Nival) русским игровым движком, лицензировавшимся в другие проекты – за годы до того, как подобная практика стала магистральным индустриальным решением во всем мире. Изделие Орловского, Гулина и команды было под капотом игровых версий «Дневного» и «Ночного дозоров», одноименной игры по мотивам фильма «Жесть» и чуть не легла в основу, внимание, Jagged Alliance 3D, разработкой которой некоторое время занималась компания «Акелла». Это была бы идеальная рифма, но в жизни, в отличие от игровой драматургии, идеальные рифмы попадаются крайне редко.
Читать дальше