+38 (093)  990-30-70

Новости

Королевский бал у Вас дома

Історія технологій - Source Engine

Загальна інформація про технології

Загальна інформація про технології

Розробник: Valve Corporation

Серія двигунів: Source Engine

Дата анонса: 2004 рік

Написаний на мові: C ++

Ліцензія: Власницьке програмне забезпечення (Source Engine є приватною власністю Valve)

Остання версія: Source Engine 2

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

Перша заява Гейба Ньюела після придбання движка Когдда ми сіли і побачили движок, ми зрозуміли, що для створення грандіозного шутера від першої особи, не потрібно робити інноваційної розробки в цій галузі в якій, вже все зроблено Кармаком

На щастя, движок не задовольнив всіх потреб Valve в повній мірі, розробники керувалися принципом - ми хочемо, щось, ми зробимо так, що б воно з'явилося в грі. Виходячи з цього Valve сильно перелопатили движок, що б гра виглядала не як Quake, а як хочуть цього самі розробники.

У перших версіях движка була навіть втілена підтримка динамічного освітлення, але пізніше, через недостатню потужність комп'ютерів того часу, було прийнято рішення прибрати цю технологію. Графічний движок був сильно перероблений, що б Half-Life не виглядав як його прямий конкурент Quake. Half-Life повинен був не тільки виглядати краще Quake, але і бути краще Quake в технічному плані. Через цієї проблеми реліз Half-Life був перенесений майже на рік. Half-Life була першою грою в якій NPC персонажі поділялися на союзних і супротивників. У движок так само була додана скелетна анімація і лицьова міміка- це воістину геніальне нововведення, дана технологія зараз використовується в усіх фізичних моделях.

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

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

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

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

Таким чином, назва Source стали використовувати для опису нового движка, а GoldSource стало назвою попереднього покоління технології. Варто відзначити, що назва в дослівному перекладі означає «джерело», проте слово source також вживається у словосполученні source code - вихідний код.

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

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

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

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

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

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

Фізичний движок створений на основі Havok. Він дозволяє розраховувати багато фізичні об'єкти, такі як тверді тіла, пружні тіла, мотузки, поверхні і т.п. Існує можливість створення реалістичних транспортних засобів, від машини до катера на повітряній подушці і вертольота. Для прорахунку поведінки транспортного засобу на дорозі або в повітрі використовується багато параметрів, наприклад зчеплення коліс з дорогою, маса машини. Для додання реалістичного руху тіла, використовується фізика «тканинної ляльки»; створена заздалегідь анімація може змішуватися з фізикою реального часу.

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

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

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

Версії движка і поновлення

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

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

На іншій версії движка, вже близькою до дебютувала з Half-Life 2, створювалася гра Vampire: The Masquerade - Bloodlines

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.

Оновлені до Source Engine 7

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.

Движок вважається застарілим, використовується в : 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

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.

Використана в 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

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 Mesa;  до 2010 року в Half-Life 2: Episode Two, Portal, Team Fortress 2, Day of Defeat: Source

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

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

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.

Використовують: 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

Source Engine 2010 року (Source Engine 17) - сьома версія движка. Використовується в: Day of Defeat: Source, Bloody Good Time.

Використовується в: Day of Defeat: Source, Bloody Good Time

Source Engine 2011 - використовується в Portal 2, Dota 2, Counter-Strike: Global Offensive, The Stanley Parable.

Source Engine 2011 - використовується в Portal 2, Dota 2, Counter-Strike: Global Offensive, The Stanley Parable

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

Source Engine Multiplayer (Source Engine 19) - варіант движка, адаптований для потреб багатокористувацьких ігор;  до 2010 року використовували: Counter-Strike: Source, Team Fortress 2, Day of Defeat: Source, Half-Life 2: Deathmatch, Garry's 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.

Source Engine Multiplayer (Source Engine 21) - до 2012 року використовували: Counter-Strike: Source, Team Fortress 2, Day of Defeat: Source, Half-Life 2: Deathmatch, Garry's Mod

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.

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

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.


З 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

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

Аналогічну заяву днями зробила компанія Epic Games, чий движок Unreal Engine 4 більше не вимагає щомісячної підписки для його використання

«У випадку з Source 2 ми хочемо збільшити продуктивність праці творчих людей, - повідомив провідний програміст Valve Джей Стелли (Jay Stelly) в прес-релізі. - З урахуванням того, як все більше важливий стає створюваний користувачами контент, Source 2 призначений не тільки для професійних розробників. Він дозволяє самим гравцям брати участь в створенні і розробці їх улюблених проектів ».

Він дозволяє самим гравцям брати участь в створенні і розробці їх улюблених проектів »

Модель поширення від 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.

Раніше так само був опублікований ролик з демонстрацією працездатності движка і його сумісність з технологією віртуальної реальності, в якому видно лабораторія 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 і в повній мірі відчути на собі некст ген індустрії комп'ютерних розваг.