Russian Chinese (Simplified) English French German Ukrainian

Вулкан


найти
A- A A+

История технологий - Source Engine

ОБЩАЯ ИНФОРМАЦИЯ О ТЕХНОЛОГИИ

valve logo 

Разработчик: Valve Corporation
Серия движков: Source Engine
Дата анонса: 2004 год
Написан на языке: C++
Лицензия: Проприетарное программное обеспечение (Source Engine является частной собственностью Valve)
Последняя версия: Source Engine 2

Source engine вышедший из тени такого гиганта как Valve значительно превзошел возлагаемые на него надежды и проложил себе собственную дорогу к славе. Source разработан Valve Software движок, основанный на Qake Engine поставил собой точку на старых технологиях и подстегнул сообщество к созданию новой эры движков. Первое заявление Гейба Ньюела после приобретения движка "Когдда мы сели и увидели движок, мы поняли, что для создания грандиозного шутера от первого лица, не нужно делать инновационной разработки в этой области в которой, уже все сделано Кармаком".

 valve logo 001

К счастью, движок не удовлетворил всех потребностей Valve в полной мере, разработчики руководствовались принципом - мы хотим, что-то, мы сделаем так, что бы оно появилось в игре. Исходя из этого Valve сильно перелопатили движок, что бы игра выглядела не как Quake, а как хотят этого сами разработчики.

 

В первых версиях движка была даже воплощена поддержка динамического освещения, но позднее, из-за недостаточной мощности компьютеров того времени, было принято решение убрать данную технологию. Графический движок был сильно переработан, что бы Half-Life не выглядел как его прямой конкурент Quake. Half-Life должен был не только выглядеть лучше Quake, но и быть лучше Quake в техническом плане. Из-за этой проблемы релиз Half-Life был перенесен почти на год. Half-Life была первой игрой в которой NPC персонажи разделялись на союзных и противников. В движок так же была добавлена скелетная анимация и лицевая мимика- это поистине гениальное нововведение, данная технология сейчас используется во всех физических моделях.

 hl 001

Задавая моделям скелет, программисты могут намного проще и качественнее создавать анимацию персонажей, что так же позволяло создавать различные сцены в играх быстрее и красивее. Нововведение так же сказалось и на лицевой мимике- если раньше персонажи, как правило, чревовещали своим голосом, то теперь их лица обрели свою жизнь. Этот движок позже регулярно перерабатывался и дорабатывался, как Valve, так и сторонними компаниями. Сами Valve обновляли его при помощи системы Steam. Компания Gearbox выпустила на нем несколько игр, из которых стоит отметить Half-Life: Blue Shift и Half-Life: Opposing Force. В модификации от Gearbox были добавлены текстуры большего разрешения, сглаживание и улучшена система лицевой мимики.

 faceposer

Для выхода Counter Strike: Condition Zero совместными усилиями Valve, Gearbox и TurtleRock была разработана новая версия движка, которая добавляла возможность использования высоко детализированных текстур. Текстуры накладывались сверху на другие и создавало ощущение шероховатости плоскости, как например щели, трещины и т.д. Так же были добавлены Alpha-текстуры, таким текстурам можно было задавать степень прозрачности, что используется в ряде сцен.

История разработки движка Source 

Немного истории разработки: началось все с 1998 года, когда разработчики завершая работу над своей первой игрой серии Half-Life, поняли, что в процессе разработки появилось множество наработок и деталей, которые им хотелось бы внедрить в движок, но т.к. игра уже была практически готова, они не рискнули вводить новые решения. В последующие же оды разработчики использовали термины для названия движка непосредственно как «GoldSource» и «Source». GoldSource развивался из исходного кода релизной версии движка, а Src осталась версией для экспериментов и относилась к будущей версии движка.

hammer2 

Таким образом, название Source стали использовать для описания нового движка, а GoldSource стало названием предыдущего поколения технологии. Стоит отметить, что название в дословном переводе означает «источник», однако слово source также употребляется в словосочетании source code — исходный код.

 css 001

