Ru/Source: Difference between revisions
< Ru
Jump to navigation
Jump to search
m (-Using L template for links) |
|||
Line 1: | Line 1: | ||
{{langsp}} | {{langsp}} | ||
{{source|4|suf=:ru}} — это движок для разработки 3D игр, созданный компанией | {{source|4|suf=:ru}} — это движок для разработки 3D игр, созданный компанией {{L|Valve}}, является преемником {{L|Goldsource|GoldSource}}. Source используется как самой Valve, так и сторонними компаниями. Так же, как и GoldSource, движок может использоваться для создания различных модификаций от сообщества людей по всему миру. | ||
[[File:20180823234321 1.jpg|thumbnail|Скриншот из игры {{css|1|suf=:ru}}, использующей движок Source.]] | [[File:20180823234321 1.jpg|thumbnail|Скриншот из игры {{css|1|suf=:ru}}, использующей движок Source.]] | ||
[[File:Csgo_de_inferno_sourcescreenshot.jpg|thumbnail|Скриншот из игры {{csgo|1|suf=:ru}}, использующей обновлённую ветку движка Source.]] | [[File:Csgo_de_inferno_sourcescreenshot.jpg|thumbnail|Скриншот из игры {{csgo|1|suf=:ru}}, использующей обновлённую ветку движка Source.]] | ||
== | =={{LCategory|Programming|Рендерер}}== | ||
* Версии 3.0 (и ниже) | * Версии 3.0 (и ниже) {{L|Shader|шейдеры}} | ||
* [https://ru.wikipedia.org/wiki/Рельефное_текстурирование#Bump_mapping Bump mapping] и [https://ru.wikipedia.org/wiki/Рельефное_текстурирование#Normal_mapping Normal mapping] для моделей и карты | * [https://ru.wikipedia.org/wiki/Рельефное_текстурирование#Bump_mapping Bump mapping] и [https://ru.wikipedia.org/wiki/Рельефное_текстурирование#Normal_mapping Normal mapping] для моделей и карты | ||
* Авторские | * Авторские {{L|Shader|шейдеры}} на языке {{L|HLSL}} | ||
* Отражения с помощью | * Отражения с помощью {{L|Cubemaps|cubemap}} | ||
** Отражения cubemap также поддерживают анизотропную фильтрацию {{csgo|since|suf=:ru}} | ** Отражения cubemap также поддерживают анизотропную фильтрацию {{csgo|since|suf=:ru}} | ||
* Шейдинг моделей с параметром | * Шейдинг моделей с параметром {{L|$phong|Phong}} | ||
** Phong также поддерживается брашами уровней {{csgo|since|suf=:ru}} | ** Phong также поддерживается брашами уровней {{csgo|since|suf=:ru}} | ||
* Динамическое освещение, вершинное освещение и | * Динамическое освещение, вершинное освещение и {{L|Lightmap|light maps}}, множество типов света, включая мерцание, пульсацию и т.д. | ||
* | * {{L|HDR}} и LDR освещение | ||
* Вода с преломлением света, отражения мира в реальном времени с применением [https://ru.wikipedia.org/wiki/Формулы_Френеля формул Френеля] | * Вода с преломлением света, отражения мира в реальном времени с применением [https://ru.wikipedia.org/wiki/Формулы_Френеля формул Френеля] | ||
** Вода также поддерживает | ** Вода также поддерживает {{L|Water#Карты_потоков|карты потоков}} {{l4d2|since|suf=:ru}} | ||
* Продвинутая | * Продвинутая {{L|Particle_System_Overview|система частиц}}, испускающая как {{L|Sprite|спрайты}}, так и {{L|Model|модели}} | ||
* Проецируемые на текстуру тени, учитывающие большое количество персонажей в сцене | * Проецируемые на текстуру тени, учитывающие большое количество персонажей в сцене | ||
* | * {{L|Entity|Энтити}} для блокирования видимости | ||
* Поддержка открытых/закрытых пространств | * Поддержка открытых/закрытых пространств | ||
** Деформируемые поверхности | ** Деформируемые поверхности | ||
** | ** {{L|3D Skybox|3D Скайбоксы}} создающие более разнообразный горизонт и добавляющие эффект параллакса на удалённых объектах | ||
** Динамически обрабатываемая органика (трава, деревья и т. д.) | ** Динамически обрабатываемая органика (трава, деревья и т. д.) | ||
* Subdivision поверхности, diffuse и specular бамп карты | * Subdivision поверхности, diffuse и specular бамп карты | ||
Line 30: | Line 30: | ||
* Некоторый перечень имеющихся эффектов, но не ограничивающиеся ими: частицы, лучи, объёмный дым, искры, кровь, эффекты окружающей среды вроде тумана и дождя | * Некоторый перечень имеющихся эффектов, но не ограничивающиеся ими: частицы, лучи, объёмный дым, искры, кровь, эффекты окружающей среды вроде тумана и дождя | ||
* Масштабируемость | * Масштабируемость | ||
** Поддержка | ** Поддержка {{L|DirectX Versions|DX8-DX9}} (DX6-DX9 с некоторыми изменениями и исправленными функциями шейдеров) | ||
== | =={{LCategory|Material_System|Система материалов}}== | ||
* Взамен традиционных текстур, '''Source''' работает с наборами материалов, которые определяют, из чего сделан объект, какая для него нужна | * Взамен традиционных текстур, '''Source''' работает с наборами материалов, которые определяют, из чего сделан объект, какая для него нужна {{L|Texture|текстура}}. Также определяется, как объект разламывается при разбивании, как он будет звучать при разбивании или волочении по другой поверхности, и какая у него масса и плавучесть. Эта система намного более гибкая по сравнению с любой системой, основанной только на текстурах | ||
* Материалы могут взаимодействовать с объектами или | * Материалы могут взаимодействовать с объектами или {{L|NPC}}. Например, такие материалы как грязь или снег заставляют машины скользить, терять управление | ||
== | =={{L|Source Multiplayer Networking|Сетевой код в Source}}== | ||
* Проверен временем и игроками со всего мира | * Проверен временем и игроками со всего мира | ||
* Поддержка игры по [https://ru.wikipedia.org/wiki/Локальная_вычислительная_сеть локальной] сети и через сеть Интернет | * Поддержка игры по [https://ru.wikipedia.org/wiki/Локальная_вычислительная_сеть локальной] сети и через сеть Интернет | ||
Line 43: | Line 43: | ||
* Оптимизация для соединений '''56кб/с''' с их большими потерями пакетов и высокой задержкой | * Оптимизация для соединений '''56кб/с''' с их большими потерями пакетов и высокой задержкой | ||
== | =={{LCategory|Modeling|Продвинутые персонажи}}== | ||
* Детализованные и правдоподобные персонажи | * Детализованные и правдоподобные персонажи | ||
* Реалистичные глаза | * Реалистичные глаза | ||
Line 49: | Line 49: | ||
** Правильное строение глаза, для реалистичного отражения | ** Правильное строение глаза, для реалистичного отражения | ||
* Симуляция мускулатуры, обеспечивающая выдающиеся эмоции, речь и язык тела | * Симуляция мускулатуры, обеспечивающая выдающиеся эмоции, речь и язык тела | ||
* | * {{LCategory|Choreography|Речь, независимая от языка}}, персонажи могут естественно говорить на многих языках | ||
* Скелетная система анимации | * Скелетная система анимации | ||
* Многоуровневая система анимации позволяет конструировать сложные анимации из множества частей | * Многоуровневая система анимации позволяет конструировать сложные анимации из множества частей | ||
== | =={{LCategory|Programming#Физика|Физика}}== | ||
* Мир с более реалистичным взаимодействием | * Мир с более реалистичным взаимодействием | ||
* Звуки и графические эффекты взаимосвязаны с физикой (событиями) | * Звуки и графические эффекты взаимосвязаны с физикой (событиями) | ||
* Персонажи под управлением | * Персонажи под управлением {{LCategory|AI|ИИ}} адекватно взаимодействуют с физически смоделированными объектами | ||
* Верёвки/кабели, механизмы, расчёт сопротивляемости материалов, [https://ru.wikipedia.org/wiki/Ragdoll-физика моделирование физики тряпичной куклы] | * Верёвки/кабели, механизмы, расчёт сопротивляемости материалов, [https://ru.wikipedia.org/wiki/Ragdoll-физика моделирование физики тряпичной куклы] | ||
* Может задаваться уровнем в зависимости от его конфигурации | * Может задаваться уровнем в зависимости от его конфигурации | ||
Line 69: | Line 69: | ||
** Поддержка воздушной подушки для лёгкой симуляции | ** Поддержка воздушной подушки для лёгкой симуляции | ||
== | =={{LCategory|AI|Продвинутый ИИ}}== | ||
* | * {{L|Inputs_and_Outputs|Система ввода/вывода}} позволяет контролировать {{LCategory|AI|ИИ}} в редакторе уровней Hammer | ||
* Усложнённая навигация: персонажи, умеющие бегать, летать, прыгать, приседать, карабкаться по ступенькам и лестницам и зарываться под землю | * Усложнённая навигация: персонажи, умеющие бегать, летать, прыгать, приседать, карабкаться по ступенькам и лестницам и зарываться под землю | ||
* ИИ реагирует на окружающую среду, используя зрение, слух, обоняние | * ИИ реагирует на окружающую среду, используя зрение, слух, обоняние | ||
* | * {{L|ai_relationship|Взаимодействие ИИ}} определяет статус друг/враг других сущностей | ||
* В бою ИИ, использующий Battle AI, применяет отряды для группового реагирования - когда действовать заранее, отступать, вести огонь под прикрытием и т. д. | * В бою ИИ, использующий Battle AI, применяет отряды для группового реагирования - когда действовать заранее, отступать, вести огонь под прикрытием и т. д. | ||
== | =={{LCategory|Sound_System|Звуковая система}}== | ||
* 7.1, 5.1 системы объёмного звука, поддержка системы из 4-ёх колонок | * 7.1, 5.1 системы объёмного звука, поддержка системы из 4-ёх колонок | ||
* Высококачественный пространственный 3D звук | * Высококачественный пространственный 3D звук | ||
Line 88: | Line 88: | ||
* Готовые эффекты Допплера для кодированных звуков | * Готовые эффекты Допплера для кодированных звуков | ||
* Готовые эффекты, отражающие дистанцию для кодированных звуков | * Готовые эффекты, отражающие дистанцию для кодированных звуков | ||
* | * {{L|Commentary System|Система комментариев}} | ||
== | =={{LCategory|VGUI|Пользовательский интерфейс}}== | ||
* '''Браузер серверов''' - показывает все активные игровые сервера и позволяет игроку выбрать, на каком из них играть. Игроки могут фильтровать и сортировать списки серверов для ускорения отображения и выбора сервера. | * '''Браузер серверов''' - показывает все активные игровые сервера и позволяет игроку выбрать, на каком из них играть. Игроки могут фильтровать и сортировать списки серверов для ускорения отображения и выбора сервера. | ||
* '''Friends instant messenger''' - (На стадии разработки) позволяет игрокам общаться с одним или несколькими друзьями в и вне игры, а также вступать приглашать друзей в игру. Не стоит больше беспокоиться, попадёте ли вы на один сервер, вы легко можете воспользоваться данной функцией. Кнопка '''Друзья''' была удалена из игрового меню и перешла в | * '''Friends instant messenger''' - (На стадии разработки) позволяет игрокам общаться с одним или несколькими друзьями в и вне игры, а также вступать приглашать друзей в игру. Не стоит больше беспокоиться, попадёте ли вы на один сервер, вы легко можете воспользоваться данной функцией. Кнопка '''Друзья''' была удалена из игрового меню и перешла в {{L|The_Steam_Community|Steam Community}} в игре {{key|Shift}} + {{key|Tab}}. | ||
* ''' | * '''{{LCategory|VGUI}}''' - собственный графический пользовательский интерфейс компании Valve, имитирующий большинство элементов управления Windows, но отображаемый средствами движка '''Source''' для внутри- и внеигрового отображения '''UI'''. Некоторые особенности: | ||
** Динамичное внутриигровое отображение | ** Динамичное внутриигровое отображение {{L|HUD_Elements|HUD}} | ||
** Различные [https://ru.wikipedia.org/wiki/Элемент_интерфейса виджеты]/контроллеры (кнопки, отображение в виде древа, html-контроль и т. д.) | ** Различные [https://ru.wikipedia.org/wiki/Элемент_интерфейса виджеты]/контроллеры (кнопки, отображение в виде древа, html-контроль и т. д.) | ||
** Поддержка тем и пользовательской визуализации | ** Поддержка тем и пользовательской визуализации | ||
Line 100: | Line 100: | ||
** Локализация текста (поддержка кодировки Юникод) | ** Локализация текста (поддержка кодировки Юникод) | ||
== | =={{LCategory|Programming|Программирование}}== | ||
* Весь код написан на C/C++ с использованием Visual Studio .NET 2003. Лёгкое и быстрое создание новых | * Весь код написан на C/C++ с использованием Visual Studio .NET 2003. Лёгкое и быстрое создание новых {{L|Entity|сущностей}} из существующих базовых. | ||
* Встроенная система мониторинга производительности | * Встроенная система мониторинга производительности | ||
* Система измерения производительности графики, встроенная в движок | * Система измерения производительности графики, встроенная в движок | ||
* Модульный дизайн кода (через DLL библиотеки) позволяет заменять компоненты кода для лёгкой модернизации или замены | * Модульный дизайн кода (через DLL библиотеки) позволяет заменять компоненты кода для лёгкой модернизации или замены | ||
* DX9 | * DX9 {{L|Shader|шейдеры}} записаны на языке {{L|HLSL}}. | ||
* Система | * Система {{L|VScript}} позволяет использовать на картах внешние языки программирования, такие как {{L|Squirrel}} и {{L|Adding Lua|Lua}}, для создания более сложных систем {{l4d2|since|suf=:ru}} | ||
== | =={{LCategory|Tools|Инструменты}}== | ||
* | * {{L|Faceposer}} | ||
** Инструмент моделирования мимики для создания речи и эмоций | ** Инструмент моделирования мимики для создания речи и эмоций | ||
* | * {{L|Valve Hammer Editor}} | ||
** [https://ru.wikipedia.org/wiki/WYSIWYG WYSIWYG] Редактор уровней. Работает по системе "Что видишь, то и получишь" ('''W'''hat '''Y'''ou '''S'''ee '''I'''s '''W'''hat '''Y'''ou '''G'''et) | ** [https://ru.wikipedia.org/wiki/WYSIWYG WYSIWYG] Редактор уровней. Работает по системе "Что видишь, то и получишь" ('''W'''hat '''Y'''ou '''S'''ee '''I'''s '''W'''hat '''Y'''ou '''G'''et) | ||
** Создание | ** Создание {{L|World_brush|брашей для геометрии мира}} | ||
** Редактор ландшафта | ** Редактор ландшафта | ||
** Расположение детализированных | ** Расположение детализированных {{LCategory|World Models|моделей для уровней}} и {{LCategory|AI|ИИ}} {{L|NPC}} | ||
** Задание | ** Задание {{L|Path_track|навигационных точек/маршрутов}} для {{L|NPC}} | ||
** Расположение | ** Расположение {{L|Triggers|триггеров}}, {{L|Hammer_Clipping_Tool|обрезка}} {{L|Brush|брашей}}, логики и т.д. | ||
** Возможность дизайнеру карт управлять вводами/выводами сущностей для контроля | ** Возможность дизайнеру карт управлять вводами/выводами сущностей для контроля {{LCategory|AI|ИИ}} | ||
* | * {{L|Half-Life Model Viewer|Model Viewer}} | ||
** Полный предварительный просмотр модели | ** Полный предварительный просмотр модели | ||
** Вращение модели в любом направлении | ** Вращение модели в любом направлении | ||
** Назначение | ** Назначение {{L|Hitbox|хитбоксов}} | ||
** Просмотр физической модели | ** Просмотр физической модели | ||
** Просмотр нормалей | ** Просмотр нормалей | ||
** | ** {{L|Wireframe|Каркасный}}, затенённый и текстурированный режим просмотра | ||
* | * {{L|StudioMDL (Source)|Studiomdl}} | ||
** | ** {{L|Compiling_a_Model|Компиляция моделей}} | ||
* | * {{L|VBSP|Vbsp}}, {{L|VRAD|Vrad}}, {{L|VVIS|Vvis}}, {{L|VMPI|Vmpi}} | ||
** Инструменты для компилирования карт ( | ** Инструменты для компилирования карт ({{L|BSP|bsp}}, освещения и видимости) | ||
** VMPI - инструмент для компиляции, позволяющий распределять создание уровней через множество компьютеров, значительно уменьшая время расчёта | ** VMPI - инструмент для компиляции, позволяющий распределять создание уровней через множество компьютеров, значительно уменьшая время расчёта | ||
* Экспортёры | * Экспортёры | ||
** | ** {{L|Softimage_Mod_Tool|XSI}}, {{L|3DS_Max|Autodesk 3Ds Max}} и {{L|Maya|Autodesk Maya}} плагины для экспорта моделей в формат "{{L|Studiomdl_Data|smd}}" | ||
==Игры на Source== | ==Игры на Source== | ||
Line 153: | Line 153: | ||
* {{portal2|4|suf=:ru}} | * {{portal2|4|suf=:ru}} | ||
* {{csgo|4|suf=:ru}} | * {{csgo|4|suf=:ru}} | ||
Полный список игр можно найти | Полный список игр можно найти {{L|Valve|здесь}} | ||
===Сторонние=== | ===Сторонние=== | ||
Line 163: | Line 163: | ||
* {{tsp|4|suf=:ru}} | * {{tsp|4|suf=:ru}} | ||
* {{ship|4|suf=:ru}} | * {{ship|4|suf=:ru}} | ||
* | * {{L|Blade Symphony}} | ||
* {{con|4|suf=:ru}} | * {{con|4|suf=:ru}} | ||
* {{ddd|4|suf=:ru}} | * {{ddd|4|suf=:ru}} | ||
Line 170: | Line 170: | ||
* {{tbg|4|suf=:ru}} | * {{tbg|4|suf=:ru}} | ||
* {{nd|4|suf=:ru}} | * {{nd|4|suf=:ru}} | ||
* | * {{L|Double Action}} | ||
* | * {{L|Consortium}} | ||
* {{Rl|4|suf=:ru}} | * {{Rl|4|suf=:ru}} | ||
* | * {{L|Divinia Chronicles}} | ||
* {{sin|4|suf=:ru}} | * {{sin|4|suf=:ru}} | ||
* | * {{L|Vampire: The Masquerade}} | ||
* {{lw|4|suf=:ru}} | * {{lw|4|suf=:ru}} | ||
* | * {{L|Bloody Good Time}} | ||
* | * {{L|Tactical Intervention}} | ||
* {{Desther|4|suf=:ru}} | * {{Desther|4|suf=:ru}} | ||
* {{Game link|Vindictus}} | * {{Game link|Vindictus}} | ||
Line 184: | Line 184: | ||
* {{Nmrih|4|suf=:ru}} | * {{Nmrih|4|suf=:ru}} | ||
* {{eyedc|4|suf=:ru}} | * {{eyedc|4|suf=:ru}} | ||
* | * {{L|Apex Legends}} | ||
* {{game link|Infestus}} | * {{game link|Infestus}} | ||
* | * {{L|G-String}} | ||
* | * {{L|Postal III}} | ||
* {{jbep3|4|suf=:ru}} | * {{jbep3|4|suf=:ru}} | ||
{{LCategory|Source_mods|Моды на движке Source}} | |||
==Смотрите также== | ==Смотрите также== |
Revision as of 09:31, 11 July 2024
Source — это движок для разработки 3D игр, созданный компанией Valve , является преемником GoldSource . Source используется как самой Valve, так и сторонними компаниями. Так же, как и GoldSource, движок может использоваться для создания различных модификаций от сообщества людей по всему миру.

Скриншот из игры Counter-Strike: Source, использующей движок Source.

Скриншот из игры Counter-Strike: Global Offensive, использующей обновлённую ветку движка Source.
Рендерер
- Версии 3.0 (и ниже) шейдеры
- Bump mapping и Normal mapping для моделей и карты
- Авторские шейдеры на языке HLSL
- Отражения с помощью cubemap
- Шейдинг моделей с параметром Phong
- Динамическое освещение, вершинное освещение и light maps , множество типов света, включая мерцание, пульсацию и т.д.
- HDR и LDR освещение
- Вода с преломлением света, отражения мира в реальном времени с применением формул Френеля
- Вода также поддерживает карты потоков (Во всех играх начиная с
)
- Вода также поддерживает карты потоков (Во всех играх начиная с
- Продвинутая система частиц , испускающая как спрайты , так и модели
- Проецируемые на текстуру тени, учитывающие большое количество персонажей в сцене
- Энтити для блокирования видимости
- Поддержка открытых/закрытых пространств
- Деформируемые поверхности
- 3D Скайбоксы создающие более разнообразный горизонт и добавляющие эффект параллакса на удалённых объектах
- Динамически обрабатываемая органика (трава, деревья и т. д.)
- Subdivision поверхности, diffuse и specular бамп карты
- Диффузное освещение в реальном времени
- Каскадные карты теней в реальном времени из скайбокса (Во всех играх начиная с
)
- Некоторый перечень имеющихся эффектов, но не ограничивающиеся ими: частицы, лучи, объёмный дым, искры, кровь, эффекты окружающей среды вроде тумана и дождя
- Масштабируемость
- Поддержка DX8-DX9 (DX6-DX9 с некоторыми изменениями и исправленными функциями шейдеров)
Система материалов
- Взамен традиционных текстур, Source работает с наборами материалов, которые определяют, из чего сделан объект, какая для него нужна текстура . Также определяется, как объект разламывается при разбивании, как он будет звучать при разбивании или волочении по другой поверхности, и какая у него масса и плавучесть. Эта система намного более гибкая по сравнению с любой системой, основанной только на текстурах
- Материалы могут взаимодействовать с объектами или NPC . Например, такие материалы как грязь или снег заставляют машины скользить, терять управление
Сетевой код в Source
- Проверен временем и игроками со всего мира
- Поддержка игры по локальной сети и через сеть Интернет
- Анализ прогноза для интерполяции нарушений работы сети
- Оптимизация для соединений 56кб/с с их большими потерями пакетов и высокой задержкой
Продвинутые персонажи
- Детализованные и правдоподобные персонажи
- Реалистичные глаза
- Фокусируются на игроке/объекте, а не просто параллельно направлены (в никуда)
- Правильное строение глаза, для реалистичного отражения
- Симуляция мускулатуры, обеспечивающая выдающиеся эмоции, речь и язык тела
- Речь, независимая от языка , персонажи могут естественно говорить на многих языках
- Скелетная система анимации
- Многоуровневая система анимации позволяет конструировать сложные анимации из множества частей
Физика
- Мир с более реалистичным взаимодействием
- Звуки и графические эффекты взаимосвязаны с физикой (событиями)
- Персонажи под управлением ИИ адекватно взаимодействуют с физически смоделированными объектами
- Верёвки/кабели, механизмы, расчёт сопротивляемости материалов, моделирование физики тряпичной куклы
- Может задаваться уровнем в зависимости от его конфигурации
- Движения анимируются костями
- Настраиваемые пользователем физические процессы
- Транспорт
- Занос и скольжение колёс
- Реалистичная подвеска с пружинами на каждом колесе
- Реалистичный уклон во время разгона/торможения и поворотов
- Индивидуально настраиваемые параметры - мощность(л.с), передача, максимальная скорость, скорость перемещения, материал шин, сцепление шин с поверхностью, упругость/гашение (демпфирование) вибрация пружины и т. д.
- Одновременно несколько игроков в транспорте в сетевом режиме
- Поддержка воздушной подушки для лёгкой симуляции
Продвинутый ИИ
- Система ввода/вывода позволяет контролировать ИИ в редакторе уровней Hammer
- Усложнённая навигация: персонажи, умеющие бегать, летать, прыгать, приседать, карабкаться по ступенькам и лестницам и зарываться под землю
- ИИ реагирует на окружающую среду, используя зрение, слух, обоняние
- Взаимодействие ИИ определяет статус друг/враг других сущностей
- В бою ИИ, использующий Battle AI, применяет отряды для группового реагирования - когда действовать заранее, отступать, вести огонь под прикрытием и т. д.
Звуковая система
- 7.1, 5.1 системы объёмного звука, поддержка системы из 4-ёх колонок
- Высококачественный пространственный 3D звук
- Пользовательская обработка плагинами DSP
- Автоматическая DSP обработка, основанная на окружающей геометрии
- ADPCM декомпрессия
- 16-bit 44KHz, стереозвук со всеми функциями
- MP3 декомпрессия (требуется лицензия Miles)
- Поддержка потокового аудио на любой волне
- Склейка wav-файлов в реальном времени
- Готовые эффекты Допплера для кодированных звуков
- Готовые эффекты, отражающие дистанцию для кодированных звуков
- Система комментариев
Пользовательский интерфейс
- Браузер серверов - показывает все активные игровые сервера и позволяет игроку выбрать, на каком из них играть. Игроки могут фильтровать и сортировать списки серверов для ускорения отображения и выбора сервера.
- Friends instant messenger - (На стадии разработки) позволяет игрокам общаться с одним или несколькими друзьями в и вне игры, а также вступать приглашать друзей в игру. Не стоит больше беспокоиться, попадёте ли вы на один сервер, вы легко можете воспользоваться данной функцией. Кнопка Друзья была удалена из игрового меню и перешла в Steam Community в игре ⇧ Shift + Tab ⇆.
- Category:VGUI - собственный графический пользовательский интерфейс компании Valve, имитирующий большинство элементов управления Windows, но отображаемый средствами движка Source для внутри- и внеигрового отображения UI. Некоторые особенности:
Программирование
- Весь код написан на C/C++ с использованием Visual Studio .NET 2003. Лёгкое и быстрое создание новых сущностей из существующих базовых.
- Встроенная система мониторинга производительности
- Система измерения производительности графики, встроенная в движок
- Модульный дизайн кода (через DLL библиотеки) позволяет заменять компоненты кода для лёгкой модернизации или замены
- DX9 шейдеры записаны на языке HLSL .
- Система VScript позволяет использовать на картах внешние языки программирования, такие как Squirrel и Lua , для создания более сложных систем (Во всех играх начиная с
)
Инструменты
- Faceposer
- Инструмент моделирования мимики для создания речи и эмоций
- Valve Hammer Editor
- WYSIWYG Редактор уровней. Работает по системе "Что видишь, то и получишь" (What You See Is What You Get)
- Создание брашей для геометрии мира
- Редактор ландшафта
- Расположение детализированных моделей для уровней и ИИ NPC
- Задание навигационных точек/маршрутов для NPC
- Расположение триггеров , обрезка брашей , логики и т.д.
- Возможность дизайнеру карт управлять вводами/выводами сущностей для контроля ИИ
- Model Viewer
- Studiomdl
- Vbsp , Vrad , Vvis , Vmpi
- Инструменты для компилирования карт (bsp , освещения и видимости)
- VMPI - инструмент для компиляции, позволяющий распределять создание уровней через множество компьютеров, значительно уменьшая время расчёта
- Экспортёры
- XSI , Autodesk 3Ds Max и Autodesk Maya плагины для экспорта моделей в формат "smd "
Игры на Source
Valve
Игры созданные Valve:
Counter-Strike: Source
Half-Life 2
Half-Life 2: Deathmatch
Half-Life 2: Episode One
Half-Life 2: Episode Two
Half-Life 2: Lost Coast
Half-Life
Half-Life Deathmatch: Source
Portal
Team Fortress 2
Day of Defeat: Source
Left 4 Dead
Left 4 Dead 2
Alien Swarm
Portal 2
Counter-Strike: Global Offensive
Полный список игр можно найти здесь
Сторонние
Игры и моды, сделанные сторонними компаниями и командами модмейкеров:
Insurgency
Black Mesa
INFRA
Day of Infamy
The Stanley Parable
The Ship: Murder Party
- Blade Symphony
Contagion
Dino D-Day
Zeno Clash
Dark Messiah of Might and Magic
The Beginner's Guide
Nuclear Dawn
- Double Action
- Consortium
Revelations 2012
- Divinia Chronicles
SiN
- Vampire: The Masquerade
Lambda Wars
- Bloody Good Time
- Tactical Intervention
Dear Esther
- Vindictus
Zombie Panic! Source
No More Room in Hell
E.Y.E: Divine Cybermancy
- Apex Legends
- Infestus
- G-String
- Postal III
Jabroni Brawl: Episode 3