GoldSrc (GoldSource — рус. «Золотой источник») — игровой движок, разработанный компанией Valve и впервые использованный в культовой компьютерной игре 1998 года Half-Life. В основу движка GoldSrc положен лицензированный у id Software код от QuakeWorld, в котором использовалась улучшенная версия движка Quake engine.
Силами Valve была произведена тотальная модификация технологии: рендер (графический движок) был переписан под использование Direct3D (изначально движок Quake работал только с OpenGL), добавлена скелетная анимация, лицевая мимика, динамическое освещение. На ранних скриншотах Half-Life, сделанных ещё в период разработки видно, что движок активно использует динамические тени от объектов — вероятно, их поддержка была убрана из финальной версии игры, так как разработчики решили, что домашние компьютеры тех времен ещё не готовы для таких сложных обработок. Позднее, в GoldSrc также были интегрированы некоторые наработки id Tech 2 — движка, который был использован в Quake 2.
По мере выхода новых игр на движке GoldSource, в него вводилась поддержка новых функций. Например, в игре Counter-Strike: Condition Zero (2004 год) добавлена поддержка детальных текстур, которые, прорисовываясь на объектах при приближении к ним игрока, создают ощущении «шероховатости» поверхности объекта (появляются трещины, щели и т.д) — такие текстуры накладываются движком поверх обычных. Также появилась поддержка альфа-текстур, который позволили задавать степень прозрачности объектам.
Пользовательские модификации на этом движке создаются до сих пор. Самими же разработчиками Valve регулярно выпускались обновления движка для собственных игр посредством системы Steam.
Происхождение названия: За месяц до релиза Half-Life движок все еще не имел официального названия, потому множество компьютерных журналов описывали его как основывающийся на «унифицированной технологии Quake».
Эрик Джонсон на заданный ему в сообществе разработчиков Valve вопрос, о возникновении названия GoldSource, ответил так:Когда мы были очень близки к релизу Half-Life (где-то в неделе до него), мы поняли, что есть несколько проектов, которые надо начинать разрабатывать, но мы не могли рисковать, что-то меняя в коде выходящей версии игры. Мы решили разделить код в VSS (Microsoft Visual SourceSafe) на $/GoldSrc и /$Src. В течение нескольких лет мы использовали эти термины непосредственно как «GoldSource» и «Source». По крайней мере, первоначально ветка кода GoldSrc относилась к исходному коду уже выпущенной версии, а Src относилась к будущему варианту, с более рискованной технологией, над которой мы работали. Когда пришло время показывать Half-Life 2 в первый раз на выставке Е3, это была часть нашего внутреннего общения, ссылаться на Source движок против движка GoldSource, и название прижилось
Эволюция Преемник движка GoldSource — движок Source — стал главным составляющим игры Half-Life 2.Новая версия движка стала поддерживать большее количество операционных систем (добавилась поддержка Linux и Mac OS X), а также игровые консоли Xbox, Xbox 360 и PlayStation 3. Структура движка перетерпела множество изменений, была сделана новая система лицевой анимации, динамическое освещение и затенение, создан продвинутый физический движок, основанный на движке Havok. Технология Source активно дорабатывается с выходом новых игр.
В качестве редактора уровней самими разработчиками использовался Valve Hammer Editor. Существует также официальная утилита Model Viewer, позволяющая просматривать игровые модели некоторых игр на движке Half-Life.
В то же время, файлы, в которых хранятся ресурсы игры, как правило, представляют собой ZIP-архив с измененным расширением (.pak) и открываются в любом архиваторе. Открытая архитектура движка позволила самим игрокам создать не только множество модификаций, некоторые из которых похожи на самостоятельную игру и лишь используют файлы оригинальной игры как базу,но и неофициальные программы для разработки модов к сериям игр Half-Life и Counter Strike.
Редакторы карт, поддерживающие движок GoldSrc: Valve Hammer Editor (Worldcraft), GtkRadiant, Qoole, Tread 3D, QuArK.
|