Первой игрой на движке Source стал многопользовательский шутер Counter-Strike: Source, вышедший в октябре 2004 года, он стал своеобразной демонстрацией движка, поэтому в его название и вписано название технологии, являя собой воссозданную с новейшей для того времени графикой версию классического шутера Counter-Strike.

 css 002

Немногим позже было выпущено продолжение Half-Life — Half-Life 2, сюжетный научно-фантастический шутер, получивший, впоследствии, множество наград и отмеченный как имеющий графику, являющуюся одной из наиболее прогрессивных для своего времени. В Half-Life 2 очень активно используется физический движок, в основу которого лег Havok, лицензированный Valve. При помощи Havok Engine построены многочисленные головоломки, основанные на игре с физическими законами. В дальнейшем тематика головоломок с законами физики была интересно развита в другом проекте Valve — Portal выпущенном в 2007 году, основной идеей игры является перемещение с помощью телепортов. Помимо развитой физический модели, Half-Life 2 отличалась наиболее передовой для своего времени технологией лицевой анимации. Графический движок, использующий DirectX девятой версии, также отличался сильной оптимизацией и мог работать на старых моделях видеокарт, понижая свое качество графики и переходя на более ранние версии DirectX, вплоть до шестой версии.

 tf2 001

В дальнейшем Source, чья структура описана разработчиками как крайне гибкая и модульная, был использован в большинстве игр компании, постоянно подвергаясь доработкам и усовершенствованиям. Было добавлено множество современных эффектов, а также расширены разные возможности движка, в том числе, например, и по работе с локациями больших размеров, добавлены новые платформы к списку поддерживаемых. Изначально Source был доступен на Windows, позднее добавились Xbox, Xbox 360, PlayStation 3, с 2010 года — Mac. С 2012 года была добавлена поддержка Linux первой портированной Valve игрой стала Team Fortress 2.

Технические характеристики Source  

Source является игровым движком, поэтому состоит из различных компонентов в числе которых: Физический движок, графический движок, аудио движок и т.д.

tf2 hgi 03

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

Portal 2 Concept Art by nofingerthumb

Физический движок создан на основе Havok. Он позволяет рассчитывать многие физические объекты, такие как твёрдые тела, упругие тела, верёвки, поверхности и т.п. Существует возможность создания реалистичных транспортных средств, от машины до катера на воздушной подушке и вертолёта. Для просчёта поведения транспортного средства на дороге или в воздухе используется много параметров, например сцепление колёс с дорогой, масса машины. Для придания реалистичного движения телу, используется физика «тряпичной куклы»; созданная заранее анимация может смешиваться с физикой реального времени.

hl inside.ru portal 2 046

С развитием Source, в него были добавлены: HDR-рендеринг, динамическое освещение и затенение с возможностями самозатенения объектов, мягкими тенями от (присутствует возможность использования традиционных карт освещения), многоядерный рендеринг для многоядерных процессоров, развитая система частиц.

 sp sabotage darkness0196

SDK tools 

Source SDK — набор утилит для создания модификаций на движке Source, бесплатно доступный через Steam игрокам. В набор входят: редактор карт - Valve Hammer Editor, утилита для создания лицевой анимации моделей - Faceposer, программа просмотра моделей в формате .MDL - Model Viewer.

hammer editor 001

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

 hammer editor 002

Версии движка и обновления

Ниже перечислены различные внутренние версии движка Source с перечнем игр, в которых применялась конкретная версия движка:

Ранние версии (2003) — ранняя версия движка применялась в утекшей в Сеть в 2003 году бета-версии Half-Life 2, игра была визуально похожа на Half-Life на GoldSource и не содержала множества технологий. На другой версии движка, уже близкой к дебютировавшей с Half-Life 2, создавалась игра Vampire: The Masquerade – Bloodlines.

VTMB

