Движок видеоигры
Движок Quake II — игровой движок, разработанный id Software для использования в их шутере от первого лица Quake II 1997 года . [1] Он является преемником движка Quake . С момента своего выпуска движок Quake II был лицензирован для использования в нескольких других играх. [2]
Одной из самых примечательных особенностей движка была встроенная поддержка аппаратно-ускоренной графики, в частности OpenGL , наряду с традиционным программным рендерером. [2] Еще одной интересной особенностью было подразделение некоторых компонентов на динамически подключаемые библиотеки . Это позволяло использовать как программные, так и OpenGL рендереры, которые выбирались путем загрузки и выгрузки отдельных библиотек. Библиотеки также использовались для игровой логики, что имело следующие последствия:
- Поскольку они были скомпилированы для определенных платформ, а не для интерпретатора , они могли работать быстрее, чем решение Quake , которое заключалось в запуске игровой логики ( QuakeC ) в ограниченном интерпретаторе. [3]
- id может опубликовать исходный код, чтобы разрешить внесение изменений, сохранив при этом остальную часть движка запатентованной. [4]
Формат уровня, как и в предыдущих движках id Software, использовал двоичное разбиение пространства . Окружение уровня освещалось с помощью карт освещения , метода, в котором данные об освещении для каждой поверхности предварительно рассчитываются (на этот раз с помощью метода излучательности ) и сохраняются в виде изображения, которое затем используется для определения интенсивности освещения, которую должна получить каждая 3D-модель, но не ее направления. [5] [6]
id Software выпустила исходный код 22 декабря 2001 года в соответствии с условиями GNU General Public License v2.0 или более поздней версии . [7] [8]
Игры с использованиемЗемлетрясение IIдвигатель
Игры, использующие фирменную лицензию
Игры, основанные на исходном коде GPL
Порты
- Jake2 — Java- порт движка Quake II GPL- релиза. С тех пор он использовался Sun в качестве примера возможностей Java Web Start для распространения игр через Интернет. [16] В 2006 году он использовался для экспериментов с 3D-играми с отслеживанием глаз . [17] Производительность Jake2 находится на одном уровне с оригинальной версией C. [18]
- Quake2Forge – один из первых исходных портов, созданных сообществом. [19]
- Quake2xp – порт Quake II на современные операционные системы. [20] [21] [22]
- KMQuake2 – улучшенный движок для Quake II . [22] [23] [24]
- Quake2maX – исходный порт, ориентированный на OpenGL .
- Quake 2 Evolved – ранний графический улучшенный игровой движок. [25] [26] [27] [28]
- Quetoo (ранее Quake2World ) – многопользовательский порт, созданный на основе Quake2Forge. [14] [29]
- Berserker@Quake2 – графически улучшенный порт Quake II . [30]
- Yamagi Quake II – порт Quake II на современные системы, целью которого является сохранение оригинального игрового процесса. [31] [32] [33] [34] [22]
- vkQuake2 – оригинальный движок Quake II с дополнительным рендерером Vulkan , созданный программистом из Польши Кшиштофом Кондраком. Первоначально выпущен в декабре 2018 года под лицензией GPLv2 . [35] [36]
- CRX Engine – кастомная версия для CodeRED: Alien Arena . [37] [38] [39] [40]
- Qfusion – модификация GPL-версии движка. Движок использовался в игре Warsow 2012 года . [41] [12] [13]
- Q2Pro – порт, ориентированный на многопользовательский режим, который также был использован в качестве основы для Quake II RTX . [42] [43]
- R1Q2 – еще один порт, ориентированный на многопользовательский режим. [22]
- DirectQII – исходный порт, ориентированный на DirectX .
- Fruitz of Dojo – исходный порт , предназначенный для Mac OS X. [44] [45] [46]
- Q2DOS – бэкпорт игры на MS-DOS . [47] [48] [49]
Смотрите также
Ссылки
- ↑ Грант, Кристофер (9 августа 2011 г.). «id Software стремится сократить циклы разработки, прекратить создание новых движков для каждой игры». Joystiq . AOL. Архивировано из оригинала 28 августа 2011 г.
- ^ ab "Лицензирование технологий: id Tech 2". Архивировано из оригинала 8 ноября 2009 г. Получено 17 сентября 2008 г.
- ^ Санглард, Фабьен (16 сентября 2011 г.). «Обзор исходного кода Quake 2 2/4». fabiensanglard.net . Получено 29 июля 2023 г. Динамическое
связывание обеспечивает многочисленные преимущества: [...] Полная собственная скорость для модов, нет необходимости полагаться на QuakeC и виртуальную машину Quake.
- ^ Санглард, Фабьен (16 сентября 2011 г.). «Обзор исходного кода Quake 2 2/4». fabiensanglard.net . Получено 29 июля 2023 г. Динамическое
связывание давало многочисленные преимущества: [...] Больше возможностей для создателей модов, вся игра могла быть изменена через game.dll.
- ^ Милн, Рори (1 марта 2019 г.). «Создание Quake 2». pcgamer.com . Получено 29 июля 2023 г.
У нас также был отражающийся свет — симулированное излучение — так что в каждом уголке мира было освещение.
- ^ Санглард, Фабьен (16 сентября 2011 г.). «Обзор исходного кода Quake 2 3/4». fabiensanglard.net . Получено 29 июля 2023 г. .
В отличие от Quake1, Quake2 использовал излучательность и цветной свет во время предварительного расчета.
- ↑ ДиБона, Крис (22 декабря 2001 г.). «Исходный код Quake 2 выпущен под лицензией GPL». Слэшдот . Проверено 4 сентября 2016 г.
- ↑ Фостер-Джонсон, Эрик (24 января 2002 г.). «Выпущены исходники Quake 2». Computerworld . Получено 15 июля 2024 г. .
- ^ ab Wilson, Hamish (13 ноября 2023 г.). «Сборка ретро-игрового компьютера Linux, часть 35: новые истории». GamingOnLinux . Получено 16 июля 2024 г. .
- ↑ Альберт, Хосе (9 ноября 2023 г.). «День Д: Нормандия: игра FPS для Linux на базе Quake2». Убунлог . Проверено 18 августа 2024 г.
- ^ «День Д: Нормандия: игра FPS для Linux на базе Quake2» . Лаборатория Linux . 12 ноября 2023 г. . Проверено 18 августа 2024 г.
- ^ аб Долинский, Сергей (2008). «Открытые бета-тесты декабря». Страна Игра . № 250. Геймленд. п. 142.
- ^ ab "Warsow". Level (на румынском языке). № 4/2008. Апрель 2008. С. 7.
- ^ ab Dawe, Liam (8 февраля 2017 г.). «Quetoo, бесплатный FPS с открытым исходным кодом, собирается выйти в Steam». GamingOnLinux . Получено 7 февраля 2023 г.
- ↑ Доу, Лиам (19 августа 2019 г.). «Основанный на классическом FPS Warsow, новый Warfork теперь доступен в раннем доступе». GamingOnLinux . Получено 8 февраля 2023 г.
- ^ "JDK 6u10: Jake2: Quake II на Java". Sun Microsystems . Получено 27 июля 2023 г.
Пример апплета Jake2 демонстрирует будущее распространения игр через Интернет. Jake2 — это порт Quake II от id Software на платформу Java, разработанный Bytonic Software. (...). Благодаря новому подключаемому модулю Java теперь можно развернуть игру непосредственно на веб-странице с полным аппаратным ускорением и невероятной надежностью.
- ↑ Миллер, Росс (3 августа 2006 г.). «Играй глазами». Joystiq . Архивировано из оригинала 3 февраля 2008 г. Получено 18 июля 2009 г.
- ^ "Q24j: Jake and Java-gaming Viability". O'Reilly Media . 28 ноября 2005 г. Получено 18 июля 2009 г. Это
великолепная демонстрация мастерства в области 3D. Такие вещи, как эта, а также движок Narya 2D с открытым исходным кодом от ThreeRings, действительно начинают по крайней мере показывать, что Java может служить первоклассной игровой платформой. Более того, просто увидев весь этот... *кашляет* ужасный код в играх раньше, наличие таких вещей, как потоковая модель Java, поддержка сетей и баз данных, может действительно сделать ее ЛУЧШЕЙ платформой для многих будущих игр, чем C.
- ^ Шайх, Анис; Саху, Самбит; Росу, Марсель-Каталин; Шеа, Майкл (январь 2004 г.). «Реализация сервисной платформы для онлайн-игр». ResearchGate . Труды 3-го семинара по сетевой и системной поддержке игр . Получено 15 июля 2024 г.
- ^ Пападопулос, Джон (19 августа 2018 г.). «Quake2xp final 2018 version is available for download, adds many of modern graphal features». DSOGaming . Получено 15 июля 2024 г. .
- ^ Пападопулос, Джон (24 апреля 2022 г.). «Новые возможности, представленные для графического мода Quake 2 HD, q2xp». DSOGaming . Получено 16 июля 2024 г.
- ^ abcd Фенлон, Уэс (9 октября 2014 г.). «Как запустить Quake II на Windows 7/8». PC Gamer . Получено 15 июля 2024 г. .
- ↑ Лейн, Рик (21 февраля 2022 г.). «Quake 4 в Quake 2 делает именно то, что заявлено на упаковке». PC Gamer . Получено 15 июля 2024 г.
- ^ Пападопулос, Джон (16 февраля 2022 г.). «Quake 4 в Quake 2 Demake теперь доступен для загрузки». DSOGaming . Получено 15 июля 2024 г. .
- ↑ Клум, Марсель (10 декабря 2002 г.). «Quake 2 Evolved Beta1». Neowin . Получено 16 июля 2024 г. .
- ↑ Паркер, Стивен (17 декабря 2002 г.). «Quake II Evolved Doomed?». NeoWin . Получено 16 июля 2024 г.
- ↑ Харрис, Вил (23 ноября 2005 г.). «Quake 2 Evolved приносит старую школу на новое железо». Bit-Tech . Получено 16 июля 2024 г.
- ↑ Бринкманн, Мартин (21 ноября 2005 г.). «Quake II Evolved». ghacks.net . Получено 16 июля 2024 г. .
- ^ Ларабель, Майкл (1 апреля 2012 г.). «Quake2World выходит в бета-версию с хорошей графикой». Phoronix . Получено 9 августа 2024 г. .
- ^ Ларабель, Майкл (7 января 2016 г.). «Игра Quake 2 может быть портирована на Linux». Phoronix . Получено 16 июля 2024 г. .
- ↑ Доу, Лиам (16 июня 2021 г.). «Альтернативный игровой движок Quake II Yamagi Quake II добавляет опциональную поддержку Vulkan». GamingOnLinux . Получено 15 июля 2024 г. .
- ^ Бурмейстер, Ямаги. "Страница проекта Yamagi Quake II" . Получено 29 июля 2023 г. .
- ^ "Quake 2 - Source Ports". GOG.com . Получено 27 марта 2022 г. .
- ^ "Quake II: Quad Damage Review". Gaming Pastime . 18 августа 2017 г. Получено 29 июля 2023 г.
- ^ Ларабель, Майкл (20 декабря 2018 г.). «Quake 2 получает рендерер Vulkan через 21 год после релиза». Phoronix . Получено 20 декабря 2018 г. .
- ^ "vkQuake2 на GitHub". GitHub . 19 декабря 2022 г.
- ↑ Ларабель, Майкл (26 апреля 2009 г.). «Битва за хорошую графику для игр с открытым исходным кодом?». Phoronix . Получено 16 июля 2024 г.
- ^ Ларабель, Майкл (30 ноября 2012 г.). «Alien Arena 7.65 принесет огромные улучшения рендеринга». Phoronix . Получено 9 августа 2024 г. .
- ↑ Graymur (7 марта 2008 г.). «Alien Arena 2008 v7.0 released». Game Watcher . Получено 16 июля 2024 г.
- ↑ Quirk, Kev (7 июля 2012 г.). «Alien Arena – 'Quake' для Linux». OMG Ubuntu . Получено 16 июля 2024 г.
- ^ Ларабель, Майкл (15 июня 2013 г.). «Игровой движок QFusion с новыми возможностями». Phoronix . Получено 9 августа 2024 г. .
- ↑ Мир, Алек (18 января 2019 г.). «Raytraced Quake II заставляет меня хотеть купить нелепо дорогую новую видеокарту». Rock Paper Shotgun . Получено 15 июля 2024 г.
- ^ Пападопулос, Джон (4 мая 2019 г.). «Quake 2 RTX – Официальные минимальные системные требования для ПК + Новые скриншоты». DSOGaming . Получено 15 июля 2024 г. .
- ↑ Royal, Simon (31 мая 2016 г.). «Quake 2: First Person Shooters at Their Best». Low End Mac . Получено 15 июля 2024 г.
- ↑ Кук, Брэд (19 марта 2006 г.). «Quake Gets Universal Binary». The Mac Observer . Получено 15 июля 2024 г.
- ↑ Монкс, Нил (1 августа 2003 г.). «Классические игры: Quake». MyMac.com . Получено 15 июля 2024 г. .
- ^ neozeed (2 мая 2015 г.). "Портирование Quake II на MS-DOS pt1". Virtually Fun . Получено 15 июля 2024 г. .
- ↑ Sledge (17 августа 2023 г.). "Q2DOS – Quake II pro DOS". High Voltage . Получено 15 июля 2024 г. .
- ↑ Winkie, Luke (16 февраля 2017 г.). «Познакомьтесь с суперфанатами, которые потратили десятилетие на то, чтобы вернуть Daikatana к жизни». PC Gamer . Получено 15 июля 2024 г.
Внешние ссылки
- "Официальный сайт движка Quake II". Архивировано из оригинала 8 ноября 2009 г. Получено 4 августа 2007 г.
- Официальный исходный код движка Quake II, первоначально опубликованный на GitHub
- Официальный исходный код движка Quake II, версия 3.21 на id Software