Игры Source

Source игры

Source (в переводе с английского «Источник», официальное название Valve Source Engine) — 3D игровой движок, разработанный корпорацией Valve. Его особенностями считаются модульная основа и гибкость, синхронизация губ со словами, технология выражения эмоций и система физики, работающая по сети. Использует общий для продуктов Valve формат моделей движка .mdl. Физическая часть движка Source включает в себя часть переработанного кода Havok Physics и принципы "Ragdoll-физики", также этот движок может работать с видеокартой DirectX 8-9, по началу движок еще мог работать на DirectX 7.

Дебютом Source можно считать 16 ноября 2004 года — выход первых игр на его основе: Half-Life 2 и Counter-Strike: Source.

История версий

Первая версия

В начальных стадиях разработки, движок Source Engine визуально выглядел как GoldSource который использовался в первых проектах Valve Software. Игровое меню в стиле Half-Life и первых версий Steam, текстуры не накладывавшийся полностью и в некоторых проявлениях кровь выглядела также как и в Half-Life. Впервые, эта версия использовалась в украденной версии Half-Life 2 (в народе, её обозначают как Half-Life 2: Beta или Half-Life 2 Leak), но она была не совершенна и имела очень мало возможностей, например на некоторых картах (своеобразные уровни) текстуры выглядели слишком ярко или-же очень тускло. Также в этой версии движка, использовался фонарик - изначально использовавшийся в Half-Life.

Следующие версии

Source Engine 2004

Это первый движок (также имеет название Source Engine 7), на котором была выпущена первая игра. Изначально он поддерживает масштабирование, возможность обновлений, шейдерный рендеринг, лицевая анимация, а также динамическое освещение и затемнение. Изначально, он использовался в некоторых играх до 15 мая 2010 года. Официально, эта версия движка признана устаревшей. Игры на котором использовалась эта версия:

Half-Life 2 - до 15 мая 2010 года;
Half-Life 2: Deathmatch - до 15 мая 2010 года;
Counter-Strike: Source - до 15 мая 2010 года;
Half-Life: Source
Vampire: The Masquerade - Bloodlines

Source Engine 2005