Source Engine 2004 (Source Engine 6) — первая релизная версия движка, впервые примененная в Half-Life 2. Изначально поддерживает масштабирование, возможность обновлений, шейдерный рендеринг, лицевую анимацию, а также динамическое освещение. До 2005 года использовалась в: Half-Life 2, Counter-Strike: Source, Half-Life 2: Deathmatch, Half-Life: Source. Обновлёна до Source Engine 7.

halflife2.0

Source Engine 2005 (Source Engine 7) — обновлённая версия. По сравнению с предшественницей, поддерживает High Dynamic Range Rendering, для демонстрации новых технологий освещения разработчики выпустили Half-Life 2: Lost Coast, в сущности эта игра представляет собой уровень, не попавший в финальную версию Half-Life 2. Движок считается устаревшим, используется в: Half-Life 2: Lost Coast; до 2006 года использовался в: Half-Life 2: Deathmatch, Counter-Strike: Source, Half-Life Deathmatch: Source, Day of Defeat: Source; до 2010 года в Half-Life 2; до 2014 года — в Half-Life: Source.

hl source 

Source Engine 2006 (Source Engine 7: Base Source Engine 2) с комплектом разработчика: Source SDK Base 2006 — третья версия движка, на которой были выпущены несколько игр. Также на нём до 2010 года базировался ряд многопользовательских игр Valve. Он был обновлен и поддерживает обновленную лицевую анимацию, многоядерный рендеринг и обновленный HDR. Для этой версии движка было выпущено большое количество модификаций, кроме того, выпущенные для более ранних версий моды совместимы и с этой версией, которые не работоспособны на более поздних версиях, поэтому авторами модов она все еще используется. Использована в Half-Life Deathmatch: Source, SiN Episodes: Emergence, Dark Messiah of Might and Magic; до 2009 года использовалась в Day of Defeat: Source; до 2010 года в Half-Life 2: Episode One, Half-Life 2: Deathmatch, Counter-Strike: Source, Garry's Mod.

dark messian

Source Engine 2007 (Source Engine 14); с комплектом разработчика: Source SDK Base 2007 — четвёртая версия движка, сильно доработана и обновлена, использовалась впервые в играх Valve сборника The Orange Box. Обновлен шейдерный рендеринг, значительно доработано динамическое освещение и затенение, также появилась система мягких частиц и была добавлена кинематографическая физика, возможность, которая существенно расширила применение физического движка. Движок содержит значительные изменения по сравнению с Source Engine 7, поэтому игровые модификации, выпущенные для более ранних версий, не совместимы с данной и более поздними версиями. Используется в Black Mesa; до 2010 года в Half-Life 2: Episode Two, Portal, Team Fortress 2, Day of Defeat: Source.

black messa

Source Engine 2008 (Source Engine 14: Base Source 3) — очередная версия движка с улучшенной кинематографической физикой и некоторыми визуальными эффектами (например, глубиной резкости); применена в Left 4 Dead.

l4d 002

Source Engine 2009 (Source Engine 15) — шестая, сильно доработанная версия движка. Обновлены все функции, значительно доработана система частиц, лицевая анимация, масштабирование и возможность обновлений. Выпущена с игрой Left 4 Dead 2, позднее до этой версии были обновлены более ранние игры Valve. Используют: Left 4 Dead 2, Zeno Clash, Postal III, с сентября 2010 года на данную серсию перешли игры: Counter-Strike: Source, Half-Life 2, Half-Life 2: Deathmatch, Half-Life 2: Episode One, Half-Life 2: Episode Two, Portal, Team Fortress 2.

 zeno clash 001

Source Engine 2010 (Source Engine 17) — седьмая версия движка. Используется в: Day of Defeat: Source, Bloody Good Time.

day of defeat source screenshot 25d74092

Source Engine 2011 — используется в Portal 2, Dota 2, Counter-Strike: Global Offensive, The Stanley Parable.

 global offensive

Source Engine Multiplayer (Source Engine 19) — вариант движка, адаптированный для нужд многопользовательских игр; до 2010 года использовали: Counter-Strike: Source, Team Fortress 2, Day of Defeat:Source, Half-Life 2: Deathmatch, Garry's Mod.

