Torque Game Engine , или TGE , — это кроссплатформенный 3D- движок компьютерных игр с открытым исходным кодом , разработанный GarageGames и активно поддерживаемый в текущих версиях Torque 3D , а также Torque 2D . Первоначально он был разработан Dynamix для шутера от первого лица Tribes 2 2001 года . В сентябре 2012 года GarageGames выпустила Torque 3D как программное обеспечение с открытым исходным кодом под лицензией MIT . [5]
Torque 3D включает в себя набор редакторов мира, включающий инструменты для моделирования ландшафта и рисования лесов, рисования рек и дорог, а также редактирования материалов, частиц и декалей. Он поддерживает открытый формат файлов COLLADA в качестве интерфейса к программному обеспечению для создания цифрового 3D-контента. PhysX обеспечивает поддержку динамики ткани , динамики твердого тела , разрушаемых объектов и суставов, а также моделирования плавучести жидкости . Другие функции включают в себя модель отложенного освещения и современные функции шейдеров, такие как динамическое освещение, отображение нормалей и параллакса , окружающее затенение экранного пространства , глубину резкости , эффекты объемного светового луча, эффекты бликов / короны , преломление , цветение , размытие и коррекцию цвета . , среди других. Также включены сетевые функции для поддержки многопользовательской игры. Поддержка сборки предоставляется для настольных компьютеров Windows , Linux , macOS и веб-платформ. [6]
Движок Torque и его многочисленные производные продукты были доступны по лицензии GarageGames , компании, созданной многими членами команды Tribes 2 в Dynamix. Позже GarageGames была приобретена InstantAction , но 11 ноября 2010 года InstantAction объявила, что сворачивает свою деятельность и ищет потенциальных покупателей для Torque. [7] 19 января 2011 года компания GarageGames была повторно приобретена компанией Graham Software Development, и ее название было возвращено к первоначальному. [8]
GarageGames выпустила Torque 3D как программное обеспечение с открытым исходным кодом по лицензии MIT 20 сентября 2012 года. [9] [2] Torque 2D последовал за ним 5 февраля 2013 года. [10] Torque 3D и большинство других их продуктов должны были продолжать разрабатываться. и поддержали. Последний стабильный выпуск Torque 2D был отмечен на GitHub в мае 2018 года [11] , а последний стабильный выпуск Torque 3D был отмечен на GitHub в августе 2022 года . [12]
Оригинальный игровой движок Torque, который был заменен Torque 3D, обеспечивал сетевой код, сценарии, редактирование мира внутри движка и создание графического интерфейса . Исходный код может быть скомпилирован для платформ Windows , macOS , Linux , Wii , Xbox 360 и iOS . TGE поставлялась со стартовыми наборами для шутера от первого лица и гоночной игры по бездорожью. Стартовый комплект стратегии в реальном времени также можно было приобрести отдельно. Эти стартовые пакеты можно было модифицировать в соответствии с потребностями разработчика, либо разработчик мог начать с нуля.
Движок поддерживал загрузку 3D-моделей в форматах файлов DTS и DIF . Модели DTS обычно использовались для персонажей и транспортных средств, но иногда и для зданий и интерьеров. Их можно было анимировать, используя скелетную или морфированную целевую анимацию . Также можно было объединить несколько скелетных анимаций, воспроизводя их одновременно или автоматически анимируя различные положения костей в скелете. Модели DIF имеют заранее рассчитанное освещение и поэтому плохо подходят для анимации. Вместо этого их использовали для зданий и интерьеров. У них автоматически были ограничивающие рамки , которые идеально соответствовали видимой геометрии. Это было сделано для того, чтобы игроку в игре на Torque Game Engine не было слишком сложно перемещать оружие или стрелять вокруг него.
В игре использовался движок ландшафта, который автоматически создавал уровни детализации земли, чтобы в любой момент времени отображалось наименьшее количество необходимых полигонов. Ландшафт автоматически освещался, а текстуры, наложенные на ландшафт, можно было плавно смешивать. Движок рендеринга игры включал в себя отображение окружающей среды , затенение Гуро , объемный туман и другие эффекты, такие как декали, которые позволяли проецировать текстуры на интерьеры в реальном времени (например, игрок в игре Torque Game Engine мог стрелять из оружия, которое оставляло пулевое отверстие в стене. Пулевое отверстие может быть наклейкой). Torque поддерживал сетевые игры через локальную сеть и Интернет с традиционной архитектурой клиент-сервер. Серверные объекты были «призраками» на клиентах и обновлялись периодически или при возникновении событий.
TorqueScript (также известный как TS) — это язык кодирования, разработанный специально для игрового движка Torque, с синтаксисом, похожим на C++ . [13]
Torque 3D версии 1.2 была выпущена как программное обеспечение с открытым исходным кодом по лицензии MIT 20 сентября 2012 г. и активно поддерживается, текущая версия — 4.0.3. [14] Созданный как преемник Torque Game Engine Advanced (TGEA), Torque 3D включает поддержку PhysX , современные функции шейдеров, усовершенствованную модель отложенного освещения , а также поддержку сборок для Windows, macOS и Linux. [6] DTS и DIF были заменены COLLADA , более широко поддерживаемым форматом файлов интерактивных 3D-моделей. Формат DIF полностью устарел, а DTS по-прежнему используется в качестве внутреннего формата.
Torque 2D , первоначально Torque Game Builder , представляет собой игровой движок, разработанный для 2D-игр и основанный на Torque Game Engine . [25] Впервые он был выпущен в 2006 году в стандартной и профессиональной версиях, причем профессиональная версия включала исходный код . [25] Torque 2D начинался как Torque Game Builder , потому что конечной целью было сделать из него пакет для создания игр. [ нужна цитация ] Он использовался, например, для создания игры-головоломки And Yet It Moves (2009, Broken Rules, WiiWare) и десятков других игр. [ нужна цитация ] Последней версией «Torque Game Builder» была версия 1.7.6, выпущенная в декабре 2011 года. [26] В 2012 году была создана версия Torque 2D MIT как комбинация предыдущего «Torque Game Builder» и iTorque 2d, вилки iOS. [27] 5 февраля 2013 года Torque 2D MIT был выпущен в версии 2.0 как программное обеспечение с открытым исходным кодом . [10] [28] [29] Разработка Torque 2D продолжается на GitHub , последняя версия v.3.4 выпущена в мае 2018 года. [11]
Torque Game Engine Advanced (ранее известный как Torque Shader Engine ) — расширенная версия Torque Game Engine , созданная для поддержки передовых технологий, включая шейдеры , попиксельное освещение и массивные ландшафты. Эта версия движка была портирована на консольные системы Microsoft Xbox и Xbox 360 . Несколько аркадных игр для Xbox Live были выпущены с использованием движка Torque, в первую очередь Marble Blast Ultra . Первый выпуск бета-версии 4.2 состоялся 23 января 2007 г., серийный выпуск TGEA 1.0 и завершение программы раннего внедрения состоялись 15 февраля 2007 г.
Хотя TGEA поддерживала существующую версию Torque Legacy Terrain, TGEA включила совершенно новый движок рендеринга ландшафта , Atlas Terrain Engine, который является улучшением по сравнению со смешанными ландшафтами TGE. Atlas использовал аппаратное обеспечение графического процессора для рендеринга массивного блока местности и его текстур. Это позволило Atlas масштабироваться с использованием более быстрых систем будущего. Была реализована система рендеринга затененной воды с полным отражением , преломлением и отражением Френеля . TGEA включила систему освещения на основе Torque Lighting Kit, включая, среди прочего, инструмент управления светом, освещение сцены и динамические тени.
Torque Game Engine Advanced 1.0 поддерживал рендеринг Direct3D через независимый от API графический слой. Ожидалось, что будущие версии будут поддерживать конвейеры Direct3D и OpenGL , что позволит TGEA поддерживать платформы macOS и Linux , а также Windows . Также планировалась совместимость TGEA с пакетом разработки игр Microsoft для Xbox 360 , XNA Game Studio Express . TGEA содержал несколько готовых к использованию шейдеров и общие настройки шейдеров. Пользовательские шейдеры, основанные на языке шейдеров высокого уровня, могут быть скомпилированы движком и применены в качестве пользовательских материалов. Это можно применить как к внутренним, так и к внешним 3D-объектам. Резервные материалы можно настроить для поддержки видеокарт Pixel и Vertex 1.x первого поколения.
18 ноября 2009 г. стала доступна последняя версия TGEA — TGEA 1.8.2.
Torque Lighting Kit — это пакет расширения игрового движка Torque, разработанный Джоном Кабусом и Synapse Gaming. В игровой движок Torque было добавлено множество улучшенных функций освещения. В последней версии [34] были добавлены такие функции, как динамическое освещение и затенение. Позже комплект Torque Lighting Kit был включен как часть Torque Game Engine 1.5 и Torque Game Engine Advanced. В 2008 году Kabus и Synapse Gaming прекратили поддержку Torque, начали сотрудничество с Microsoft и включили свои технологии освещения и другие новые технологии в игровой движок Sunburn XNA Game Engine. [35]
После выпуска Torque Game Builder компания GarageGames приступила к разработке Torque X. Torque X представлял собой игровой движок, основанный на Torque Game Builder с использованием системы компонентов, позволяющей нескольким игровым объектам иметь одинаковые способности и работающий на Microsoft XNA Framework . [36] [37] Многие 3D-функции остались незавершенными и так и не были завершены. В частности, 3D-ландшафт с использованием карт высот в формате RAW страдал из-за отсутствия рабочих примеров, тени были некачественными (состоящими только из сферической теневой текстуры, проецируемой на ландшафт), не работала возможность использования сеток со скинами для анимированных моделей (сетки без скинов). работало), а трехмерная физика твердого тела страдала от нескольких проблем.
Движок Torque и его производные использовались при разработке множества игр, особенно среди независимых разработчиков видеоигр . Коммерческие игры, разработанные с использованием движка Torque, включают BoneTown , Blockland , Marble Blast Gold , Minions of Mirth , TubeTwist , Ultimate Duck Hunting , Wildlife Tycoon: Venture Africa , ThinkTanks , The Destiny of Zorro , Penny Arcade Adventures и инди-видеоигры The Age of Decadence. , BeamNG.drive , Кот и переворот , Мертвое государство , Замороженный синапс , СПАЗ и Жители и герои . Видеоигра с открытым исходным кодом Uebergame также использует этот движок. [38]
Возьмите Torque 2D, объедините его с iTorque, добавьте в Box 2D физику, несколько крупных улучшений и исправлений ошибок и сделайте его открытым исходным кодом. Это Torque 2D MIT.