GoldSrc
GoldSrc, или GoldSource (с англ. — «Золотой источник») — игровой движок, разработанный компанией Valve и впервые использованный в компьютерной игре 1998 года Half-Life.
GoldSrc | |
---|---|
Тип | Игровой движок (Список) |
Разработчик | Valve |
Следующий движок серии | Source |
Аппаратная платформа |
ПК Mac PlayStation 2 Dreamcast Xbox |
Поддерживаемая ОС | Microsoft Windows, OS X, GNU/Linux |
Написан на языке | Си, Язык ассемблера и C++ |
Лицензия | коммерческая |
Первая игра на движке | Half-Life / 1998 |
Последняя игра на движке | Counter-Strike Nexon: Zombies / 2014 |
История разработки
В основу движка GoldSrc положен лицензированный у id Software код игрового движка Quake engine (точнее, его улучшенной версии, созданной для QuakeWorld).
Использовать движок Quake тогда ещё начинающим игровым разработчикам и основателям компании Valve, Гейбу Ньюэллу и Майку Харрингтону, посоветовал известный программист Майкл Абраш, который, как и они, покинул в то время компанию Microsoft. Примечательно, что Абраш помогал Джону Кармаку с разработкой этого движка[1].
«Когда мы сели и увидели движок, мы поняли, что для создания грандиозного шутера от первого лица нам не нужно делать инновационные разработки в той области, в которой уже многое сделано Джоном Кармаком. Это крайне тяжело — одновременно разрабатывать движок и собирать надёжную команду с нуля» — говорит Гейб Ньюэлл[1].
Силами Valve была произведена тотальная модификация технологии: рендер (графический движок) был дополнен поддержкой Direct3D (изначально движок Quake работал только с OpenGL), добавлена скелетная анимация, лицевая мимика, динамическое освещение. На ранних скриншотах Half-Life, сделанных ещё в период разработки, видно[2], что движок активно использует динамические тени от объектов — вероятно, их поддержка была убрана из финальной версии игры, так как разработчики решили, что домашние компьютеры тех времён ещё не готовы для таких сложных обработок. Позднее, в GoldSrc также были интегрированы некоторые наработки id Tech 2 — движка, который был использован в Quake 2.
По мере выхода новых игр на движке GoldSource, в него вводилась поддержка новых функций. Например, в игре Counter-Strike: Condition Zero (2004 год) добавлена поддержка детальных текстур, которые, прорисовываясь на объектах при приближении к ним игрока, создают ощущении «шероховатости» поверхности объекта (появляются трещины, щели и т. д.) — такие текстуры накладываются движком поверх обычных. Также появилась поддержка альфа-текстур, который позволили задавать степень прозрачности объектам.
В игре James Bond 007: Nightfire (2002 год), в которой использовалась значительно улучшенная силами компании Gearbox Software версия движка. Помимо других улучшений, было добавлено сглаживание неровностей полигонов и значительно доработана лицевая анимация.
Примечательно, что и сама компания Valve, выпустив более совершенный движок, Source, продолжает выпускать обновления для своей линейки игр на GoldSrc, как касающиеся исправления мелких недочётов, так и крупные — в 2013 году все игры серии Half-Life получили поддержку Linux и Mac OS X.
Пользовательские модификации на этом движке продолжают создаваться авторами до сих пор.
Происхождение названия
За месяц до релиза Half-Life движок все еще не имел официального названия, потому множество компьютерных журналов описывали его как основывающийся на «унифицированной технологии Quake».
Эрик Джонсон на заданный ему в сообществе разработчиков Valve вопрос о том, как возникло название «GoldSource», ответил так:
Когда мы были очень близки к релизу Half-Life (где-то в неделе до него), мы поняли, что есть несколько проектов, которые надо начинать разрабатывать, но мы не могли рисковать, что-то меняя в коде выходящей версии игры. Мы решили разделить код в VSS (Microsoft Visual SourceSafe) на $/GoldSrc и /$Src. В течение нескольких лет мы использовали эти термины непосредственно как «GoldSource» и «Source». По крайней мере, первоначально ветка кода GoldSrc относилась к исходному коду уже выпущенной версии, а Src относилась к будущему варианту, с более рискованной технологией, над которой мы работали. Когда пришло время показывать Half-Life 2 в первый раз на выставке Е3, это была часть нашего внутреннего общения — ссылаться на движок Source против движка GoldSource, и название прижилось[3].
Развитие
Преемник движка GoldSource — движок Source — стал главным составляющим игры Half-Life 2[4]. Новая версия движка стала поддерживать большее количество операционных систем (добавилась поддержка Linux и OS X), а также игровые консоли Xbox, Xbox 360 и PlayStation 3. Структура движка перетерпела множество изменений, была сделана новая система лицевой анимации, динамическое освещение и затенение, создан продвинутый физический движок, основанный на движке Havok. Технология Source активно дорабатывалась с выходом новых игр.
Средства разработки
В качестве редактора уровней самими разработчиками использовался Valve Hammer Editor[5]. Существует также официальная утилита Model Viewer, позволяющая просматривать игровые модели некоторых игр на движке Half-Life.
Файлы, в которых хранятся ресурсы игры, как правило, представляют собой ZIP-архив с изменённым расширением (.pak) и открываются в любом архиваторе. Открытая архитектура движка позволила самим игрокам создать не только множество модификаций, некоторые из которых похожи на самостоятельную игру и лишь используют файлы оригинальной игры как базу (например, Poke646), но и неофициальные программы для разработки модификаций к сериям игр Half-Life и Counter-Strike.
Редакторы карт, поддерживающие движок GoldSrc: Valve Hammer Editor (Worldcraft), GtkRadiant, Qoole, Tread 3D, QuArK[6], Sledge Editor.
Игры, использующие GoldSource
Ниже представлена таблица, содержащая игры на движке GoldSource. С приходом популярности Half-Life движок был использован в ряде проектов как Valve, так и сторонних компаний.
Название | Дата выпуска | Разработчик | Примечание |
---|---|---|---|
Half-Life: Day One | 2 сентября 1998 | Valve | Демоверсия Half-Life для поставщиков компьютеров, которая включает в себя уровни «первого дня», проведённого главным героем в комплексе Чёрная Меза. |
Half-Life | 8 ноября 1998[7] | Valve | Первая игра в серии шутеров Half-Life. |
Half-Life: Uplink | 12 февраля 1999 | Valve | Публичная демоверсия Half-Life. Представляет собой самостоятельный уровень, за основу которого была взята локация из ранней сборки оригинальной игры. |
Team Fortress Classic | 7 апреля 1999 | Valve | Многопользовательский шутер, который изначально поставлялся как дополнение к Half-Life. |
Half-Life: Opposing Force | 31 октября 1999[8] | Gearbox Software | Официальное самостоятельное дополнение для Half-Life, которая предоставляет игроку иную точку зрения на события оригинальной игры. |
Ricochet | 1 ноября 2000 | Valve | Многопользовательский аркадный платформер. |
Counter-Strike | 8 ноября 2000 | Valve | Популярный многопользовательский шутер, выросший из модификации для Half-Life; первая игра в одноимённой серии шутеров. Последняя версия линейки — 1.6. |
Gunman Chronicles | 19 ноября 2000[9] | Rewolf Software | Однопользовательский шутер. Первая игра на движке GoldSrc от сторонней компании (не считая Opposing Force). |
Half-Life: Blue Shift | 11 июня 2001[10] | Gearbox Software | Второе официальное дополнение к Half-Life. |
Deathmatch Classic | 11 июня 2001 | Valve | Многопользовательский шутер, разработанный группой энтузиастов как модификация для игры Quake, однако впоследствии перенесённый авторами (уже в составе Valve) на движок GoldSrc. |
Half-Life: Decay | 11 ноября 2001[11] | Gearbox Software | Официальное дополнение для Half-Life, вышедшее только для PlayStation 2 (позднее группа энтузиастов неофициально портировала игру на ПК). |
James Bond 007: Nightfire | 18 ноября 2002[12] | Gearbox Software | Шпионский боевик о Джеймсе Бонде. Примечательно, что движок для этой игры был сильно модифицирован. |
Day of Defeat | 6 мая 2003[13] | Valve Software | Многопользовательский шутер на тематику Второй мировой войны; первоначально, как Team Fortress Classic и Counter-Strike, был выпущен как любительская модификация. |
Counter-Strike: Condition Zero | 23 марта 2004[14] | Valve, Ritual Entertainment, Gearbox Software, Turtle Rock Studios | Шутер от первого лица, сочетающий в себе как однопользовательский, так и многопользовательский режимы. Примечателен очередной серьёзной модификацией движка. |
Counter-Strike: Condition Zero — Deleted Scenes | 23 марта 2004[14] | Ritual Entertainment | «Сюжетная» версия Counter-Strike: Condition Zero, которая была первоначально вырезана из оригинальной игры, но затем выпущена как самостоятельная игра и ставшая доступной владельцам Condition Zero. |
Counter-Strike (Xbox) | 18 ноября 2004 | Valve, Ritual Entertainment, Turtle Rock Studios | Отдельная игра серии, разработанная специально для консоли Xbox. |
Counter-Strike Neo | 2005 | Valve, Namco | Вариация Counter-Strike, адаптированная для японской аудитории игроков и устанавливаемая в игровые автоматы. |
Counter-Strike Online | 2008 | Nexon Corporation | Версия Counter-Strike, адаптированная для азиатской аудитории и доступная только на корейском, японском, китайских языках. |
Cry of Fear | 2013 | Team Psykskallar | Первоначально выпущена в 2012 году как модификация для Half-Life, однако позднее вышла в виде отдельной бесплатной игры в Steam. |
Counter-Strike Nexon: Zombies | 2014 | Nexon Corporation | Развитие Counter-Strike Online, сфокусированное на теме борьбы с зомби (тем не менее, игра содержит и весь оригинальный контент Counter-Strike Online и контент Counter-Strike 1.6); в отличие от предшественницы, предназначена не только для азиатской аудитории (имеет перевод на множество языков) и выпущена в Steam. В 2019 году в Steam переименована в Counter-Strike Nexon: Studio. |
Sven Co-op | 22 января 2016[15] | Sven Co-op Team | Первоначально выпущена как любительская многопользовательская модификация к Half-Life (1999); в 2013 году Valve предоставила команде полный доступ к движку, что позволило им изменять его и впоследствии выпустить модификацию как самостоятельную игру[16]. |
Примечания
- Статьи. Последние часы Half-Life. Часть вторая. Миллионеры из Microsoft . Half-Life Inside (5 декабря 2005). Дата обращения: 19 июня 2001.
- Ранние скриншоты Half-Life (недоступная ссылка). Absolute Games. Дата обращения: 19 июня 2011. Архивировано 15 июня 2012 года.
- Valve Developer Community. Страница обсуждения участника Erik Johnson . Valve Developer Community (1 сентября 2005). Дата обращения: 19 июня 2001. Архивировано 15 февраля 2012 года.
- Half-Life 2 . MobyGames. Дата обращения: 19 июня 2011. Архивировано 15 февраля 2012 года.
- Valve Hammer Editor в сообществе разработчиков Valve . Valve Developer Community. Дата обращения: 19 июня 2011. Архивировано 15 февраля 2012 года.
- Какие программы нужны для создания карт? . cs-mapping.com.ua. Дата обращения: 19 июня 2011. (недоступная ссылка)
- Half-Life (англ.). Absolute Games. Дата обращения: 19 июня 2001.
- Half-Life: Opposing Force (англ.). GameSpot. Дата обращения: 19 июня 2001. Архивировано 15 февраля 2012 года.
- Gunman Chronicles (англ.). GameSpot. Дата обращения: 19 июня 2001. Архивировано 15 февраля 2012 года.
- Half-Life: Blue Shift (англ.). GameSpot. Дата обращения: 19 июня 2001. Архивировано 15 февраля 2012 года.
- Half-Life (PlayStation 2) (англ.). GameSpot. Дата обращения: 19 июня 2001. Архивировано 15 февраля 2012 года.
- James Bond 007: Nightfire (англ.). GameSpot. Дата обращения: 19 июня 2001. Архивировано 15 февраля 2012 года.
- Day of Defeat (англ.). GameSpot. Дата обращения: 19 июня 2001. Архивировано 15 февраля 2012 года.
- Counter-Strike: Condition Zero . GameSpot. Дата обращения: 19 июня 2001. Архивировано 15 февраля 2012 года.
- В Steam вышел Sven Co-op 5.0 . Mods Inside (www.mods-inside.ru). Дата обращения: 29 января 2016.
- Юрий Цуканов. Авторы Sven Co-op получили в распоряжение движок Half-Life . Half-Life Inside (17 июля 2013). Дата обращения: 21 ноября 2013.
См. также
- Quake engine — игровой движок, на котором основан GoldSource
- id Tech 2 — движок игры Quake 2, наработки которого частично интегрированы и в GoldSource
- Source — следующий игровой движок от Valve, в основу которого положен GoldSource
- Список игровых движков
Ссылки
- Сообщество разработчиков Valve — Goldsource (англ.). Valve Developer Community. Дата обращения: 19 июня 2001. Архивировано 15 февраля 2012 года.
- Combine OverWiki (англ.). half-life.wikia.com. Дата обращения: 19 июня 2001. Архивировано 15 февраля 2012 года.
- NashaWiki . half-life.wikia.com. Дата обращения: 19 июня 2001. Архивировано 15 февраля 2012 года.
- Движок GoldSource (недоступная ссылка). csinfo.ru. Дата обращения: 19 июня 2001. Архивировано 28 августа 2009 года.
- Системные требования игр на движке GoldSrc (недоступная ссылка). Steam Support Wiki. Дата обращения: 19 июня 2001. Архивировано 4 сентября 2007 года.
- CS-Mapping.com.ua . cs-mapping.com.ua. — сообщество разработчиков карт для игры Counter-Strike, построенной на GoldSource. Дата обращения: 19 июня 2001.
- Создание карт — учебник (недоступная ссылка). counter-strike.lg.ua. — статьи о создании карт для игры Counter-Strike. Дата обращения: 19 июня 2001. Архивировано 25 августа 2012 года.
- «Проект Xash3D» — клон GoldSrc .
- Оригинальная вступительная сценка к игре Half-Life, «Valve Guy» («Mr. Valve») (англ.). YouTube (21 марта 2006). Дата обращения: 19 июня 2001.