garrys mod

Source Engine Multiplayer (Source Engine 21) — до 2012 года использовали: Counter-Strike: Source, Team Fortress 2, Day of Defeat: Source, Half-Life 2: Deathmatch, Garry's Mod.

tf2 002

Source Engine Multiplayer (Source Engine 23) — улучшена работа с возможностью Big Picture Mode в Steam; до 2013 года использовалась в: Counter-Strike: Source, Team Fortress 2, Day of Defeat: Source, Half-Life 2: Deathmatch, Garry's Mod.

steam big picture 001

Source Engine 2013 (Source Engine 24); с инструментарием Source SDK Base 2013 — одна из последних версий движка, на которую Valve перевели большую часть своих игр. В числе изменений: для оптимизации использования дискового пространства было решено отказаться от использования громоздких .GCF-файлов (архивов с ресурсами игр), в пользу файловой системы под кодовым именем SteamPipe. Игры на новом движке устанавливаются теперь в директорию Steam\SteamApps\Common, а файлы игры хранятся в .VPK-файлах. Для игр Counter-Strike: Source, Team Fortress 2 и Half-Life 2: Deathmatch создана удобная система добавления пользовательского контента (модов): присутствует папка custom, в которой создаётся папка с произвольным именем, и уже в неё складываются классические папки материалов модификации (materials, models и т.д.). Добавлена совместимость с Linux. С 2013 года используется в: Half-Life 2, Half-Life 2: Deathmatch, Half-Life 2: Lost Coast, Half-Life 2: Episode One, Half-Life 2: Episode Two, Counter-Strike: Source, Day of Defeat: Source, Portal, Team Fortress 2, Dota 2, Garry's Mod, Tactical Intervention, Alien Swarm. 

Source 2 Engine

Source 2 001

Компания Valve официально анонсировала Source 2 на конференции разработчиков игр GDC 2015 в Сан-Франциско 3 марта. По словам Valve, Source 2 будет «доступен бесплатно для всех разработчиков контента». Аналогичное заявление на днях сделала компания Epic Games, чей движок Unreal Engine 4 больше не требует ежемесячной подписки для его использования.

Source 2 002

«В случае с Source 2 мы хотим увеличить продуктивность труда творческих людей, — сообщил ведущий программист Valve Джей Стелли (Jay Stelly) в пресс-релизе. — С учётом того, как всё более важен становится создаваемый пользователями контент, Source 2 предназначен не только для профессиональных разработчиков. Он позволяет самим игрокам участвовать в создании и разработке их любимых проектов».

Source 2 003

Модель распространения от Valve по сравнению с конкурентами выглядит намного интереснее, движок бесплатен для всех, но если выхотите сделать игру на Source 2 будте добры продавать ее через нашу площадку Steam. Source 2 мощный инструмент способный удовлетворить потребности любого разработчика, подробные спецификации движка пока не объявлены, как и дата анонса, но упоминается версии с поддержкой API Vulkan — новая разработка компании Khronos Group, которая позволит создателям игр выжимать максимум из самого современного компьютерного "железа". Пока не заявлено ни одного проекта на Source 2, но в сети гуляет видео в котором на закрытой презентации разработчикам была показана игра Dota 2, запущенная с использованием Source 2. Сейчас у каждого пользователя с аккаунтом Steam есть возможность запустить Dota 2 на Source engine 2.

Ранее так же был опубликован ролик с демонстрацией работоспособности движка и его совместимость с технологией виртуальной реальности, в котором видна лаборатория Aperture Science из дилогии игр Portal.

