Orange Box (engine branch)
Ветвь движка Source 2007, также известная как The Orange Box engine branch, была выпущена 10 октября 2007 года с выходом
The Orange Box (
,
и
), сменив ветку движка Source 2006. Half-Life 2 и Half-Life 2: Episode One также были портированы на Source 2007 только на консолях (до 2010 года, когда ПК-порт Half-Life 2 и Half-Life 2: Episode One были позже портированы на ветку 2009 года).
Она поддерживалась параллельно с Версия платформы Left 4 Dead, в которой, примерно в это время, все первоисточники Source 2006 (кроме
) и Source 2007 игры были обновлены до Source 2009 (для однопользовательских игр) и Source Multiplayer (для многопользовательских игр) вплоть до июля 2010 года, когда она была признана устаревшей после выпуска
Alien Swarm engine branch. Несмотря на это, в 2013 году были выпущены ветки Source 2013 Singleplayer и Source 2013 Multiplayer как более прямые обновления для этих игр.
Пытаясь остановить баннихоппинг , Valve обновила систему передвижения, ограничив скорость движения вперед, что привело к появлению ускоренного прыжка назад. В этой ветке также появилось несколько ошибок, заметных в Half-Life 2 (и его эпизодах), например, пушка транспортёра больше не вращается и, таким образом, не может стрелять, если вы не стоите перед пушкой, что значительно облегчает битву в главе Песчаные ловушки .
В мае - июне 2010 года все игры от первого лица Source 2006 и Source 2007 для ПК (кроме' Half-Life: Source, Half-Life Deathmatch: Source и Half-Life 2: Lost Coast) были обновлены до Source 2009, что добавило поддержку macOS, а также ввело достижения для PC/Mac версий Half-Life 2 и Half-Life 2: Episode One. По желанию, достижения также поддерживаются в сторонних модах.
The Orange Box создана на основе оригинальной ветки Half-Life 2 и требует установки ее содержимого для работы.
Версии
Существует шесть ветвей Orange Box. Первые три обозначаются в SDK Launcher как Source 2007,
Source 2009 и
Source Multiplayer. Ветви 2009 и MP не отличаются набором функций, но они несовместимы с 2007 из-за различных изменений, внесенных в конструкцию (включая другую схему SteamID и совместимость с Mac OS X). В ветках Source 2009 и MP также отсутствует SDK Base. Остальные три ветви вместе называются
Source 2013, состоящие из
Source 2013 Singleplayer,
Source 2013 Multiplayer и
Ветвь Team Fortress 2. В Source 2013 внесено несколько более значительных изменений, и имеет свою собственную страницу .
Версии движка:
- Ветвь Source 2007- от build 3258 до 4044 (Protocol 11-14)
- Ветвь Source 2009/MP - от build 3861 до 5135 (Protocol 15-16)
Features
В новой ветке движка после Source 2006 появились следующие нововведения:
2007
- Мультипоточность
- Логика, рендеринг и аудио были разбиты на потоки для повышения производительности в многоядерных средах.
- Переработанная система частиц
- Совершенно новая система частиц, созданная художником, заменяющая старую систему частиц с жестким кодом.
- Наложение теней
- Специальные динамические источники света, такие как фонарик игрока, теперь могут отбрасывать высококачественные динамические тени.
- Улучшенный рендеринг High Dynamic Range
- Переделанный тоновый рендеринг HDR, который лучше подходит для наружных сцен.[1]
- Размытие движения
- Простое размытие движения камеры.[1]
- Hardware Morph (HWM) flexes и Wrinkle maps
- Новая мощная система анимации лица с поддержкой текстур, добавляющих мелкие детали морщин на лице во время анимации сгибания.
- Условные операторы
- Новые условные операторы для использования в текстурах игры , чтобы оптимизировать их для низкопроизводительных компьютеров.
- Phongwarp-текстуры и другие улучшения Phong
- Фонг-шейдинг Source, представленный в
Source 2006, был усовершенствован дополнительными функциями, такими как тонирование отражений, тонирование альбедо, фонгварп-текстуры и многое другое.
- Самозатеняющиеся карты неровностей
- Особый, более простой вид бамп-карт для кистевых шейдеров с запеченной окклюзией для создания иллюзии самозатеняющейся поверхности.
- Автоматическое текстурирование со смещением
- Уменьшает растяжение текстуры по поверхностям смещения.
- Alpha to coverage
- Применяет сглаживание к прозрачным текстурам. Для работы этой функции должно быть включено MSAA.
- Alpha to distance
- Векторное сглаживание краев на растровых изображениях.
- Светящиеся эмиссионные текстуры для моделей
- Продвинутая эмиссия для VertexLitGeneric, используемая, в частности, на вортигантах в
Half-Life 2: Episode Two.
- Френель для зеркальных отражений и самосвечение на моделях
- В VertexLitGeneric, $envmap и $selfillum имеют новые параметры, чтобы включить затенение с эффектом Френеля.
- Кинематографическая физика
- Запеченные физические анимации, которые рендерятся в автономном режиме и передаются в движок для воспроизведения с минимальными затратами производительности. Нужно сделать: Это не совсем ново; GoldSrc сделал это в
Condition Zero удалённые сцены...
- Улучшено освещение prop_static
- Статические реквизиты без карт нормалей или фонов теперь могут быть освещены VRAD на каждую вершину, а не во время выполнения на основе их origin или $illumposition .
- Видео Bink
- Видеокодек, используемый в игровых интро, например в интро Valve при запуске игры. Он заменяет старую систему воспроизведения видео, использующую формат файлов AVI .
- Эскизы карт
- Консольно-ориентированный server browser ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС.
- Поддержка консоли
Xbox 360 и
PlayStation 3
- Большинство игровых файлов (BSP , VTF и т.д.) на обеих консолях (обе имеют архитектуру PowerPC) хранятся в big-endian.
- Версия для PlayStation 3 была портирована EA (Electronic Arts) из-за сложности аппаратного обеспечения на тот момент. В результате игра работает хуже, чем Xbox 360 аналог.
- Поддержка контроллеров Xbox 360 (или XInput-совместимых) на ПК.
- Встроенная поддержка контроллера Xbox 360 (или любого другого XInput-совместимого) контроллера на ПК была добавлена.
Кроме того, были обновлены инструменты:
- Visclusters
- Новая сущность для размещения в больших открытых областях с непрерывной видимостью, сокращающая время компиляции.
- Текстурные тени
- Статические объекты с прозрачными или полупрозрачными текстурами теперь могут отбрасывать тени, основанные на их альфа-канале.
- Формат модели {L|DMX}}
- Заменяет собой SMD