Это вторая версия движка (также имеет название Source Engine 7: Base Source 2, на котором была выпущена вторая игра. Он был обновлен, и помимо предыдущих функций он поддерживает High Dynamic Range Rendering. Было выпущено всего одна игра с этой версией:
Day of Defeat: Source - до 15 мая 2010 года;

Half-Life 2: Lost Coast

Source Engine 2006

Это третья версия движка (также имеет название Source Engine 8, на котором были выпущены несколько игр. Он был обновлен и поддерживает обновленную лицевую анимацию, многоядерный рендеринг (но его включение было невозможным) и обновленный HDR. Эта версия движка была популярной до выхода 2007, ею пользовались многие разработчики компьютерных игр. Было выпущено всего несколько игр:

Half-Life 2: Episode One
Half-Life: Deathmatch Source
SiN Episodes: Emergence
Dark Messiah of Might and Magic
Garry's Mod - до 28 сентября 2010 года;

Source Engine 2007

Это четвертая версия движка (имеет название Source Engine 14). Эта версия была сильно доработана и обновлена. Впервые движок был обновлен с выходом Half-Life 2: The Orange Box, также движок стал поддерживать обновленный шейдерный рендеринг, значительно доработано динамическое освещение и затенение, также появилась система мягких частиц и была добавлена не полноценная кинематографическая физика. Игры выпущенные на этой версии движка:

Half-Life 2: Episode Two
Portal
Team Fortress 2

Source Engine 2008

Это пятая версия движка (имеет название Source Engine 14: Base Source 3). Эта версия используется только в одной игре, и была доработана кинематографическая физика и добавлена глубина резкости. Всего одна игра, была выпущена на этой версии движка:

Left 4 Dead

Source Engine 2009

Это шестая, сильно доработанная версия движка (также имеет название Source Engine 15). В этой версии были обновлены все функции и значительно доработана система мягких частиц, лицевая анимация, масштабирование и возможность обновлений. На ней было выпущено несколько игр:

Left 4 Dead 2
Zeno Clash

Так же с сентября 2010 года эта версия движка появилась и в предыдущих играх от Valve, а именно:

Half-Life 2
Half-Life 2: Episode One
Half-Life 2: Episode Two
Counter Strike: Source и другие.

Source Engine 2010

Это седьмая и последняя на этот момент версия движка (также имеет название Source Engine 17). В этой версии добавлена звуковая подсистема. С этой версией была выпущена всего одна бесплатная игра:

Alien Swarm

Технологические возможности

Source обладает значительными преимуществами по нескольким ключевым аспектам разработки игр: анимация персонажей, продвинутый AI, реалистичная физика и шейдерный рендеринг.

Система анимации Source позволяет создавать выразительных персонажей с бесконечной гаммой эмоций на лице, что позволяет им донести до вас сообщение, не сказав ни слова. В дополнение к этому персонажи владеют одним из наиболее продвинутых AI, что делает их крайне умелыми союзниками и врагами.

При помощи движка с легкостью можно создавать красивые и реалистичные миры, реагирующие на ваше присутствие. Это позволит разработчикам отойти от создания скриптовых сценок, которые были стандартом для игр прошлого поколения и открыть двери для создания игр абсолютно новых стилей.

Source содержит в себе сложный сетевой код, обеспечивающий поддержку для 32 игроков по LAN и Internet и содержит в себе полный набор инструментов для левел-дизайна, анимации персонажей, создания демок и многого другого.

Масштабируемость и возможность обновлений

Движок Source сделан с расчетом на регулярное обновление, что выражается в его широких возможностях к модификации и улучшению без изменения каких-либо ключевых архитектурных особенностей движка (вот почему, в частности, не наблюдается изменения версии движка с 1.0 до 2.0). В комбинации с системой цифрового распространения Steam движок может обновляться сразу после выхода обновления. Например, если Source начнет поддерживать физические карты, то все игры, распространяемые через Steam и использующие собственно Source, начнут их поддерживать. Подобное можно было наблюдать после добавления разработчиками в движок HDR (High Dynamic Range).

Впрочем, тотальная модификация всех Source-игр на практике невозможна, потому что создателям модификаций не доступна система обновлений, а значит, развивать движок могут только сами разработчики.

Шейдерный рендеринг

Source активно использует шейдеры.

High Dynamic Range Rendering

Впервые этот эффект был представлен в Day of Defeat: Source, который вышел 26 сентября 2005 года. Поддержка HDR стала одной из первых существенных модификаций движка.

Лицевая анимация

Данная технология несколько раз совершенствовалась Valve. Лицевая анимация позволяет компьютерным персонажам максимально эффективно выражать эмоции, и отображать, соответствующие произносимым звукам, движения губ. Примечательно, что новая технология использует исключительно ресурсы видеокарты, снимая нагрузку с процессора. Технология доступна во всех играх, использующих движок Source, равно как и для всех модификаций для этих игр.

Динамическое освещение и затенение

К релизу Orange Box была доработана система освещения. Помимо старого типа прорисовки теней была добавлена возможность просчета теней по технологии Shadow Map, позволяющей прорисовывать правильные динамические тени (с учетом самозатенения и пр.). В Episode Two данный эффект используется только для фонарика, но, например, в Garry's Mod можно создавать неограниченное количество таких источников света.

Многоядерный рендеринг

С обновлением движка Orange Box до 15 версии появилась функция многоядерного рендеринга,позволяющая получить прирост производительности на многоядерных процессорах

Система мягких частиц

Обновление движка к релизу Orange Box внесло новую систему частиц, с помощью которой теперь вырисовываются такие эффекты, как огонь, дым, брызги крови, т.д.

Кинематографическая физика

Во время той же июльской пресс конференции Electronic Arts было объявлено, что бывший сотрудник Weta Digital, Грей Хорсфилд, занимается созданием системы кинематографической физики для Source. Примеры такой физики можно увидеть в последнем тизере Episode Two, в сцене с разрушающимся мостом. Кинематографическая физика поддерживает систему ключевых кадров, детали к которым добавляет физическая система.

Данная система добавляет следующие возможности к физическому симулятору движка Source:
Деформируемые объекты — до этого физические модели не могли быть изменены каким-либо образом, кроме как на основе заранее просчитанной анимации.
Динамическое разрушение игровой геометрии — до этого линии разрушения должны были указываться создателем карты.

Кинематографическая физика поддерживает систему ключевых кадров, однако её точное поведение на данный момент не известно. Вполне вероятно, что у аниматоров появится возможность создавать длительные сцены с маленьким количеством ключевых моментов, детали к которым будет добавлять физическая система. Возможно, что аниматоры будут создавать несколько конечных положений, используемых для просчёта движений между ними (наподобие технологии Endorphin NaturalMotion). В конечном итоге разработчики получают в руки технологию, которая позволяет им создавать гораздо более сложные сцены чем раньше, затрачивая на это те же самые ресурсы.

Глубина резкости

В последних версиях Source используется глубина резкости.

Звуковая подсистема

Звуковой движок построен на основе звуковой библиотеки Miles Sound System версии 6.6a. Библиотека использует для вывода звук DirectSound и программный DSP.

Подробнее:

1Half-Life 2: многопользовательский шутер от первого лица, компьютерная игра, разработанная компанией Valve Corporation.

2Counter-Strike Source: компьютерная игра, многопользовательский командный шутер от первого лица, разработанный компаниями Valve и Turtle Rock Studios; римейк Counter-Strike, модификации 1999 года для игры Half-Life.

3CS Promod: первая профессиональная модификация для Counter-Strike Source, c все тем же геймплеем, к которому мы так привыкли в Counter-Strike 1.6.

4Half-Life Deathmatch Source: переиздание культовой игры Half-Life 1998 года на базе более совершенного игрового движка Source с рядом нововведений в графическом исполнении и игровом процессе.

5Adrenaline Gamer 2: многопользовательская модификация Half-Life 2 Deathmatch, ориентированная на профессиональных игроков, аналогично Adrenaline Gamer на движке GoldSource.

6Left 4 Dead: многопользовательская компьютерная игра в жанрах шутера от первого лица и survival horror, созданная студией Turtle Rock, которая с 10 января 2008 года стала частью Valve Corporation.

7Left 4 Dead 2: Компьютерная игра, кооперативный шутер от первого лица с элементами survival horror, разработанный компанией Valve Corporation и изданный Electronic Arts. Игра является самостоятельным сиквелом Left 4 Dead.

8Zombie Master: мультиплеерная модификация Half-Life 2 на основе движка Source. Zombie master отдаленно напоминает игровой процесс Left 4 Dead и Zombie Panic! Source.

9Zombie Panic! Source: мультиплеерная модификация Half-Life 2. Это классический Survival horror, перенесенный на движок Source.

10Day of Defeat Source: обновлённая версия компьютерной игры Day of Defeat, созданная на движке Source.

11ProYect - Z: MORPG (многопользовательская онлайновая ролевая игра), действия которой разворачиваются в пост-апокалиптическом мире.