Добрый день народ.
Вступление:
Сегодня обычный рабочий день, пятница, сижу в кабинете бороздя просторы интернета, читаю gamer.ru и еще некоторые ресурсы, игры, игры, игры, издатели, разработчики. Все это интересно, но меня вдруг заинтересовал вопрос с чего начинается каждая игра, что ее делает такой, какой мы ее видим. Заинтересовала меня тема игровых движков, и сегодня я хочу с разных частей интернета собрать все воедино, конечно же как можно вкратце чтобы не заставлять Вас читать много текста. На написание этого поста толкнуло просто желание поделиться своим трудом с такими же геймерами как и я, кому интересно из чего сделана любимая игра, коих за долгую историю мою было достаточно много (Лично моя история начинается с 1990 (покупка IBM PC, фантастика по тем временам, спасибо отцу) года по сей день).
Итак свой экскурс в историю я хочу начать с того, что развею миф который стал любимый для игроков которые не застали таких игр как Wolfenstein 3D, но при этом они уверены что именно это детище iD Software зародил жанр 3D шутеров. Это не так. Первой игрой этого многим полюбившегося жанра была игра Hovertank 3D, разработана она была той же iD Software и только позже появился Wolfenstein 3D и был он на основе модифицированного движка Hovertank 3D. (Кстати после выпуска вульфа произошло впервые событие которое сегодня обычное дело — создание игры используя чужой движок, этой игрой была Blake Stone, выпущенная компанией 3D Realms. Движок был куплен у iD и принадлежал он вульфу. В Blake Stone движок сильно модифицировали добавив 5 видов оружия а не 3 как в вульфе и появились, впервые в компьютерных играх, мирные NPC).
С тех времен самым выпускаемым жанром стал жанр — 3D Шутеров. Следующей вехой в мире игр стала игра Quake. Она была первой игрой в которой даже монстры стали полноценными 3D моделями, а не набором спрайтов. Это времена iD ибо тогда они были лидерами в гонке игровых движков. В то время конкурентом Quake был Duke Nukem 3D от всё той же 3D Realms. Но Quake в пух и прах рвала Дюка своей потрясающей полностью 3D графикой и невероятной, на то время, физикой против все еще спрайтовыми монстрами, спецэффектами, оружием в Дюке. Но больше всего Quake стал известным не из-за этого. Мультиплеер. Количество человек увеличилось до 16 и появилась возможность играть на выделенных серверах. А еще Quake стала первой игрой с открытым кодом что привело к появлению модостроителей.
Теперь хочется вспомнить движок LithTech разработанный фирмой Monolith. По планам движок должен был составить реальную конкуренцию iD, впервые, с тогдашними монстрами индустрии Quake 2/3. В тоже время был и Unreal, которому так же нужно было составить конкуренцию. Сама компания Monolith в то время была известна такой игрой как Blood. Когда все же движок увидел свет, на нем выпустили такие игры как: Aliens vs Predator, No One Lives Forever, Blood 2, и одна из моих любимых игр тех времен Shogo. После такого успеха на рынке появилась такая компания как LithTech Inc.
Кстати хочу также развеять миф о Half-Life. Многие считают что он был сделан на движке Quake II, это не так. Half-Life использует очень сильно модифицированный движок первого Quake. Ну довольно истории, приступим к разбору полетов.
Все существующие движки я, конечно, охватывать не буду, только популярные движки на которых делались популярные игры. Ну начнем со свободно распространяемых движков, а точнее движков которые стали таковыми:
Doom engine:
Год разработки: 1993
Разработчик: id Software
ОС: изначально DOS, портирован на другие платформы
Лицензия: изначально проприетарная, теперь GNU GPL
Первый в мире псевдотрёхмерный (2.5D) игровой движок, разработанный в компании id Software Джоном Кармаком в 1993 году. В декабре 1997 года исходный текст движка Doom для GNU/Linux был опубликован под несвободной бесплатной лицензией. Позже исходные тексты были перелицензированы под свободной лицензией GNU General Public License
Примеры игр:
Doom, Doom II и их аддоны, Heretic, HeXen
Разработчик: Кен Сильверман
ОС: DOS
Лицензия: код от автора под собственнической BUILDLIC.TXT
Псевдотрёхмерный (2.5D) игровой движок шутера от первого лица, созданный Кеном Сильверманом для 3D Realms. Как и в игре Doom, движок Build Engine проецирует игровой мир на двухмерную сетку из замкнутых фигур на плоскости, называемых секторами, и использует простейшие плоские объекты, называемые спрайты, для населения геометрического мира объектами. На этом движке помимо Дюка были сделаны просто обажаемые в то время мной игры: Shadow Warrior, Redneck Rampage.
Примеры игр:
Duke Nukem 3D, Shadow Warrior, Blood, Redneck Rampage
Разработчик: Джон Кармак id Software
Написан на Си
ОС: DOS, Windows
Лицензия GNU GPL
Первый в мире полностью трёхмерный игровой движок, разработанный в компании id Software Джоном Кармаком в 1996 году. 21 декабря 1999 года исходный код движка стал открытым и лицензия движка изменилась на GPL. Наработки движка были применены компанией при разработке игровых движков следующего поколения — id Tech 2 и id Tech 3, которые были созданы для игр Quake 2 и Quake III: Arena соответственно.
Примеры игр:
Quake и его аддоны, Hexen II
Разработчик: Джон Кармак id Software
Написан на Си
ОС: Windows
Лицензия GNU GPL
Игровой движок, разработанный преимущественно Джоном Кармаком, главным программистом компании id Software в 1997 году. Хотя движок разрабатывался в первую очередь для игры Quake II, позднее его лицензировало множество других разработчиков. Одной из самых известных особенностей движка является встроенная аппаратная поддержка графики при помощи открытого API OpenGL. Ранее известный Quake II engine.
Примеры игр:
Quake II, Heretic II, Daikatana, SiN, Kingpin: Life of Crime, Soldier of Fortune
Разработчик: id Software
Написан на Си
ОС: Windows
Лицензия GNU GPL
id Tech 3 — прямой потомок более ранних движков — Quake engine и id Tech 2 и использует их наработки. Частично, некоторые элементы движка вошли в следующий движок — id Tech 4 в улучшенном и переписанном виде. После успешных годов коммерческого лицензирования, на QuakeCon 2005, Джон Кармак заявил, что в скором времени произойдет открытие исходных кодов Quake III под лицензией GNU GPL версии 2. Является конкурентом движков Unreal Engine 1 и Lithtech. Ранее известен как Quake III engine.
Примеры игр:
Quake III Arena, Return to Castle Wolfenstein, Call of Duty, Medal of Honor: Allied Assault
SCUMM:
Разработчик: Lucas Arts
ОС: Различные платформы
Скриптовый язык, разработанный сотрудниками компании LucasArts для упрощения разработки новой графической адвенчуры компании — Maniac Mansion. Язык позволяет дизайнерам создавать локации, предметы и диалоги без написания ни единой строки на языке программирования. Благодаря этому сценарии и ресурсы игры могут быть использованы в различных платформах. Использован в графических играх приключенческого жанра компанией LucasArts. LucasArts прекратила разработку SCUMM в 1998 году, когда перешла на более современный движок GrimE. SCUMM был портирован на огромное количество платформ: 3DO, Amiga, Apple II, Atari ST, CDTV, Commodore 64, Fujitsu Towns Marty, Apple Macintosh, NES, MS-DOS, Microsoft Windows, Sega Mega CD, Symbian, PSP,TurboGrafx-16/PC Engine. Недавно появился свободный движок ScummVM (VM в названии обозначает виртуальная машина). ScummVM позволяет играм, которые поддерживаются, запускаться на платформах, отличающихся от тех, под которые они были изначально разработаны.
Примеры игр:
Maniac Manson, Full Throttle, The Dig, Sam & Max, Monkey Island, Indiana Jones
Разработчик: SSI
ОС: MS-DOS
Gold Box это название серии компьютерных ролевых игр созданных компанией SSI. Она выиграла лицензию на производство игр на основе системы настольных ролевых игр Advanced Dungeons & Dragons, созданной TSR, Inc. Эти игры созданы на одном движке, который позже стал известен как "Gold Box Engine". Такое название возникло от того, что большинство игр серии продавались в коробках золотого цвета. Популярный движок 1988—1993 годов.
Примеры игр:
Pool of Radiance, Curse of the Azure Bonds
Разработчик: Bethesda Softworks
ОС: Windows
Игровой движок, разработанный Bethesda Softworks. Первый движок с полностью трёхмерными текстурированными врагами и свободным обзором мышью. В 1997 году была добавлена поддержка высоких разрешений, а в 1998 году он сделан совместимым с графическими картами 3dfx. Первоначально, в The Elder Scrolls III: Morrowind тоже должен был быть основан на XnGine, но впоследствии от этой идеи отказались в пользу технологий Gamebryo
Примеры игр:
The Terminator: Future Shock, The Elder Scrolls II: Daggerfall
Разработчик: Argonaut Software
ОС: Windows, MS-DOS, Sony Playstation
Графический движок реального времени для компьютерных игр, симуляторов, и графических инструментов. Изначально движок имел программный рендерер, позже была добавлена поддержка графических ускорителей (3dfx и подобных).
Примеры игр:
3D Movie Maker, Carmageddon, Carmageddon 2
Разработчик: Criterion Software
Написан: С++
ОС: Различные платформы
Игровой движок, разработанный Criterion Software и развиваемый до сегодняшнего времени. Используется в играх самых разных жанров. RenderWare является одной из самых известных технологий в области разработки компьютерных игр и был использован в таких играх как серия Grand Theft Auto, Burnout, Tony Hawk's Pro Skater, а также используется в симуляторе жизни The Sims 3 от компании Electronic Arts
Примеры игр:
Scorched Planet, Grand Theft Auto: San Andreas, The Movies… список игр впечатляет
Разработчик: BioWare
ОС: Microsoft Windows
Игровой движок, позволяющий создавать изометрические компьютерные ролевые игры. Особенностью Infinity Engine является игровой процесс в реальном времени с возможностью использовать в бою паузу. Движок использует изометрическую проекцию, с заранее отрисованным двухмерным фоном и спрайтовыми персонажами. Infinity Engine — духовный преемник Gold Box Engine, и послуживший основой для пяти компьютерных ролевых игр на базе Dungeons & Dragons, и одного дополнения.
Примеры игр:
Baldur's Gate, Icewind Dale
Разработчик: Epic Games
Написан: С++
ОС: Кроссплатформенное ПО
Один из популярных движков для игр (в основном жанра 3D-шутер). Последняя версия — Unreal Engine 3.5, которая, несмотря на цену больше $350 000 является одним из самых популярных движков. В данный момент появилась возможность создавать игры на Unreal Engine 3 бесплатно (Unreal Development Kit).
Примеры игр:
Серия игр Unreal, Deus Ex, Lineage II, Brothers in Arms, Tom Clancy’s Splinter Cell, Borderlands
Разработчик: Monolith (Подразделение Touchdown Entertainment)
ОС: Кроссплатформенное ПО
Основной конкурент движков Source и Unreal Engine. В основном используется разработчиком (Monolith) для создания видеоигр хоррор-направленности. Последней на данный момент версией движка является «Jupiter Extended». Он был использован в таких проектах, как F.E.A.R. и Condemned: Criminal Origins. Помимо проектов самой Monolith, движок используют и другие компании. Одной из последних сторонних разработок является шутер Combat Arms, созданный корейской компанией «Nexon». Технология Lithtech является одним из самых популярных движков в игровой индустрии. С использованием Lithtech было создано свыше 50 компьютерных и видеоигр. Различные версии движка Lithtech считаются одними из основных конкурентов технологий id Tech и Unreal Engine. Несмотря на то, что движок отстает от конкурентов в технологическом плане, он пользуется спросом среди разработчиков из-за невысокой цены. Долгое время технологию Lithtech считали «бюджетной», но Monolith удалось изменить это мнение выпуском качественных проектов, работающих на нём.
Примеры игр:
Shogo: MAD, F.E.A.R. 2: Project Origin
Разработчик: Numerical Design Limited
Написан: С++
ОС: Кроссплатформенное ПО
Игровой движок, созданный компанией Numerical Design Limited (NDL), который стал преемником движка NetImmerse. До того, как NDL поглотила компания Emergent Game Technologies движок назывался просто GameBryo.
Примеры игр:
Dark Age of Camelot, The Elder Scrolls IV: Oblivion, Fallout 3, Divinity II: Ego Draconis
Разработчик: Croteam
Написан: С++
ОС: Кроссплатформенное ПО
Отличительной возможностью движка является хорошая работа с большими открытыми пространствами, а также быстрая скорость работы, что много раз отмечали критики в рецензиях на игры, построенные на нем. Движок популярен поклонников игр серии Serious Sam, они создают на нем новые карты а также делают полноценные сюжетные модификации. Изначально движок был разработан для PC и поддерживал операционные системы Windows и Linux, но дальнейшая популярность серии игр «Serious Sam» заставила разработчиков портировать игру на другие платформы, добавив в движок поддержку игровых консолей Microsoft Xbox, Nintendo GameCube и Sony PlayStation 2. Движок для 3D-шутеров компании Croteam.
Примеры игр:
Serious Sam
Разработчик: Volition, Inc.
ОС: Кроссплатформенное ПО
Движок, разработанный Volition Inc. в 2001 году, используемый в игре Red Faction, и частично использован для Red Faction 2. Этот движок позволяет разрушать ландшафт уровня в течение игры. Существует также вторая версия движка, использованная в Red Faction: Guerrilla.
Примеры игр:
Red Faction, Red Faction 2, Red Faction: Guerrilla
Разработчик: BioWare
ОС: Кроссплатформенное ПО
Движок, следующий за Infinity Engine. В отличие от предшественника, использует полностью трёхмерную графику. Является преемником двухмерного (2D) игрового движка Infinity Engine. Последней игрой, которая использовала «Aurora Engine», стала ПК-эксклюзивная ролевая игра «Ведьмак» 2007 года выпуска и её «улучшенное издание». Разработчик игры, польская компания CD Projekt RED, использовала движок лишь как основу, полностью переписав его графическое ядро.
Примеры игр:
Neverwinter Nights, Ведьмак
Разработчик: Ubisoft
ОС: Кроссплатформенное ПО
Игровой движок, используемый в играх Ubisoft. Изначально, движок был разработан студией Ubisoft Montpellier для проекта Beyond Good & Evil. Свое имя, «Jade», технология получила в честь главной героини Beyond Good & Evil.
Примеры игр:
Beyond Good & Evil, несколько игр серии Prince of Persia
Разработчик: Valve
ОС: Кроссплатформенное ПО
Популярный игровой движок от Valve, пришедший на замену GoldSrc. Его особенностями считаются модульная основа и гибкость, синхронизация губ со словами, технология выражения эмоций и система физики, работающая по сети.
Примеры игр:
Half-life 2 и её продолжения, Counter-Strike Source и внушительный список игр
Написан: С++
Разработчик: от id Software, Джон Кармак
ОС: Кроссплатформенное ПО
Следующая версия движка от id Software после id Tech 3. Выход id Tech 4 был заметным событием в истории компьютерных игр, так как на своё время выхода он был одним из самых технологичных и инновационных игровых движков. Движок был выпущен как полностью коммерческий продукт, доступный для лицензирования сторонним компаниям, однако ожидается, что в 2009 году, после выхода id Tech 5, id Tech 4 будет перелицензирован как свободное ПО.
Примеры игр:
Doom 3, Quake 4, Prey, Enemy Territory: Quake Wars, Wolfenstein
Разработчик: Crytek
ОС: PC
Коммерческий игровой движок, созданный немецкой частной компанией Crytek в 2002 году и первоначально используемый в шутере от первого лица Far Cry. Движок предлагается для лицензирования другим компаниям. В настоящее время все права на движок принадлежат компании Ubisoft. Движок был лицензирован компанией NCSoft для разрабатываемой MMORPG Aion: Tower of Eternity. В конце сентября 2009 года братья Ерли, основатели Crytek, дали интервью великобританскому журналу Develop, в котором заявили, что изначально CryEngine не планировался для лицензирования сторонними компаниями. CryEngine планировался стать закрытым движком для сугубо внутреннего использования.
Примеры игр:
Far Cry и её консольные дополнения, а также Aion: The Tower of Eternity
Разработчик: Ubisoft
ОС: Кроссплатформенный
Движок основан на Unreal Engine 2.5 и создан Ubisoft Tiwak для Xbox 360-версии Tom Clancy's Ghost Recon Advanced Warfighter. Позже компания Ubisoft начала использовать его и в других проектах. В качестве физического движка, в играх на технологии YETI как правило используется PhysX SDK.
Примеры игр:
Tom Clancy's Ghost Recon Advanced Warfighter, Beowulf
Разработчик: GSC Game World
ОС: PC
Движок был представлен общественности ещё в 2001 году. Изначально он был ориентирован на DirectX 8, но впоследствии многократно дорабатывался, чтобы соответствовать своему времени. Таким образом в нём появилась поддержка DirectX9, а с выходом S.T.A.L.K.E.R.: Clear Sky добавился и DirectX 10. После выхода патча 1.5.07 для S.T.A.L.K.E.R.: Clear Sky в игре появилась поддержка DirectX 10.1. Над движком работали программисты Олесь Шишковцов и Александр Максимчук (в данный момент работают в 4A Games над проектом Metro 2033: The Last Refuge по одноимённой книге Дмитрия Глуховского).
Примеры игр:
Серия игр S.T.A.L.K.E.R.
Написан: С++, LUA
Разработчик: Crytek
ОС: PC
Самый технологичный игровой движок среди аналогов на момент своего выхода. Разработанный фирмой Crytek, является развитием CryEngine. Является ПК-эксклюзивным игровым движком и поддерживает только платформу Microsoft Windows. На сегодняшний день CryEngine 2 лицензировали около 15 компаний и других учреждений.
Примеры игр:
Crysis, Crysis Warhead, Crysis Wars, Merchants of Brooklyn, Blue Mars (в разработке)
Разработчик: Ubisoft Montreal
ОС: Кроссплатформенный
«Anvil» является коммерческим проприетарным кроссплатформенным игровым движком, разработанным для использования на персональном компьютере (Microsoft Windows и Mac OS X) и на игровых консолях PlayStation 3, PlayStation 2, PlayStation Portable, Xbox 360, Nintendo DS и Nintendo Wii. Впервые использован в игре Assassin's Creed.
Примеры игр:
Assassin's Creed, Shaun White Snowboarding, Prince of Persia (2008), Assassin's Creed 2
Разработчик: Rockstar Games
ОС: Кроссплатформенный
Компания Rockstar Games использует RAGE в своих компьютерных играх для ПК и приставок Xbox 360 и PlayStation 3. В основу всех GTA, начиная с GTA 3 и заканчивая GTA: San Andreas, был положен движок RenderWare от компании Criterion. И рокстаровцы при разработке собственной технологии явно ориентировались на него. По сути, RAGE отличается от RenderWare только внутренней структурой кода, поддержкой эффектов постобработки, новых HDRI-модулей, шейдеров и физической библиотеки Euphoria, которая обеспечивает реалистичное падение тел и плавное движение машин.
Примеры игр:
Grand Theft Auto IV и её аддоны, Red Dead Redemption, Max Payne 3
Разработчик: Ubisoft Montreal
ОС: Кроссплатформенный
Игровой движок, разработанный Ubisoft Montreal. Является кроссплатформенным (ПК, PlayStation 3, Xbox 360) и одним из самых технологичных игровых движков на момент своего выхода. Один из немногих движков, использующих Direct3D10.1. Разработанный компанией Ubisoft Montreal и впервые используемый в шутере от первого лица Far Cry 2, который также разработан Ubisoft Montreal. Слово «dunia» означает «мир», «земля», «жизнь» на языке урду, арабском, курдском, фарси, санскрите, хинди, малайском и индонезийском языках.
Примеры игр:
Far Cry 2
Написан: С++, LUA
Разработчик: Crytek
ОС: Кроссплатформенный
Игровой движок от Crytek, который является улучшенной версией CryEngine 2. Основным отличием является поддержка игровых приставок PlayStation 3, Xbox 360, их наследников, а также многопользовательских онлайновых игр.
Примеры игр:
Crysis 2
Разработчик: id Software
ОС: Кроссплатформенный
Движок, который разрабатывается в id Software как замена id Tech 4. id Tech 5 в данный момент используется для создания двух игр от id, среди которых новая игра серии Doom — Doom 4.
Примеры игр:
Rage, Doom 4
Разработчик: Dark Energy Digital
ОС: Кроссплатформенный
Современный движок, чья главная особенность — технология моделирования потоков жидкости (воды) в реальном времени.
Примеры игр:
Hydrophobia
Разработчик: id Software
ОС: PC, остальные платформы пока не заявлены (нынешние платформы не тянут аппаратно)
Революционный движок id Software, который находится на ранней стадии разработки. Будет использовать освещение с помощью рейкастинга, воксельную геометрию и октодеревья для реализации LOD. Основными разработчиками движка являются Джон Кармак и Йон Олик.
Примеры игр:
Пока не анонсированы
---------------------------------------------------------------------------------------------
Автор: Stringer
Используемые ресурсы:
Специально для Gamer.ru