2009/MP
- Поддержка
Mac OS X
Поддерживается с обновления движка 2010 года. Движок теперь может работать на Mac. Однако поддержка Mac за пределами официальных игр может быть ограниченной.
Более того, более новая версия macOS, начиная с версии 10.15 (Catalina), больше не поддерживает все 32-разрядные приложения и игры в целом (включая все игры на движке Source engine, которые доступны только для 32-разрядных версий).
- Формат видео QuickTime (MOV) (только в
)
- Заменяет видео BINK и используется только на системах
macOS. Некоторые игры могут поддерживать видео Bink и на
macOS.
- Регулировка системы частиц
- Частицы теперь могут рендерить бесформенные частицы и модели .
Не доступно в последующих ветках (удалено вSource 2013, и не перенесено вверх по течению в
Alien Swarm engine branch).
- Отключено phys_bone_followers
- phys_bone_follower теперь можно отключить в динамических пропах для повышения производительности и уменьшения количества сущностей.
2013
Source 2013 (как SP так и MP) имеют свою собственную страницу.
Удалённые функции
2007
Функции, которые были удалены или устарели в Source 2007, следующие:
- Уровень совместимости DirectX 7.0 (dxlevel 70)
- Поддержка DirectX 7.x GPU была прекращена.
- env_terrainmorph
- env_terrainmorph динамически морфирует смещения, вытягивая вершины вдоль нормали, подобно инструменту Paint Geometry в Hammer.
Доступности
Большинство игр, использующих эту ветку (за исключением консольных версий этих игр), были обновлены до ветки Source 2013 Singleplayer или
Source 2013 Multiplayer, когда те вышли. Тем не менее, исходный код для ветки 2007 включен в ныне устаревшее приложение Source SDK.
Source 2007
Игры Valve
- 2007
Source SDK Base 2007 (formerly Source SDK Base - Orange Box)
- 2007
The Orange Box (Console)
- 2008
Portal: Still Alive (
Xbox 360 only)
- 2008
Игры третьих лиц
- 2007
Age of Chivalry
- 2008
Dark Messiah of Might and Magic (
Xbox 360 only)
- 2009
Obsidian Conflict (Версия ModDB, Steam версия работает на
Source 2013)
- 2010
Bloody Good Time
- 2011
E.Y.E: Divine Cybermancy
- 2012
Black Mesa (Мод-версия, Steam-версия является полноценной игрой и работает на модифицированном
Xengine)
Source 2009
Игры третьих лиц
- 2009
Zeno Clash
- 2011
Postal III
Добавлен физический движок PhysX для некоторых моделей ткани. Также содержит модифицированный формат MDL, некоторые возможности из Версия платформы Left 4 Dead (VPK v1), уникальный скриптовый язык (Postal3Script), систему использования env_sprites для деревьев и волос, а также уникальную реализацию Nextbots. Бывший разработчик описывал ее так[1]:
- "Мы все испортили с самого начала. На более поздних этапах мы пытались перейти на последнюю версию исходников [Source 2009] и нам это удавалось - это было частью усилий по созданию мультиплеера. Но мы сильно испортили исходное ядро движка, мы испортили архитектуру клиент/сервер. Это просто чудо, что игра вообще работала."
Source MP
Игры третьих лиц
Нет.
Системные требования
Эти системные требования относятся только к Source SDK Base 2007 (и некоторым играм Source 2007/2009/MP). Некоторые другие игры могут иметь свои собственные системные требования.
Минимальные требования для Windows :
- OS: Windows XP, Vista, 7 или выше
- CPU: 1.7 GHz и/или двухъядерный процессор
- RAM: 1GB оперативной памяти
- GPU: NVIDIA GeForce 6xxx серии, ATI Radeon X1600, Intel HD Graphics 3000 (со 128MB видеопамяти)
- Direct3D 9.0 совместимая video card (или по крайней мере с совместимостью с DirectX 8.0 или выше)
- ЗАМЕЧАНИЕ: Поскольку Steam отказался от поддержки предыдущих версий Windows, а эта ветка требует Steam (в отличие от Source 2013), все игры ветки Source 2007/2009/MP будут требовать Windows 7/8/10 или более поздней версии.
Минимальные требования для Mac OS:
- OS X 10.5.8, 10.6.3 (up to 10.14.6)
- CPU: 2.0 GHz и/или двухъядерный процессор
- RAM: 1 GB оперативной памяти
- GPU: NVIDIA GeForce 8xxx серии, ATI Radeon X1600, Intel HD Graphics 3000
OpenGL 2.1 совместимая - Audio: OpenAL совместимая
Ссылки
- Valve GDC 2008: Post Processing in The Orange Box
- Interview with a Trashmasters dev who wished to remain anonymous