Source Engine | это... Что такое Source Engine? (original) (raw)

Source Engine
Изображение:Steam Source logo.gif
Non-photorealistic rendering в Team Fortress 2. Photorealistic rendering в Half-Life 2: Episode Two. Логотип Source и скриншоты из игр Team Fortress 2 и Half-Life 2: Episode Two
Тип игровой движок
Разработчик Valve Corporation
ОС Microsoft Windows, GNU/Linux (в разработке)[1]
Версия 37, Build 3679 — 5 декабря, 2008 [2]
Лицензия Собственническое ПО
Сайт http://source.valvesoftware.com

Эта статья — об игровом движке. Об исходном коде читайте в статье Исходный код.

Source (в переводе с английского "Источник", официальное название Valve Source Engine) — 3D игровой движок, разработанный корпорацией Valve формат моделей движка .mdl. Физическая часть движка Source включает в себя часть переработанного кода .

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

Содержание

Платформы

Source доступен на следующих платформах: Windows, XBox, XBox360, PlayStation 3, ведётся портирование на [3]. Изначально Source использовался только на (Microsoft Windows).

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

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

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

Впрочем, тотальная модификация всех 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, в сцене с разрушающимся мостом. Кинематографическая физика поддерживает систему ключевых кадров, детали к которым добавляет физическая система.

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

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

Истоки

Хотя Valve всегда заявляла, что Source разрабатывался полностью с нуля, ходят слухи, согласно которым этот движок является развитием движка GoldSource (Quake engine. Подтверждением тому является схожая с GoldSource система доступа для разработчиков, а так же комментарий в блоге Джона Кармака: «в движке Half-Life 2 по-прежнему есть куски кода из движка Quake». Однако у этой версии нет никаких серьёзных доказательств. Утечка кода Source в 2003 году и части кода Source-игр, доступные в рамках Source SDK, не подтвердили её — никаких совпадений найдено не было. Также в Valve Developer Wiki[4] было сказано, что Source — переделка движка

Source SDK

Source SDK (Software Development Kit) — набор утилит для создания игровых уровней на движке Source, бесплатно распространяемый Steam всем игрокам, купившим любую Source-игру от SiN Episodes: Emergence и готовится к выходу версия для Left 4 Dead (Left 4 Dead Authoring Tools).

Утилиты

В стандартный набор входят:

Помимо трёх основных утилит, набор включает утилиту для распаковки базовых файлов при создании нового мода, а также файлы исходного кода библиотек всех игр Valve, что позволяет вручную создавать игры с изменёнными характеристиками без декомпиляции dll. Однако для компиляции новых файлов необходимо наличие редактора языка C++ со встроенным компилятором (например Visual Studio).

Source SDK Base

Также для обеих новых версий движка существуют специальные дополнения — Source SDK Base. По структуре они выглядят как игры и представляют из себя уровень-заставку из дополнения Half-Life 2: Lost Coast с эффектами HDR, служащую для тестирования видеокарты. Также они служат базой для тестирования новых модов, причём у модов без качественных изменений становится возможной проверка HDR-эффектов на картах, поэтому при создании мода Source SDK базирует его на SDK Base. Некоторые модмейкеры не изменяют базу мода на какую-нибудь Source-игру по завершении его создания, а оставляют за основу Source SDK Base. Данный подход позволяет владельцам Half-Life 2 на старой версии движка играть в моды на новой версии при отсутствии других Source-игр, но в то же время вынуждает остальных пользователей закачивать дополнительный контент.

Модификации

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

## Игры на движке Source

| Компьютерные игры, использующие графический движок Source | | | ----------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Valve (серия Half-Life) | Half-Life 2 · Half-Life 2: Deathmatch · Half-Life Deathmatch: Source · Half-Life: Source · Half-Life 2: Lost Coast · Half-Life 2: Episode One · Half-Life 2: Episode Two · Half-Life 2: Episode Three | | Valve (другие игры) | Counter-Strike: Source · Day of Defeat: Source · Left 4 Dead · Left 4 Dead 2 · · Team Fortress 2 | | Kuma | The DinoHunters · Dogfights: The Game · The History Channel's ShootOut! The Game · The Kill Point: Game · Kuma\War 2 | | Прочие | Alien Swarm: Infested · The Crossing · Dark Messiah of Might and Magic · Garry's Mod · Mabinogi Heroes · Postal III · Prime · · SiN Episodes · Sting: The Secret Operations · The Ship · They Hunger: Lost Souls · Twilight War: After the Fall · Vampire: The Masquerade — Bloodlines · Zeno Clash |

### Valve

*** Counter-Strike: Source (2004)** *** Half-Life 2 (2004)** *** Half-Life 2: Deathmatch (2004)** *** Day of Defeat: Source (2005)** *** Half-Life: Source (2005)** *** Half-Life Deathmatch: Source (2005)** *** Half-Life 2: Lost Coast (2005)** *** Half-Life 2 Episodes (One (2006), Two (2007) и Three (?))** *** ** *** _Team Fortress 2 (2007)** _ Left 4 Dead (совместно с Turtle Rock Studios, 2008)_*

### Другие компании

_ Vampire: The Masquerade - Bloodlines (2004)_* _ SiN Episodes (2006)_* _ The Ship (2006)_* _ Dark Messiah of Might and Magic (2006)_* _ Garry's Mod (2006)_* _ Postal 3 (2009)_* _ Zeno Clash (2009)_* _ Alien Swarm: Infested (?)_* _ The Crossing[5] (?)_* _ Mabinogi Heroes (?)_* _ Prime (?)_* _ Salvation [1] (?)_* _ Sting: The Secret Operations [2] (?)_* _ They Hunger: Lost Souls (?)_* _ Twilight War: After the Fall [3] (?)_* _ Неизвестная игра от Threewave Software [6] (?)_* _ The Hope (?)_*

Kuma Reality Games

_ DinoHunters (?)_* _ Dogfights: The Game (?)_* _ The History Channel's ShootOut! The Game (?)_* _ The Kill Point: Game (?)_* _ Kuma\War 2 (?)_*

Education and research

_ VR Worlds 2 [4] (?)_*

## Примечания

1. Портирование еще ведется. 2. Используется в Left 4 Dead 3. http://www.linux.org.ru/view-message.jsp?msgid=2728078 4. Заметка об истоках движка в Valve Developer Wiki 5. The Crossing Revealed. HalfLife2.net. Проверено 23 декабря 2006. 6. First-Person Advertiser - Talking In-Game Ads With Threewave Software. Gamasutra. Проверено 16 сентября 2006.

## Ссылки

_ Русская страница по SDK Source (рус.)_*

| Технологии компании Valve Corporation | | | ----------------------------------------------- | ------------------------------------------------------------------------------- | | Предоставление контента | · · Grid (Game) Cache File | | Игровые движки | · Source engine · Source SDK | | Создание модификаций | Source SDK · Valve Hammer Editor · Faceposer · Model Viewer | | Сторонние разработки | Список модификаций игр компании Valve | | Сетевая игра | Source TV · Half-Life TV · Valve Anti-Cheat |

_Wikimedia Foundation.2010.