Valve приложили огромные усилия для того, что бы не быть похожими на всех, в итоге получили уникальную технологию опережавшую свое время. Не смотря на довольно продолжительный срок существования Source engine игры на выглядят довольно не плохо и не стесняли разработчиков в реализации своих идей. Все благодаря постоянным обновлениям не только игр, но и самого движка о чем говорят множество Build версий Source. Игры созданые на Source не только легендарные серии, о которых сышал каждый геймер Half Life, Portal, Left 4 dead, но и игры, которые превратились в киберспортивные дисциплины Counter Strike: Global offensive, Dota 2. На данный момент Valve  являются организаторами чемпионата с наибольшим призовым фондом (13 000 000$) и он досих пор растет. Сейчас с анонсом Source 2 повис в воздухе вопрос будет ли это прорыв и новая эра для игр или очередная технология, коих на данный момент довольно много. Как минимум монетизация движка очень впечатляет, а консоль Steam Machines, контролера, Steam Link, Steam Lighthouse (устройство для шлема виртуальной реальности) говорит о намерении Valve проникнуть во все сферы связаные с компьютерными играми. Что ж нам остается только ждать, когда мы сможем насладиться результатами трудов Valve и в полной мере ощутить на себе некст ген индустрии компьютерных развлечений. 


Оцените обзор  1 1 1 1 1 1 1 1 1 1 Рейтинг 93% [62 Голоса (ов)]


Оцените Source Engine 1 1 1 1 1 1 1 1 1 1 Рейтинг 93% [56 Голоса (ов)]


Оцените Source Engine 2 1 1 1 1 1 1 1 1 1 1 Рейтинг 94% [54 Голоса (ов)]

 

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

Комментарии   

korn87 6 korn87
NCSoft
Ну так в некоторых обзорах выигрывает, в других на равных, в третьих проигрывает. Это всё на совести тестеров. Но в целом да, тех. характеристики не оправдались в низких разрешениях. Есть подозрение, что это костыль архитектуры.
NCSoft 5 -1 NCSoft
Ребят а почему фури икс так проигрывает 980ти, даже 980 проигрывает в остальных тестах, вроде же там 4000 потоковых процессоров, это же на 30% мощнее 290X а в тестах 22% выжали только, а ведь еще шина 4 гигабитная, где она?

e5c351ecddc2f880ef72-57d6ff1fc59ab172ec418789d348b0c1.r69.cf1.rackcdn.com/images/VNW11FEy09Rx.878x0.Z-Z96KYq.jpg

Может HBM наоборот мешается
korn87 4 +2 korn87
Эх, как же хочется увидеть тест Assetto Corsa :sad:
mphuZ 3 +7 mphuZ
Это замечательно, что всё пишите своими словами.. Не плагиат :-)

Но всё-таки, надо бы отточить писать такие большие статьи)) И, конечно же, орфографию и пунктуацию.. Таких ошибок очень и очень много :-|

"Обновлёна до Source Engine 7", "Когдда" и т.п.

Ещё непонятна логика этого предложения:

Цитата:
Пока не заявлено ни одного проекта на Source 2, но в сети гуляет видео в котором на закрытой презентации разработчикам была показана игра Dota 2, запущенная с использованием Source 2.
Такое ощущение, как будто статья писалась в марте и была выложена только сегодня)) И самое интересное, что после этого предложения следует это:

Цитата:
Сейчас у каждого пользователя с аккаунтом Steam есть возможность запустить Dota 2 на Source engine 2.
Так не было заявлено ни одного проекта на Source 2 или всё-таки было ? :lol:

P.S. GAMEGPU, вы не хотите на свой сайт ввести систему связи с модером и упоминании об ошибках посредством комбинации CTRL+Enter ? То есть выделяем ошибку и сообщаем вам, при этом в комментарии указав, что и где неправильно :-)
А то вечно жаловаться в основных комментариях или писать на почту как-то неудобненько :-? 8)
mphuZ 2 -2 mphuZ
СТОП!

Так вроде же была статья про этот движок ? :-?

Или решили что-то изменить или писать статьи по-новому ?
Nikita 1 +6 Nikita
Извините, но мне не понравилось. Информация дублируется, очень неупорядочена, даже в хаотичном порядке. Ну и тонны ошибок, естественно.
Google