Создали свой игровой движок ряд. Краткая история развития игровых движков. Бесплатные игровые движки


Инструкция

Обратите внимание, что движок для абсолютно любой игры составляется из многих, порой независимых друг от друга частей. Сюда входит: главное меню, игровой интерфейс, загрузка уровней, физическая модель, контроль столкновений и многое другое. Некоторые части необходимы лишь для какого-либо одного жанра. К примеру, в морском или авиационном стимуляторе нужен и важен модуль погодных явлений, но в стратегии реального времени он или не нужен вообще, или имеет второстепенное значение. Или, например, модуль выстрелов абсолютно без надобности в футбольном стимуляторе. Из таких необходимых частей и будет собираться игра.

Используйте язык программирования Delphi, особенно если вы еще делаете первые шаги в данной области. Delphi – это среда разработки Object Pascal, отличающегося простотой и достаточной гибкостью, для возможности создания на нем полноценной компьютерной игры современного уровня, причем любого жанра, с полноценной трехмерностью и современным уровнем графики. Собственно говоря, среда разработки – дело вкуса каждого конкретного программиста. Например, MSVC++ , в отличие от Delphi , генерирует более быстрый код, но скорость компиляции Delphi в десятки, а может даже в сотни раз быстрее. Плюс удобный интерфейс и точное указывание строки кода, содержащей ошибку.

Для младших школьников удачным решением будет проведение интеллектуальных викторин, а также подвижных игр, поскольку многим из них сложно адаптироваться к школе, и сильна потребность в активных играх и действиях.

Составляя программу игр для подростков, включайте в нее игры на развитие коммуникативных способностей. Межличностное общение - это именно то, что так интересно в их возрасте.

С большими коллективами хорошо проводить спортивные эстафеты, а вот организовывать игры-дискуссии удобнее в группах не более 15 человек.

Подвижные игры принято проводить на свежем воздухе, поскольку в этом случае организм обогащается кислородом, что полезно для физического здоровья. Если же вам досталось небольшое крытое помещение, то подбирайте игры на смекалку и развитие творческих способностей.

Если игры будут организованы в преддверии праздника, он может стать главной идеей сценария программы. Также для дошкольников и младших школьников принято проводить игры, связанные со временами года.

Для гиперактивных детей стоит подобрать подвижные игры и упражнения, обучающие самоконтролю.

Если участники игр имеют особенности физического развития, вам необходимо детально изучить подобранные игры, прежде чем включать их в программу. Они должны быть по силам всем.

Видео по теме

Обратите внимание

Подбор игр для взрослых будет зависеть исключительно от их вкусов и социально-культурного уровня.

Источники:

  • Детские игры в 2019

Что для вас компьютерные игры? Для кого-то это средство самореализации, кто-то использует их для эмоциональной разгрузки, а для кого-то это просто способ приятно провести время. Однако существует тип людей, у которых однажды появляется желание сделать что-нибудь подобное самому. Чувствуете, что хотите научиться делать игры и не знаете с чего начать?

Инструкция

Делать игру в одиночку – задача очень трудная и долгая. Тем более, когда есть желание, но опыта и навыков еще нет. Конечно, есть удачные среди инди-игр, к примеру, Samorost или Braid, но авторы этих шедевров (Якуб Дворски и Джонатан Блоу, соответственно) учились или работали в соответствующей сфере. Первый грыз гранит науки в академии искусств, архитектуры и дизайна, второй – зарабатывал на жизнь программистом. Кроме того, они привнесли в свое творение оригинальную идею, которая стала одним из элементов успеха.

Поэтому на первых парах стоит определиться со своей специализацией, немножко освоиться (специализированные порталы и профессиональные курсы вам в помощь) и попробовать прибиться к какой-нибудь команде разработчиков. Впрочем, если у вас в созрела оригинальная идея, и вы уверены в своих силах, бы не попробовать воплотить ее ? Или, если наделила толикой организаторского таланта, вам в голову может прийти логичное решение сколотить студию разработчиков и самолично ее возглавить.

Другой вариант – пойти учиться в институт на специальность, которая может понадобиться при создании компьютерных игр. Достойных программистов готовят, к примеру, в Санкт-Петербургском государственном университете информационных технологий, механики и оптики, МГУ на факультете вычислительной математики и кибернетики, СПБГУ на факультете прикладной математики – процессов управления, МГТУ им. Баумана на факультете информатики и систем управления. Желающим проявить в себя в творческой профессии (художник, 3D-моделлер, сценарист, аниматор) стоит попытать счастья при поступлении во ВГИК, МГУ (факультет журналистики, кафедра новых медиа и теории коммуникации), СПбГУКиТ (институт экранных искусств, специальность «режиссура кино и телевидения») или Московскую финансовую промышленную академию (факультет дизайна, кафедра комиксов и манги).

Источники:

  • Игромания, Творческая специальность. Куда пойти учиться на художника, моделлера, аниматора, звукорежиссера. Алена Ермилова. август 2008

Разработка компьютерной игры требует затраты огромных усилий и привлечения целой команды профессионалов. Но благодаря особым программам – конструкторам игр – это можно сделать, не обладая специальными знаниями. Чтобы создать игру с помощью программы, вам не надо уметь программировать – в нее уже встроено все необходимое, а ваша задача сводится к выбору и настройке готовых элементов.

Вам понадобится

  • Game Maker, компьютер.

Инструкция

Существуют разные программы для создания игр. Одни специализируются по тем или иным (RPG, квесты, логические игры и т.д.), другие универсальны; возможности некоторых ограничиваются 2D, а некоторые разработаны специально для 3D-игр. Популярными конструкторами игр являются программы Game Maker, Adventure Game Studio, Construct Classic, Novashell. Большинство из них имеют похожий интерфейс и алгоритм действия. Рассмотрим его на примере самой распространенной программы для создания игр – Game Maker.

Выбор спрайтов.Запустив конструктор, вы увидите меню, позволяющее вам работать с различными элементами, которых вы найдете во вкладке «Ресурсы». Так, в папке «Звуки» вы сможете подобрать подходящее звуковое сопровождение для своей игры, в папке «Задние фоны» – нужный вам фон. Новичка может напугать слово «Спрайты» – это просто-напросто графические изображения различных объектов, которые используются в игре. Программа располагает широкой подборкой спрайтов, среди которых есть различные неподвижные и движущиеся объекты, стены, двери, препятствия, ключи, сундуки и т.д. Начните с выбора и загрузки этих элементов.

Создание объектов и действий, динамическая часть игры. Теперь вы должны создать объекты, которые будут представлены в игре выбранными ранее спрайтами. Сделать это можно во вкладке «Ресурсы». Объекты могут быть видимыми и невидимыми, обычными и твердыми. Вы также можете создать родительский объект, связанный с несколькими разными спрайтами, которые, тем не менее, будут вести себя одинаково. Поведение – это то, чем объекты и отличаются от спрайтов: монстр старается убить игрока, шарики отскакивают от стен, а стены, в свою очередь, отталкивают шарики.

Это поведение определяется через события, которые можно выбрать в окне со свойствами объекта, и действия, которые будут выполняться при данном событии. В зависимости от жанра игры, вам могут понадобиться разные действия: передвижение, столкновение, управление, рисование или счет. Каждое действие имеет ряд параметров: например, к какому объекту применяется действие, относительность (изменение очков) и т.д. Внимательно настройте все параметры, иначе игра не будет функционировать.

Создание комнат, каждая из которых отвечает новому уровню. Если концепция вашей игры не предусматривает переход по уровням, вы можете ограничиться одной комнатой. Меню комнат находится во все той же вкладке «Ресурсы». Там вы сможете настроить размеры, вид, скорость комнаты и заполнить ее созданными объектами. При запуске игры загружается первая комната, и объекты в ней начинают совершать назначенные для события действия. А теперь на панели инструментов нажмите кнопку «Запустить» и проверьте, как все работает.

Если вам нравится играть в компьютерные игры, то наверняка в один прекрасный день вы почувствуете, что и самому очень хочется написать свою авторскую игру. Почему бы и нет – веет это не такое уж трудное дело, главное хорошо подготовиться и дать волю своей фантазии. Тогда и популярный формат 3D будет для вас несложен.

Вам понадобится

  • Чтобы написать свою 3D игру потребуется:
  • - разработать сценарий;
  • - некоторое знание языков программирования или знакомый программист.

Инструкция

Определитесь с жанром. Популярных жанров в компьютерных играх достаточно много, есть из чего выбрать. Для своей первой игры выберите жанр, который вам нравится больше всего. Что это будет: стрелялка, реального времени, аркада, боевик, гонки, приключения, симуляция реальности – не важно. Главное, чтобы вам хотелось написать именно в каком-то определенном жанре. Каждый жанр интересен по своему, у каждого свои индивидуальные особенности. Поэтому отнеситесь вдумчиво к выбору жанра и двигайтесь дальше.

Разработайте и напишите сценарий. От того насколько подробно вы напишете сценарий будет зависеть то, насколько просто вам будет заниматься в дальнейшем собственно программированием.Сценарий 3D состоит из трех обязательных частей. Это концепт-документ, дизайн и собственно сценарий.Концепт документ. Опишите в этом разделе техническую сторону будущей игры, на какой технической основе она будет работать.Дизайн. Придумайте и опишите, сколько у вас будет героев, какие они, какой для них потребуется антураж, какие спецэффекты. В этом же разделе опишите всю красочную сторону игры, ее и стиль.Сценарий. Этот раздел посвящен сюжету. Разработайте его как можно подробнее и детальнее – сколько в нем будет сюжетных линий, всевозможных поворотов. В общем, от того, насколько лихо будет закручен сюжет, будет зависеть выбор движка, на котором будет работать игра.

Выберите движок. Лучше свою первую игру сделать довольно простой, с не очень большим количеством действующих героев, скромным сюжетом и простой графикой. Для такой игры подойдет мотор FPS Creator.Игра более многоплановая, с визуальными эффектами, большим количеством героев, с высокоскоростными передвижениями потребует более мощного двигателя, например, можно воспользоваться NeoAxis Engine.

Игровые ресурсы. Скачайте из интернета игровые ресурсы - модели, звуки и текстуры.

Программирование. Написание игры, если вы владеете основами программирования, вам сделать будет нетрудно, если же у вас такой возможности нет – попросите знакомого программиста. По детально разработанному сценарию он сделает это быстро и легко.

Обратите внимание

Весь нужный софт для создания игры можно скачать из интернета. Микрофон потребуется купить.

Полезный совет

Как вариант можно скачать из интернета конструктор игр. На его основе легко построить простую игру.

Источники:

  • X3DGames
  • как сделать простейшую игру

Игровой движок – своеобразная операционная система, которая существует в рамках игры и предоставляет соответствующий набор базовых функций для ее корректной работы. Для написания игрового движка нужно неплохо знать тот или иной язык программирования. В идеале такие программы лучше всего писать на языке C, поскольку большинство современных игр пишется именно на нем.

Инструкция

Специализацию движка, от которой зависит оформление всего ядра. Если вы пишете простую двухмерную аркаду, то имеет смысл создать движок в виде статичной или динамической библиотеки. В ней можно будет описать несколько высокоуровневых функций, которые будут выводить спрайты, анимации палитры или воспроизводить звуки. Потом, когда вы перейдете непосредственно к написанию игр, вы просто подключите данную библиотеку и воспользуетесь определенной функцией.

Если у вас в планах написать масштабный проект с нелинейным сюжетом и интерактивной средой, то уделите больше внимания системе скриптов. При создании трехмерного движка позаботьтесь о рендерной части, которая отвечает за прорисовку текстур. Подберите систему, которую вы планируете использовать (BSP, портальный движок или quad).

Разделите функции, которые необходимы для движка и играют главную роль (поддержка мультиплеерной игры), а которые хочется видеть (объемный туман или улучшенная детализация). Сначала беритесь за реализацию именно главной части, поскольку остальное может в будущем вообще не понадобиться.

Перед реализацией сделайте планирование. Окончательно подберите жанр игры, чтобы она была популярна, исследуйте рынок современных видеоигр. Вам будет приятней то, что имеет определенный спрос. Точно укажите все требования к проекту. Это может быть простота, а может быть приложение с абсолютно реалистичной графикой, на разработку которого могут уйти годы. Зафиксируйте требования к производительности, выделите необходимое количество персонажей и особенности сюжета. Проконсультируйтесь с вашими друзьями и знакомыми-геймерами.

Опишите архитектуру и создайте иерархию функций через нисходящий подход. Спроектируйте псеводокод для реализации самых важных нижних функций. Он должен относительно реализовывать алгоритм и сосредоточиться на самых сложных моментах. Попытайтесь протестировать правильность работы программы и создайте тесты для нижних функций.

Приступайте к кодированию. Реализуйте нижние функции и псеводокод, получите работающую программу. Придерживайтесь конкретного стиля форматирования. Не забывайте об отладке и тестировании кода.

Обратите внимание

Как написать игровой движок? Не пишите просто движок, он скорее всего никому нужен не будет. Потому что, если вы не писали игры, то не знаете тонкостей использования движка в игре, и ваш движок будет неподходящим ни для какой игры. Делайте игру, а не движок для неё, тем более не пишите движок для игры таким, чтобы его можно было исользовать в других играх.

Полезный совет

Введение Что такое игровой движок? Проще говоря, движком является набор систем, которые упрощают наиболее часто используемые функции игры. Движок состоит из подсистем, контролирующих определенные... Обычно начинающие программисты считают, что написав движок сразу смогут создать гениальную игру. Увы, мечта быстро разбивается о трудности как написания движка, так и понимание того, что сам по себе движок бесполезен и нужны ещё инструменты, а помимо них - ещё и контентщики.

Движок – это определенный набор систем, которые призваны упрощать наиболее часто используемые игровые функции. Он обеспечивает лучшую переносимость игры. Хорошо спроектированный движок может без проблем переноситься в другую библиотеку или даже на другую платформу. Написать его можно самому, но только имея некоторые познания в программировании.

Инструкция

Выберите, какую вы хотите создать игру, чтобы она была интересной и популярной. Для этого изучите рынок (даже если вы делаете игру не на продажу, все равно изучите рынок – всегда приятно, когда твое творение имеет спрос).

Не пытайтесь сделать игру с очень реалистичной графикой и полной свободой действий. Озвучьте требования. Может это будет простота, требования к количеству персонажей, производительности или особенностям сюжета.

Сделайте иерархию функций, применяя нисходящий подход. На определенном этапе вы больше не сможете продолжить нисходящую архитектуру, но не потому, что вы все сделали. Просто тонкости реализации будут задавать вам свои правила, поэтому продолжите создание иерархии восходящим способом, т.е. исходите из особенностей API и подкорректируйте интерфейс более высокого левела.

Приступайте к проектированию. Высшие функции состоят из вызова низших (т.е. они практически реализованы на этапе создания иерархии). Спроектируйте воспроизведение самых нижних функций на псевдокоде. Не пишите псевдокод на С на только языке. Он должен быть как минимум короче в 2 раза и описательно воплощать алгоритм, отвечать на вопрос не «как», а «что» и должен позволять сосредотачиваться на самых важных вещах. Для нижних функций создайте тесты и постарайтесь доказать программы.

Приступайте к этапу кодирования. Реализуйте нижние функции и тесты и получите работающую программу. Для комментариев используйте псевдокод и придерживайтесь форматирования какого-то определенного стиля. Рекомендуется производить публичное планирование, потому как посторонние помогут вам выявить недочеты и ошибки, которые вы сами не заметили. Таким образом, вы значительно сократите собственное время работы и улучшите результат на выходе.

Видео по теме

Движок представляет собой ядро комплексной программной системы, которое содержит базовую функциональность, не учитывая код и специфику геймплея конкретной игры. В связи с этим требуется понимать то, как работают подобные приложения, перед тем как приступать к написанию своего продукта.

Инструкция

Изучите рынок и определите, на какие игры в настоящее время есть спрос. На основании это необходимо определить параметры движка для них. Конечно, можно выбрать любую игру, особенно если вы не планируете продавать свою разработку. Однако работать вам будет приятнее, если вы будете чувствовать, что ваша работа может пригодиться для чего-либо.

Составьте список требований. Определите необходимую свободу действий и реалистичность графики, которую будет поддерживаться создаваемый движок для игры. После этого отметьте такие параметры, как производительность, количество персонажей, особенности сюжета и прочие моменты, которые необходимо учитывать в игровом ядре.

Проприетарная технология, созданная компанией Guerrilla Games. В создании движка также принимала участие студия Kojima Productions. Появившись только в 2013 году, Decima Engine успела стать базой для нескольких ААА-проектов, а также просто интересных играх.

Первой игрой, созданной на Decima Engine, стала Killzone Shadow Fall, которую разработала сама Guerilla Games. Изначально студия не сообщала, на какой технологии создается их проект, однако с анонсом следующей своей игры - - все же рассказала, что новый проект будет использовать прежний движок - Decima Engine.

Как и в случае со многими популярными движками, физическая составляющая Decima Engine завязана на Havok physics. Благодаря этому Guerilla удалось создать перспективную технологию с динамичной скелетной анимацией и реалистичной системой повреждений.

В 2015 Decima Engine стала основой для Until Dawn - сомнительного поначалу хоррора, который в итоге стал главным открытием жанра за весь год. Не считая Horizon Zero Dawn, движок также используется в амбициозном проекте Хидео Кодзимы - . Именно поэтому студия японского разработчика - Kojima Productions - оказывала помощь во время создания движка ведущему разработчику - Guerilla.

По сути своей Decima Engine разработан специально для ААА-проектов, которым требуется высокая детализация и поддержка 4К-разрешения. Учитывая возможный громкий успех Death Stranding, а также тот факт, что Guerilla тесно работает с Sony, в будущем Decima Engine будет идти нарасхват. Скорее всего, мы будем часто видеть эту технологию в .

9 место - EGO Engine

Движок, разработанный совместными усилиями компаний и Sony Computer Entertainment. По сути своей является улучшенной версией Neon, который под «нулевым» номером представлял игру Colin McRae: DiRT.

EGO Engine по праву заслужил место в топе хотя бы за невероятно качественные игры в гоночном жанре. Все игры Codemasters, начиная с 2007 года, выходили и выходят именно на EGO, причем в их послужном списке есть и шутеры, что говорит только в пользу разностороннего движка.

Большую часть работы в создании EGO проделала студия Codematers, когда Sony же предоставила графический движок PhyreEngine. На первой версии EGO Engine вышли знаменитые DiRT и DiRT 2, а также дополнение Dragon Rising для шутера Operation Flashpoint. Вторую версию движка представляла DiRT 3, игры в серии GRID и F1.

На третьей же версии Codemasters сейчас делают DiRT 4, которая гарантирует стать великолепной раллийной гонкой. Все проекты компании всегда отлично оптимизированы, несмотря на отличную графику. Взять, к примеру, DiRT 2 - игра вышла в далеком 2009, однако качество её картинки до сих пор может дать фору некоторым современным проектам (и речь идет не об инди).

Реалистичная система повреждений, грязь, налепляющаяся на крылья авто, управляемость машин - все гоночные игры Codemasters выделяются этими и многими другими составляющими, которых компания сумела достичь лишь благодаря созданию качественного движка EGO Engine.

8 место - Game Maker: Studio

Известнейший игровой движок и конструктор, созданный на Delphi. Game Maker был разработан компанией Yo Yo Games, а ведущим разработчиком технологии выступает Марк Овермарс.

Сегодня существует семь версий движка, пять из которых поддерживают исключительно двухмерные игры. С шестой версии девелоперы решили интегрировать ограниченную поддержку 3D.

Game Maker заработал известность только благодаря своей простоте. Изначально Овермарс, являясь профессором в университете города Утрехт, создал базу для Game Maker в виде учебного пособия для своих учеников. Впоследствии же технология появилась в интернете, где и обрела популярность.

Отличительная черта Game Maker заключается в том, что для работы с ним не требуется знать языки программирования.

В течение создания игры на этом движке пользователю требуется определить игровые объекты (именно на них строится игра), затем задать их внешний вид, используя спрайты, ну а поведение и взаимодействие предметов осуществляется путем описания их реакций на так называемые события (СОП).

Game Maker появился в 1999 году и практически ежегодно продолжает получать обновления. Последнее вышло в 2011 - это восьмая версия движка, которая получила массу обновлений и дополнений. С того момента движок начал работать на юникоде, его поддержка 3D значительно возросла, был улучшен редактор комнат и т.д.

В 2012 же YoYo Games решила серьезно переработать свою технологию, прежде всего добавив поддержку кроссплатформенности. Движок получил новое название Game Maker: Studio, и лишь после этого его начали воспринимать как профессиональный инструмент для создания видеоигр, а не как обучающую программу.

Плюсы Game Maker Studios кроются в поддержке множества различных платформ от Windows и Mac OS, до iOS, Android, Xbox и PlayStation. Помимо этого, библиотека движка и многие расширения переведены на несколько языков, а не только английский, как обычно принято. У движка присутствует собственный язык программирования - Game Maker Language. Он также имеет интеграцию со Steam и распространяется совершенно бесплатно (только стандартная версия).

Единственным минусом же является 3D, которое в Game Maker появилось ещё в 2011, однако работа с ним до сих пор не приведена в приемлемое состояние.

Самые известные игры на Game Maker: Studios - это две части Hotline Miami. Кроме них, на движке были разработаны десятки различных игр, большая часть из которых затерялась даже в инди-сегменте.

Тем не менее, технология имеет большой потенциал, она активно развивается и, учитывая популярность инди-жанра, вскоре станет гораздо более востребованной.

7 место - 4A Engine

Движок из Украины, созданный одноименной студией . Судьба 4A Engine переплетается с X-Ray Engine, который, во-первых, был таким же образом разработан в Украине, во-вторых, был создан для игры в жанре постапокалипсис, а в-третьих, написан именно теми же самыми программистами - Олесем Шишковцовым и Александром Максимчуком.

4A Engine является проприетарным ПО, из-за чего 4A Games может использовать его исключительно для собственных нужд без возможности продавать лицензии. На данный момент компания выпустила две игры на этом движке - Metro 2033 и Metro: Last Light.

История 4A Engine имеет несколько темных пятен. Так, по некоторым сведениям движок является измененной копией X-Ray. Данное подозрение основано на том, что программисты движка Шишковцов и Максимчук, добровольно покинув (или будучи уволенными), использовали базу созданного ими X-Ray для 4A Engine. Этот слух впоследствии перерос в скандал, но реальных подтверждений так и не было найдено.

Шишковцов и его товарищи не решились продолжать развивать «Сталкер» и X-Ray потому, что последний, по их мнению, имел плохую сетевую модель и неграмотную оптимизацию, из-за которой распределение ресурсов и памяти компьютера осуществлялось до ужаса грубо. В целом, по словам разработчиков, X-Ray был не способен поддерживать консоли нового поколения и не имел будущего, из-за чего они и решили уйти из студии и заняться собственными разработками.

Созданный же ими 4A Engine только подтвердил ранее высказанные суждения. Так, в сравнении со S.T.A.L.K.E.R. Metro 2033 имела куда как лучшую графику (что можно списать на временные рамки), но при этом требовала значительно меньше ресурсов от компьютера и не вызывала никаких ошибок в системе.

В Metro 2033 прежде всего отлично был реализован объемный туман, а также размытие объектов и их высокая LOD-детализация. А включение в 4A Engine технологии PhysX позволило разработчикам добавить в игру разрушаемое окружение, динамичную водную поверхность и одежду.

В общем и целом 4A Engine можно назвать идейным продолжателем X-Ray, который показал куда как лучшие результаты и избежал многочисленных ошибок предшественника. Так или иначе, оба движка заслуживают мест в нашем топе.

6 место - IW Engine

С движком Infinity Ward сталкивался практически каждый геймер, даже если он вообще не в курсе о его существовании. IW был разработан одноименной компанией из США, которая создала его специально для своих игр, а именно - серии самых популярных шутеров Call of Duty.

История движка Infinity Ward берет начало ещё в 2002 году, когда будущие сотрудники компании IW работали в студии . В то время они выпустили свой дебютный проект Medal of Honor: Allied Assault, на базе которого стоял движок id Software - id Tech 3. Примерно через год большая часть коллектива покидает 2015 Inc, чтобы основать известную нам Infinity Ward и приступить к созданию культовой игры - Call of Duty.

Call of Duty была основана таким же образом на движке id Tech 3, о чем девелоперы и сообщили общественности. Однако же купленный движок подвергся значительным модификациям, в список которых вошли обычное улучшение графики, введение функции размытого окружения, функции обработки водной поверхности с помощью шейдеров, динамические тени и многое другое.

С такими преобразованиями id Tech 3 версии IW значительно отдалился от оригинала, так что для компании впору было назвать его собственным движком и сменить ему имя.

Вскоре девелоперы так и сделали, когда выпустили Call of Duty 2, объявив, что сиквел выходит на модификации id Tech 3 - IW Engine 2.0. Движок же первой версии, как нетрудно догадаться, разработчики присвоили Call of Duty 1.

В 2007 году Infinity Ward выпускает третью версию движка, выход которого ознаменовала Modern Warfare. Анимация лиц, текстуры воды, освещение, а также введение нового эффекта - глубины резкости - все говорило о том, что перед нами один из самых качественных движков для шутеров своего времени.

Вплоть до 2012 года компания продолжает использовать данный движок, улучшая лишь графическую составляющую. IW 4.0 и 5.0 появляются вместе с Modern Warfare 2 и 3 соответственно. Несмотря на создание новых версий, та же Black Ops 2 оказалась выпущена лишь на третьей модели движка.

Однако же в 2013 в направлении полноценного развития снова появилось движение, когда IW закончила работу над COD: Ghosts. И хотя часть про «Призраков» получила смешанные отзывы и оказалась плохо принята игроками, многие даже и не заметили, что компания вместе с Ghosts выпустила IW 6.0 версии. Последней же является седьмая, на которой была разработана в конце 2016 года.

5 место - RAGE (Rockstar Advanced Game Engine)

На пятом месте разместился движок от компании Rockstar. Rockstar Advanced Game Engine, или RAGE - это продукт работы двух её филиалов - и San Diego, которые разработали исключительно для игр компании.

Дебютный показ RAGE состоялся на практике лишь в 2006 году, когда Rockstar выпустила игру про настольный теннис. Забавно, что игра ничего уникального из себя не представляла - разработчики просто решили протестировать новый движок на каком-нибудь низкобюджетном проекте. Начиная с того времени, все последующие игры компании стали выходить именно на RAGE.

А что же было до 2006 года? В первой половине 2000-х Rockstar уже выпустила несколько частей GTA и успела прославиться, однако тогда её флагманским движком был RenderWare, который разработала совершенно сторонняя студия - . В 2004 последняя была поглощена EA, что, естественно, сказалось на приобретенной Rockstar лицензии на движок.

Electronic Arts всегда строго относилась к прямым конкурентам, из-за чего руководство Rockstar решила бросить служивший им верой и правдой RenderWare и приступить к созданию собственного движка. Всего лишь за год компании удалось разработать RAGE, так как его основа была создана не с нуля, а на базе AGE - движке студии Angel Studios.

Самым первым крупным проектом Rockstar Advanced Game Engine стала GTA IV. Ещё до её выхода компания объявила, что движок RAGE будет использовать технологию euphoria - средство процедурной анимации, которое позволяет симулировать реалистичную физику тел (используется до сих пор). Вышедшие впоследствии Max Payne 3, GTA V, а также планируемая - все эти игры были созданы и разрабатываются на RAGE.

Под «капотом» Rockstar Advanced Game Engine находятся все составляющие максимально функционального движка: графический, физический, звуковой и анимационный движки, а также полноценный ИИ, поддержка сетевых режимов, скриптовый язык и многое другое. Все компоненты были созданы усилиями исключительно филиалов Rockstar Games.

Как известно, многие игры компании ориентированы на открытый мир и свободный геймплей. Именно поэтому ключевым преимуществом RAGE является способность быстро обрабатывать крупные игровые миры - на это программисты делали уклон в первую очередь.

Когда геймер перемещается по уровню, движок не прекращает вводить и выводить требуемые объекты. Такое постоянство было обеспечено благодаря качественному менеджеру памяти движка, который способен ликвидировать и переносить объекты из ОЗУ, не требуя при этом периодической фрагментации.

Сомневаться в качестве RAGE не приходится, так как именно на нем была разработана GTA V - одна из самых продаваемых и популярных игр за всю историю индустрии.

4 место - CryEngine

Едва не попав в тройку лидеров нашего топа, серия движков от компании - CryEngine - прочно закрепилась на четвертой позиции. Графическая составляющая этого движка почти не знает себе равных, а Crysis - первая игра, которая была сделана на CryEngine 2 - многими называется одним из самых высокотехнологичных проектов в игровой индустрии вообще.

Оригинальный CryEngine был выпущен в 2002 году специально для шутера Far Cry. Тогда движок оказался номером один в плане технологической продвинутости и фотореалистичности. CryEngine 2 же, запущенный в 2007, впервые показал себя в Crysis.

На сегодня существует и третья, и четвертая версия этого движка, где одна получила куда как худшие отзывы по сравнению с CryEngine 2, а другая - настолько далеко ушла от оригинала, что уже лишь отчасти входит в «семью».

Отличительной политикой Crytek, которая и разработала CryEngine, является постоянное взаимодействие с более маленькими студиями, которым требуется игровой движок. Компания за небольшую плату выдавала и выдает лицензии любым коллективам, что сказывается только на пользу репутации CryEngine.

Но не из одной доступности CryEngine стал популярен и вошел в список лучших движков игровой индустрии. Доступные характеристики, их качество, а также непосредственно простота в работе с движком сделала его одним из самых популярных среди инди-студий.

Параллакс-маппинг, Terrain 2.5D, подповерхностное рассеивание, динамическое освещение, инструмент Polybump 2, параметрическая скелетная анимация - CryEngine вобрал в себе массу передовых технологий для своего времени, которые и сейчас остаются актуальными.

В движок встроен редактор уровней Sandbox2, который позволят в реальном времени создавать уровни, работать с объектами и редактировать анимацию. Безусловно, CryEngine достоин самых громких похвал - великолепнейший образец того, как нужно делать движки.

3 место - id Tech

id Tech - на базе этого движка были созданы такие культовые шутеры, как Wolfenstein, Quake и DOOM. Эти три гиганта, рожденные id Software, гремели в конце 1990-х и начале 2000-х, а в наше время, когда возрождение старых игр и фильмов обрело стихийные масштабы, они вернулись и устроили «местным» шутерам настоящий разнос.

На 2017 год id Tech имеет шесть версий. Первая вышла ещё в 1992 (когда многие молодые читатели не родились или только начали ходить под стол) под руководством легендарной личности - Джона Кармака.

Собственно, право называться «легендарным» он получил как раз за создание id Tech и отмеченных нами игр выше, которые вышли на этом движке. Тогда версии своего движка разработчики именовали названиями игр, для которых эти «базы» и разрабатывались.

Так, на id Tech 1 вышли первые три части «Дума», а на второй версии, которая получила имя Quake Engine, как нетрудно догадаться появились несколько частей в серии Quake.

С id Tech 3 компания id Software начала распространение своего детища. Движок все чаще принялся мелькать среди проектов сторонних девелоперов (Medal of Honor, Star Trek, James Bond 007).

Помимо этого, движок под третьим номером был приобретен Infinity Ward, которая на его базе создала собственный движок (об этом мы говорили в начале списка, так как этот движок тоже в нем оказался).

id Tech 4 - это эпоха значительных преобразований, так как движок впервые был написан на языке С++. Девелоперы переписали все подсистемы движка и представили его в игре DOOM 3. Самозатенение, попиксельное освещение и прочее - четвертая версия обладала самыми современными технологиями.

С id Tech 5 компания практически не работала, выпустив для него только одну игру - RAGE. Та была спорно встречена аудиторией, хотя сам движок пришелся по вкусу другим разработчикам. Так, на этой версии вышли , Wolfenstein: The New Order и The Evil Within.

Наконец, шестая и последняя на сегодня версия вышла в 2016 году. Разработчики создали её специально для консолей нового поколения, продемонстрировав всю мощь движка не менее мощным проектом - .

Прежде всего движок отличается инновационной технологией Sparse Voxel OCtree, благодаря которой геометрия уровней воспроизводится не через полигональную структуру, а воксельную.

С помощью SVO разработчикам удалось улучшить детализацию игрового мира посредством масштабирования: ближайшие к игроку объекты рендерятся в максимальном качестве, когда как далекие - с помощью крупных вокселей, имеющий худшее качество. В остальном же id Tech 6 оборудован по последнему слову техники и, будучи «молодым» ждет своего звездного часа.

2 место - Frostbite и Unity Engine

Почетное серебро в списке «Топ 10 движков в игровой индустрии» занимают сразу два движка, которые одинаково заслуживают второй позиции. Первый, Frostbite Engine, во всей красе проявил себя в Battlefield 3 и продолжает красоваться невероятно кинематографичными эффектами, а со вторым же, Unity Engine, мы знакомы скорее по его распространенности и доступности (подобно CryEngine), хотя и на нем было выпущено много прекрасных игр.

Frostbite Engine был разработан шведской компанией DICE в 2008 году для игры Battlefield: Bad Company. Движок пришел на смену Refractor Engine - уже старой технологии, с которой DICE работали всю предыдущую историю. Сейчас существует три полноценных версии Frostbite Engine (включая 1.5), а в целом движок успел проявить себя и в гонках, и в шутерах, и в ролевых играх, и даже в спортивных.

Движок от DICE является стандартной связкой графической, звуковой и прочих технологий, характерных для обычного движка. На сегодня он поддерживает 11 версию DirectX, а также имеет оптимизацию для работы с многоядерными процессорами.

Ключевыми достоинствами движка являются разрушаемость и графика. Первая составляющая является скорее ответвлением от второй, нежели полноценным аспектом, однако же именно о предельно реалистичной разрушаемости говорят, когда упоминают Frostbite Engine.

Графический же движок поддерживает множество пост-эффектов, бамп-маппинг, динамическое освещение и прочие современные технологии. Ограничения в дальности прорисовки практически отсутствуют - на компьютерах топовых сборок пользователи способны обозреть локацию полностью вплоть до горизонта.

И хотя DICE ещё до Battlefield 3 успела проявить себя и стать популярной, именно последняя позволила ей называться настоящим разработчиком первой лиги, где разрабатываются лучшие ААА-проекты.

Только благодаря Frostbite Engine девелоперам удалось сделать доступными бои 32 на 32 игрока на огромных картах с наличием различной техники, а также разрушаемых объектов.

Не считая многих шутеров, Frostbite Engine отлично показал себя в гоночной игре NFS: The Run, а также в RPG Dragon Age: Inquisition. Сегодня актуальна третья версия движка, на которой уже успело выйти несколько интересных проектов вроде FIFA 17 и .

А теперь мы расскажем о втором движке, который потеснил Frostbite Engine и разместился с ним на одном пьедестале - Unity Engine. Движок был разработан компанией Unity Technologies в 2005 году - тогда ещё не особо известной студией, которая на сегодня имеет штат из тысячи сотрудников.

Unity Engine не был создан для какой-то конкретно игры, что характерно для наших предыдущих участников - студия разработала его исключительно для распространения.

Unity Technologies до сих пор владеет движком, постоянно модернизируя и улучшая его. Благодаря тому, что цена движка установлена на достаточно низком уровне, Unity Engine стал одним из самых (если не самым) известным движком, которым пользуются как гиганты игровой индустрии, так и инди-разработчики.

Сам по себе Unity Engine является одновременно и игровым движком, и интегрированной средой разработки, и конструктором для создания игр. Он поддерживает мобильные ОС, Windows, Linux и OS X, работает на всех консолях как нового, так и предыдущего поколения.

Если вы думаете, что никогда не сталкивались с Unity Engine, то, скорее всего, ошибаетесь, так как с ним часто работают , Blizzard, EA и многие другие компании. Последние игры от Obsidian, серия , Kerbal Space Program и сотни иных проектов - все были выпущены на Unity Engine.

Ключевым фактором, повлиявшим на популярность Unity Engine, является безвозмездность, на которой распространяется самая минимальная сборка движка.

Любой начинающий девелопер может совершенно бесплатно скачать Unity Engine и начать создавать на нем игры, тем более, что его инструментарий невероятно прост в освоении, если сравнивать с другими популярными движками.

Передовой и оснащенный по последнему слову техники, Unity Engine в первую очередь является самым ходовым движком, за что и заслужил вторую позицию в нашем списке.

1 место - Source и Unreal Engine

Позиция победителя повторила судьбу предыдущей строчки, так что речь вновь пойдет сразу о двух движках, которые в равной степени достойны назваться самым лучшим движком в игровой индустрии. Человек, хотя бы раз прикоснувшийся в компьютеру, вероятно, слышал о Half-Life - известнейшем шутере, который в свое время задвинул планку по примеру Quake или DOOM.

Именно игра о приключениях знаменитого ученого Гордона Фримена была сделана на движке Source. Второй же - Unreal Engine 3 - крепко связан с серией шутеров , которая по типу выше указанных экшенов таким же образом «задвинула планку» и стала одним из лучших представителей своего жанра.

Движок Source был разработан компанией Valve Corporation в далеком 2004 году. И хотя выше мы упомянули первую часть Half-Life, этот движок создавали уже для сиквела, но первой игрой на движке стала Counter-Strike: Source.

Первые упоминания о движке появились в 1998, когда работа над Half-Life уже подходила к концу. Множество наработок и фишек, которые изначально должны были появиться в экшене, разработчикам пришлось отбросить из-за несовершенства GoldSrc - первого движка компании. Именно поэтому сотрудники Valve решили создать такой движок, который позволил бы реализовать все их мечты и желания.

Говорить о совершенстве Source не приходится, учитывая популярность Half-Life 2. В игре было много великолепных решений и особенностей, однако главным аспектом являлся и является до сих пор именно физический движок - Havok, который Valve улучшили и адаптировали под Source.

Именно благодаря этой, похожей на Ragdoll, физике в Half-Life 2 девелоперам удалось создать интереснейшие головоломки и геймплей в целом. Помимо этого, лицевая анимация игры таким же образом оказалась передовой для 2004 года.

Другой чертой, которую отличают в Source, является искусственный интеллект, который отлично управляет врагами и друзьями геймера. Графика же, не считая упомянутой выше анимации, выделялась шейдерными эффектами.

Как и с Unity, с Source любой желающий может поработать бесплатно, загрузив специальную утилиту (Source SDK) из Steam. Сегодня же существует вторая версия Source, которая была анонсирована в 2015 году.

На Source 2 уже успела выйти игра Dota 2, а также несколько других инди-проектов от Valve. Общедоступная же версия движка пока находится в процессе разработки.

Unreal Engine - движок, за создание которого отвечает Epic Games. С проектами этой компании, являющимися одними из лучших шутеров в игровой индустрии, знакомы множество геймеров. Все игры Epic Games были разработаны на Unreal Engine, однако если вы даже не играли ни в один проект этой компании, то уж наверняка сталкивались с данным движком, так как на нем создано более сотни различных игр.

Серия Unreal, , Postal, Tom Clancy’s, BioShock, , , , Borderlands, Dishonored, XCOM, , Life is Strange, Mortal Kombat X и десятки других не менее известных, а также совсем инди-проектов были сделаны на Unreal Engine. Недурно, не правда ли?

Работающий на языке C++, Unreal Engine способен работать практически со всеми ОС для ПК, а также на множестве как топовых, так и менее распространенных консолей. На данный момент существует четыре полноценных версии движка, которые вышли в 1998, 2002, 2006 и 2014 соответственно.

Однако имеются и ответвления, являющиеся дополнениями и модернизациями «основных» версий. Unreal Engine 4 - самый молодой движок в серии, а первой игрой, вышедшей на нем, посчастливилось стать хоррору Daylight 2014 года.

В течение своего существования движок распространялся на платной основе, как и технологии конкурентов. Однако примеры Unity и CryEngine побудили Epic Games перевести Unreal Engine 4 на бесплатную основу. Существует один нюанс - приложение или игра, созданная на движке, не должна зарабатывать более трех тысяч долларов за квартал.

Видео: возможности Unreal Engine в 2017 году


Лайк, если понравилось

Все мы слышали про движки для создания игр, при этом мало кто понимает, что это такое.

Даже сами студии, занимающиеся разработкой видеоигр, дают весьма расплывчатое определение термина, точнее, толком не могут отделить саму игру от движка, на котором она строится.

Попробуем разобраться с вопросом, подходя к ситуации в роли , и рассмотрим самые популярные игровые движки : их особенности, сферы применения, слабые и сильные стороны.

Понятие

Игровой движок или game engine – это изначальное программное обеспечение, разработанное для создания на его основе компьютерных игр, зачастую определённого жанра.

Термин образовался в средине 90-х по отношению к шутерам вроде Quake, Wolfenstein и Doom .

Еще до возникновения такого понятия игровой мир заметил, что удивительно хорошо сочетали в себе:

  • трехмерную графику;
  • расчёт столкновений с объектами;
  • объемный игровой мир;
  • звуковую составляющую;
  • инвентарь (система вооружения) и другие правила.

Обратив внимание на это, разработчики начали выпускать собственные игры на основе того же Doom , с минимальными изменениями: перерисовка карт и прочих графических моделей, редактирование физического движка.

Преимущественное большинство движков создаются под определённый игровой жанр и часто для указанной платформы.

Использование game engine для нескольких платформ или жанров делает его менее унифицированным и оптимальным, он не раскроет свой потенциал.

Разновидности

Движки для разработки игр специализируются на жанрах.

Например, базовое программное обеспечение и экшена будет изрядно отличаться даже в основных составляющих. Несмотря на это, все они имеют ряд общих или схожих частей (строк кода).

В любой игре есть взаимодействие объектов , управление кем-либо или чем-либо при помощи геймпада, мыши и клавиатуры, вывод картинки и звука, наложение текста, рендеринг трехмерных объектов (в 3D-играх).

С учётом этого некоторые движки успешно используются для разработки развлечений разных жанров. изначально был платформой для создания шутеров от первого лица, но Gear of War (вид от третьего лица) и Speed Star (гонка) на его основе получились полноценными видеоиграми.

Шутер

Благодаря им появилось понятие движка, с них и начнём.

В какой-то мере платформы для создания стрелялок являются наиболее технологичными, проработанными и сложными. Кроме высококачественного , к игрушке выдвигаются следующие требования:

  • функция моделирования виртуального трехмерного мира с учётом динамики развития событий;
  • наличие контроля прицеливания;
  • высокая отзывчивость игровой механики;
  • значительная четкость прорисовки и детализация рук персонажа и оружия;
  • хорошая анимация выстрелов и взрывов на основе взаимодействия частиц;
  • реалистичное поведение окружающей среды в ответ на выстрелы и взрывы, в том числе разрушаемость объектов, из-за чего к таким движкам предъявляются высокие требования в области кинематики;
  • большой выбор вооружения с разными характеристиками;
  • проработанная модель движений и взаимодействия персонажей;
  • качество искусственного интеллекта при наличии одиночной игры;
  • многообразие игровых режимов и массовость в корпоративном режиме.

Платформер

Обычно это двухмерные развлечения, к ним требования более снисходительны:

  • немало внимания уделяется внешнему виду, кастомизации, поведению и анимации главного героя;
  • разнообразие так называемых перемещающихся платформ (падающие, движущиеся по разным траекториям, исчезающие, вращающиеся);
  • дополнительные платформы в виде ступенек, верёвок, лестниц, труб и система взаимодействия с ними;
  • наличие элементов головоломок;
  • многослойная геометрия;
  • простая физика взаимодействия объектов;
  • взаимодействие с иными игровыми персонажами (диалоги, бои).

Файтинг

Для них характерны большое разнообразие персонажей с уникальными способностями и техниками, отдельная анимация каждого из них, мимика и жесты, выполнение заданий на протяжении раундов, сложная система ударов, их комбинаций, защитных движение, комбо и спец-приемов.

Нередки в файтингах и сетевое взаимодействие, кастомизация персонажа, появление последствий драки (царапины, ссадины), добивающие приёмы.

Гонки

Для гонок создан не один игровой движок с учётом специфики игр.

Ввиду реализации мультипоточности, PhysX отличается наличием выделенного потока без каких-либо проверок. Это позволяет выполняться ряду задач одновременно в параллельных потоках.

Тесселяция позволяет добиться , что положительно отражается на цветовой коррекции, наложении шума и зернистости на изображение в реальном времени.

Объемный туман, размытие в движении, параллакс для любой поверхности, значительная точность и высокая детализация – не все преимущества движка.

Звуковая составляющая поддерживает трехмерное позиционирование, отчего появляется ощущение трехмерного пространства и возможность вычислить источник звука.

Прочий функционал:

  • визуализация сцен с широким цветовым пространством;
  • использование десятков источников света в кадре;
  • полностью динамическое освещение;
  • размытие в движении без влияния на производительность;
  • отличное распараллеливание процесса визуализации;
  • расчёт распространения звука, его поглощение и отражение от преград;
  • множество условий боя;
  • удобная и понятная система скриптования;
  • система анализа топологии ИИ;
  • персонажи наделены зрением, слухом и прочими чувствами, что делает их серьёзными противниками;
  • групповое поведение.
  • сложность процесса портирования игр на консоли;
  • не оригинальная разработка, а усовершенствованный X-Ray (факт не доказан, но намёки на это есть);
  • поддержка DirextX12 не реализована.
  • улучшена графическая часть;
  • разрушаемость моделей и прочие преимущества PhysX;
  • нет спецэффектов ради спецэффектов (добавляются только необходимые).

Игры: серия Metro, в том числе разрабатывается Metro Exodus, и Arktika.1.

Яркий пример реализации личных амбиций и один из немногих всемирно известных движков, созданных на просторах СНГ.

Anvil

Создан дочерней компанией Ubisoft, используется для выпуска и только внутри компании.

Первой игрой была первая часть Креда Убийцы, затем появился симулятор сноуборда и Prince of Persia.

Любая из них вызвала массу удивления и привнесла в мир виртуальных развлечений немало нового.

Поддерживается на PC, PS всех версий, Nintendo, Wii и Xbox.

Код написан на C++, модели нарисованы в ZBrush, а окружающий мир – в 3ds Max. Для правильной скелетной анимации задействовано . Физику виртуального мира моделирует легендарный Havok. В последних релизах было уделено немало внимания смене времени суток, динамическому освещению и дистанционной прорисовке. Также в него была интегрирована прогрессивная схема растительности (как в Far Cry 2) с новым ИИ, важным отличием коего является усовершенствованная система навигации NPC. Реализация и отладка Direct3D 10/11 хоть и весьма затратные, работа все же была проделана.

Среди неназванных особенностей движка выделим следующие:

  • оптимизация работы на многоядерных системах, вплоть до 32 потоков;
  • запуск игр на нескольких экранах в панорамном режиме;
  • сложный шумовой туман, способный симулировать песчаную бурю без падения fps;
  • эффекты преломления, отражения и рассеивания света в воде;
  • до шести отличающихся персонажей в одной кат-сцене;
  • большинство анимаций снято с реальных актеров;
  • в одной сцене может находиться до 3 тысяч участников, что позволяет устраивать массовые баталии, лишь бы ПК справился с нагрузкой;
  • NPC активно реагируют на героя, могут нападать одновременно, а не поочерёдно;
  • технология отсечения моделей и сортировка объектов по глубине прорисовки.
  • требователен к ресурсам;
  • не лицензируется;
  • долго не поддерживал DirectX 10 и 11.
  • хорошая реализация многопоточности;
  • работает на PC и множестве консолей;
  • возможность реализации массовок при участии сотен игровых персонажей.

С Ubisoft, в плане устроить массовую заваруху и нагнать побольше людей в одно место, не сравнится никто.

Creation Engine

Довольно новый движок от американской студии Bethesda, которая продемонстрировала его возможности в Skyrim. Как и предыдущие решения, создан только для нужд его разработчика. За основу был взят Gamebryo – подспорье для Oblivion и его аддонов.

Первое, что интересно в технологии – поддержка огромных локаций с дальней прорисовкой, свободным и быстрым перемещением.

Большое внимание уделено работе с водой и снегом, а система автоматической генерации осадков, камней, деревьев и травяного покрова самостоятельно определяет пропорции создаваемых объектов в зависимости от местности.

Улучшенный ИИ, использованный в Oblivion, более правдоподобно симулирует жизнь людей и их отношение к главному герою.

Концепция управления развитием сюжета способна генерировать дополнительные задания с учётом стиля игры.

Система построения деревьев изрядно переработана в новой версии движка, что позволило разнообразить растительный мир, и разгрузить для её просчёта.

Для анимации персонажей использован посторонний инструмент от Havok.

Особенности:

  • наличие редактора уровней Creation Kit для геймеров и разработчиков модов;
  • в Fallout появился основанный на физике рендеринг;
  • масса инструментов для модостроителей;
  • простота переноса модификаций на консоли.
  • не лицензируется;
  • тяжело создавать двуручное оружие;
  • система поведения персонажей достаточно слаба.
  • есть редактор модов, которые будут работать на любой платформе;
  • большая дистанция прорисовки;
  • уникальная схема генерации деревьев и их анимации.

Ничего лучшего для моддеров пока не придумано, поэтому больше, чем для Fallout, их создано только для Oblivion.

CryEngine 4

Последняя версия движка от немецкой компании Crytek для шутеров от первого лица.

Самый удачный пример использования – .

С 2016 года движок стал распространяться по схеме «заплати, сколько не жалко», но только для игрового использования.

Особенности и возможности:

  • наличие огромных территорий, причем не коридорных;
  • локации создаются без швов;
  • поддержка инверсной кинематики персонажей и транспорта, его взаимодействия с окружающей средой;
  • имитация различных нетвёрдых объектов: ткань, вода;
  • огромный арсенал с уникальными характеристиками каждого вида оружия;
  • скриптовый и командный интеллект;
  • можно изменять параметры ИИ, не имея знаний в области программирования;
  • интерактивное музыкальное сопровождение – музыка соответствует ситуации;
  • полная поддержка звуковой системы 5.1;
  • воспроизведение звуков природы с учётом среды, отражения и поглощения звука;
  • реалистичный эффект жары и пожара;
  • прозрачность стекол – можно видеть, что находится в зданиях;
  • эксплуатация карт высот для получения многоуровневой среды с видимым расстоянием до 2000 м;
  • невероятные возможности работы с освещением и тенями, что отлично демонстрирует Crysis;
  • объемный густой туман и дым для придания атмосферы;
  • наличие необычных физических эффектов (например, нанокостюма).

  • многие элементы и объекты созданы в 3ds Max и Maya, отчего их легко редактировать;
  • без знаний C++ можно легко управлять ИИ и интерактивным саундтреком в зависимости от ситуации;
  • реалистичные лица и анимация персонажей;
  • модульность открывает необъятные возможности перед программистами.
  • требователен к аппаратуре;
  • проседания fps;
  • не отзывчивая техподдержка для бесплатной версии;
  • слабая графическая часть при продвинутом технологическом уровне.

При синтезе стольких технологий на движке выпускается очень мало игр, к сожалению.

id Tech

Инструмент для создания Wolfenstein, Quake, Rage, Doom.

При выходе очередной версии (ныне разрабатывается 7-я) устаревающая выкладывается для общего доступа по свободной лицензии.

Для разных серий CoD существуют собственные модификации.

Возможности технологии не сильно отличаются от функционала оригинала:

  • отличное распараллеливание;
  • отдельные технологии для обработки закрытых и открытых пространств;
  • визуализация поверхности благодаря нескольким текстурным слоям;
  • множество применяемых к изображению пост-эффектов;
  • имитация контузии и реакции персонажа на попадания в него пуль и нанесения увечий иными способами;
  • наличие атмосферной дымки и яркого солнечного сияния в жаркий день;
  • поддержка перегрева ствола с учётом температуры окружающей среды;
  • обработка теней с задействованием карт теней высокого разрешения;
  • огромное количество полигонов в одном кадре;
  • изменение качества текстур в зависимости от расстояния между ними и игроком;
  • разные спецэффекты в различных игровых ситуациях.

  • большое разнообразие спецэффектов;
  • моделирование отсутствия гравитации;
  • очень высокая производительность;
  • разнообразие поведения врагов, учитывающих особенности местности.
  • хорошая графика только при высоких системных требованиях;
  • развитие сосредоточено в основном на разнообразии визуальных эффектов.

Rage Engine (RAGE)

Результат работы подразделений Rockstar Games для внутренней эксплуатации.

Содержит в себе звуковой, графический, анимационный, сетевой компоненты, искусственный интеллект, собственный скриптовый язык и .

Часть элементов создана с нуля сотрудниками компании.

Физическая компонента является свободным ПО.

На нём выпущены Red Dead Redemption и Max Payne 3.

Технологии сосредоточены на использовании для написания игр с огромным бесшовным игровым пространством.

Важная задача – быстро включать в обработку одни элементы, и также мгновенно удалять другие, например, местность, которую геймер покидает.

С этим справляется оптимизированный и отточенный менеджер памяти,

Source

Выпущенный Valve для собственных проектов.

Прославился благодаря CS, Portal и Half Life.

Он сделал революцию в игровом мире, благодаря второй части истории о Гордоне Фримене.

Ныне актуальна вторая версия, где полно улучшений, исправлений и новых технологий.

Важная черта движка – лицевая анимация, содержащая элементы мимики и синхронизации её с разговорами персонажей.

Продвинутый ИИ может управлять как единичными противниками, так и координировать действия их группировок. Это один их первых движков с шейдерными эффектами: вода, разрушаемость объектов, интерактивные предметы, отражения.

кинематографическая физика;

Рис. 16 – Редактор Unreal 4

Словосочетание известно всем любителям пострелять.

Он поддерживает множество платформ, в том числе мобильных.

Для простоты переноса игр между ними используется модульная система зависимых компонентов, различные технологии визуализации, воспроизведения звука и работы с сетью. Полный список игр на основе движка

Элементы движка представляются как объекты с индивидуальными характеристиками, принадлежащими к определённому классу, который эти параметры и определяет.

За физические расчёты отвечает PhysX, пришедший на замену модели Karma. Распространяется бесплатно, пока ваш доход не превысит $3000 в квартал.

Существует несколько версий движка, рассмотрим особенности последней из них:

  • поддержка жидких поверхностей и т.д. благодаря PhysX;
  • генерация объектов ландшафта на лету;
  • продвинутая скелетная анимация и физика;
  • интегрированный движок для анимации FaceFX;
  • генерация деревьев и кустарников посредством технологии SpeedTree;
  • большое количество персонажей в кадре;
  • игровая логика создается на Blueprint;
  • C++ код компилируется на ходу;
  • поддержка звуковой коммуникации между геймерами;
  • большое количество редакторов: ИИ, эффектов частиц, анимации, ландшафтов, кат-сцен…
  • бесплатный для начинающего разработчика;
  • готовый магазин контента, откуда можно загрузить всё необходимое;
  • открытые исходники;
  • работа на множестве платформ;
  • нет необходимости вникать в код;
  • Нельзя обойти стороной использующийся для разработки мобильных развлечений и REDengine 3, продемонстрировавший свои прелести в .

    В этом году предстоит увидеть его четвёртую версию в Cyberpunk 2077.

    Вывод

    Среди огромного количества платформ для разработки игр лишь немалое их число доступно рядовому пользователю.

    За свободную сумму можно остановиться на CryEngine 4 . На нём несложно сделать конкурентную игрушку, мало чем уступающую Far Cry, но для этого потребуется время на освоение инструментов. Зато программирование знать не обязательно, всё делается в . За дополнительную плату разработчик предоставит доступ к документации и туториалам, хотя материала в сети и без того предостаточно.

    Unreal Engine 4 – для программистов, владеющих C++ и нацеленных на несколько платформ. Доступ ко всем редакторам получите совершенно бесплатно, но 5% прибыли придётся отдавать Epic Games.

    Предыдущая версия id Tech после выхода новой распространяется бесплатно. Отличное решение для написания высокопроизводительных консольных шутеров с полностью разрушаемой средой.

    Source 2 сделан для реализации творческих начал пользователей. Кроме бесплатной лицензии, движок отличается наличием дополнительных редакторов, утилит и документации. Большие размеры локаций с неограниченным количеством объектов – полигон для воплощения любых идей.

    Для небольших проектов, нацеленных преимущественно на мобильные платформы, лучше ничего не создано, но это отдельная тема.

Unity3D

Unity 3D - отличный доступный движок. У него есть ряд неоспоримых преимуществ перед конкурентами и, пожалуй, ключевое из них в том, что за лицензию вы платите всего один раз. Неважно, насколько популярной становится игра - если вы выбрали Unity, вам не придется раскошеливаться еще раз. С финансовой точки зрения — это удачное решение, в особенности для стартапов и начинающих разработчиков.

  • выгодная лицензионная политика;
  • легкость в использовании;
  • совместимость с любой платформой;
  • отличное комьюнити;
  • низкий порог входа;
  • популярен среди разработчиков (это означает, что ошибки быстро находят и исправляют).
  • ограниченный набор инструментов (вам, скорее всего, придется разработать некоторые из них самим);
  • процесс изготовления игры отнимает много времени.

Unreal Engine

Unreal Engine - один из наиболее популярных движков для разработки ААА-игр. Gears of War, Batman: Arkham Asylum, Mass Effect — все эти хиты были сделаны именно на нем.

  • поскольку множество разработчиков его использует, то у Unreal Engine, пожалуй, лучшее комьюнити среди конкурентов. Несколько часов видео-туториалов тому подтверждение;
  • отличная техподдержка и механизм апдейта;
  • новые инструменты выходят с каждым обновлением
  • широкий ассортимент инструментов для различных целей (некоторые настолько просты в использовании, что ими может управлять даже школьник)
  • совместим с различными платформами (iOS, Android, Linux, Mac, Windows и большинство других)
  • новая лицензионная политика включает подписку стоимостью $19 в месяц и 5% роялти, если игра заработает более $5,000, что делает движок куда более привлекательным для разработчиков, чем раньше.
  • субъективны. Некоторые разработчики жалуются, что к определенным инструментам сложно привыкнуть

CryEngine 3

Если внешняя составляющая игры - ваш пунктик, то вам нужен именно CryEngine 3.

  • функция Flowgraph поможет украсить игру отличной графикой;
  • набор функций Fmod для создания мощного звукового сопровождения;
  • самый простой процесс создания AI в сегменте;
  • начинающему разработчику будет легко сделать UI.
  • относительно небрежная техподдержка бесплатной версии;
  • поскольку движок в индустрии сравнительно недавно, ему еще только предстоит создать крепкое комьюнити;
  • относительно высокий порог вхождения.

HeroEngine

Этот движок хорошо зарекомендовал себя в создании мультиплеерных игр - взять хотя бы Star Wars: The Old Republic. Лицензия довольно дорогая и вряд ли подойдет начинающим разработчикам, но если ваш проект амбициозен, то я бы советовал рассмотреть этот вариант.

  • в наличии несколько карт для создания открытого мира. Есть возможность их «бесшовного» соединения;
  • сказочно могучий AI!
  • удобный набор инструментов для моделирования карт;
  • подходит для создания комплексных миссий, крафтинга и собирания ресурсов;
  • техподдержка осуществляется при помощи сервиса HeroCloud, что весьма удобно.
  • скриптовый движок мощный, но неудобный в управлении;
  • HeroEngine вместе с сервисом поддержки клиентов HeroCloud слишком дорого стоит и вряд ли будет доступен начинающим разработчикам;
  • высокий порог вхождения.

Rage Engine

Немногие могут конкурировать с широким спектром возможностей, которые предоставляет Rage Engine. Grand Theft Auto V, Red Dead Redemption и многие другие прославленные проекты сделаны при помощи этого движка.

  • широкие возможности для создания больших миров и погодных эффектов;
  • мощный AI;
  • множество стилей геймплея на выбор;
  • быстрый сетевой код.
  • интерфейс движка сравнительно неудобный;
  • управление плохо оптимизировано под клавиатуру и мышку.

Project Anarchy

Этот мощный игровой движок нравится многим разработчикам за наглядную и понятную документацию. Тем не менее, и у него есть свои недостатки.

  • если вы планируете разрабатывать игры на платформах iOS, Android и Tizen, то лицензия — бесплатная;
  • мощные инструменты для поиска и устранения багов;
  • сильное комьюнити;
  • издатель предоставляет четкую, понятную документацию и образцы;
  • Fmod для аудио-сопровождения;
  • мощный Havok AI .
  • отсутствует возможность разрабатывать игру на Mac и Linux;
  • нет вводного руководства для начинающих разработчиков;
  • если игра для ПК, то лицензия влетит вам в копеечку.

GameSalad

Создатели этого популярного игрового движка обещают, что разработчику не придется написать ни строчки кода. В целом, это действительно так. Однако за все хорошее приходится платить: у движка есть ряд существенных недостатков. Если вы собрались разработать игру на iPhone в одиночку, то это ваш выбор.

  • бесплатная лицензия (деньги с вас потребуют только за PRO-версию);
  • активное комьюнити;
  • отличный движок для быстрого создания прототипа;
  • совместимость с популярными мобильными платформами такими, как Cocona и Moai.
  • ограниченный набор инструментов разработки;
  • нет доступа к большинству возможностей платформы iOS.

GameMaker: Studio

Если вы начинающий разработчик и вам нужен простой и понятный движок, то GameMaker: Studio полностью отвечает вашим целям.

  • простое и интуитивно понятное управление;
  • собственный язык программирования Game Maker Language (GML);
  • интеграция со Steam;
  • кроссплатформенность.
  • относительно сложно устранять неполадки в игре;
  • чтобы экспортировать свою игру на популярные платформы, придется доплатить круглую сумму.

App Game Kit

App Game Kit - кроссплатформенный софт для разработчиков. Ценится за универсальность и легкость в управлении.

  • позволяет писать коды для основных платформ: Android iOS, Windows, Mac и Linux;
  • поставляется в комплекте с IDE , что позволяет тестить игры на любом устройстве;
  • без дополнительной установки уже включает в себя IAP, AdMob и Push;
  • есть мощные скрипты для 2D графики, физики и сетевого взаимодействия.
  • поскольку мало кто работает с этим движком, то недостатки программы долго не устраняются (относительно слабая техподдержка);
  • множество багов (что органично следует из предыдущего пункта).

Cocos2D

Многие дизайнеры считают Cocos2D одним из немногих движков, имеющих высокую адаптивность и одновременно прекрасно приспособленных для начинающих разработчиков.

  • отлично интегрирован в платформу iOS;
  • бесплатный и с открытым исходным кодом;
  • широкий выбор инструментов разработки;
  • сильная поддержка комьюнити.
  • более сложный в применении, чем большинство аналогов;
  • высокий порог вхождения;
  • «заточен» конкретно под Mac или iOS. Отсутствует кроссплатформенность.

В заключение скажу: люди играют в игры на консолях, мобильных устройствах, ПК и даже на ТВ - так что у разработчика всегда есть возможность найти движок, который будет соответствовать его целям. Надеюсь, моя статья поможет вам сделать свой выбор и с успехом влиться в постоянно растущую гейм-индустрию.

Игровой движок (англ. game engine ) — это центральный программный компонент компьютерных и видеоигр и других интерактивных приложений с графикой, обрабатываемой в реальном времени. Он обеспечивает основные технологии, упрощает разработку и часто даёт игре возможность запускаться на нескольких платформах, таких как игровые консоли и настольные операционные системы, например, GNU/Linux, Mac OS X и Microsoft Windows.

Словосочетание «игровой движок» подразумевает целый комплекс прикладных программ, включающий движок рендеринга («визуализатор») для 2D или 3D графики, физический движок, или обнаружение столкновений (и реакции на столкновение), звук, скриптинг, анимацию, искусственный интеллект, сетевой код, streaming, управление памятью, threading и граф сцены. Строго говоря, все части кода, написанные программистами при разработке игры, являются компонентами движка. Игровой процесс (геймплей) определяется функциями, реализованными в этих программах.

Если на заре компьютерной эры каждая игра создавалась разработчиками «с нуля», то всё изменилось с момента появления игры Doom (более 10 лет назад). В настоящее время практически все коммерческие игры создаются с использованием готового инструментария: в процессе разработки можно сэкономить за счет повторного использования одного игрового движка для создания множества различных игр.

Иногда «мододелы» делают какие-то видоизменения с помощью встроенного в игру языка программирования через скриптовые сценарии. Можно подкрутить некоторые параметры функций движка, чем с удовольствием пользуются читеры (увеличивая, например, количество денег у игрока). Однако серьезные изменения геймплея невозможны без вмешательства в исходный код игры. И тут начинаются проблемы. Во-первых, не каждая игровая компания код обнародует. Во-вторых, далеко не каждый может разобраться самостоятельно в огромном количестве функций движка. А другого пути часто нет, поскольку отсутствует справочная информация и техническая поддержка (спросить не у кого). В-третьих, как правило, публикуют исходный код уже технически устаревших движков (например, Quake II, III).

Что же остается начинающим разработчикам?

  • Купить право на использование современного двигателя от известной компании (лицензировать движок). К нему прилагается справочная информация и поддержка производителя. Однако это удовольствие не из дешевых. Существуют коммерческие игровые движки стоимостью до сотни тысяч долларов.
  • Разработать свой собственный движок. Выход, конечно, но для этого требуется много усилий и высокая квалификация в программировании.
  • Использовать один из бесплатных движков, наиболее подходящий по своим возможностям. Как правило, к ним имеется дополнительная информация и поддержка.

Бесплатные игровые движки

На сегодняшний день самыми популярными и продвинутыми из бесплатных (обычно open source , с открытым кодом) игровых движков являются:

  • OGRE (Object-Oriented Graphics Rendering Engine)

Объектно-ориентированный графический движок рендеринга. Написан на C++, 3D графика, в нем используются Direct3D and OpenGL. По этому движку существуют печатные книги (на английском языке). Имеется и русскоязычный сайт . Для работы с последней версией движка нужен один из следующих компиляторов: gcc, Visual C++ 7.1 (2003), Visual C++ 8.0 (2005). Движок поддерживает компиляторы Для работы в Linux и Mac применяется gcc 3+. Если в игре будет использован DirectX, необходимо предварительно установить DirectX SDK (можно скачать с сайта Microsoft).

По утверждению разработчика, Ogre не является в строгом смысле слова игровым движком. Как сказано в документации, «Ogre — графический, и только графический движок. Это значит что ничего другого, кроме вывода и обработки графики, он не делает. Но это значит еще и то, что к нему можно прикрутить сторонние библиотеки для создания полноценной игры, а именно:

  • звук;
  • организация сети;
  • ввод (манипуляторы, джойстики);
  • расчет столкновений.

Ogre не содержит эти библиотеки, но предоставляет интерфейс, который позволяет легко подключать внешние модули».

Движок отличается широкой поддержкой разнообразных графических форматов. Помимо стандартных, можно использовать объемные, сжатые текстуры и cubemaps. Много плагинов, которые позволяют импортировать в него 3D-модели из различных пакетов 3D-графики (3DS Max, Maya, Milkshape3D, Blender Wings3D). При этом можно использовать как фреймовую, так и скелетную анимацию. Ландшафты в Ogre выглядят неплохо. Для создания небольшой игры в состав движка включены все необходимые стандартные классы управления сценой. Игровые ресурсы можно паковать в архивы PK3 ZIP.

На Ogre делают и коммерческие игры — в частности, на нём написаны игры «Стальные монстры» (Pacific Storm) и онлайновая игра Anarchy Online . Разработка на основе движка коммерческих игр говорит о большом потенциале Ogre. У него множество пользователей. Есть к кому обратиться в случае возникновения проблем. Наверняка их кто-то до вас решал или, по крайней мере, знает, как обойти. Большое количество справочной информации и примеров позволят освоить движок даже начинающим. Это отличный вариант для разработки игры при отсутствии финансов на покупку коммерческого engine.

  • Crystal Space . Кросс-платформенный SDK с открытым кодом для 3D графики в реальном времени, в особенности для разработки игр. Написан на C++, но использовать его можно не только в C++ проектах, но и в Python, Perl, Java проектах.
  • Nebula Engine 2 . Движок с открытым кодом для 3D-игр и визуализации. Использовался в нескольких коммерческих играх. Написан также на C++, работает только под Windows, использует DirectX 9.0. Есть классы для реализации шейдеров (HLSL и FX-файлы DirectX), скелетной анимации, системы частиц, теней. Поддерживает несколько широко распространённых скриптовых языков TCL, Python и Lua.
  • . Open source, кроссплатформенный, написан на C++, можно использовать из-под.NET (языки типа C#, VisualBasic, and Delphi.NET), Java — c помощью библиотеки jirr или Bindenlicht, Python — с помощью библиотеки Pyrr, Ruby — с помощью библиотеки IrrRuby и ряда других языков. Этот игровой движок родом из Германии. Продвигает его фактически один человек. Развивать движок в одиночку, сделать его полностью бесплатным и выложить весь исходный код — на такое способен далеко не каждый. Хотя до финальной версии Irrlicht еще далековато, на нём уже можно делать серьезные игры. В движке имеются все необходимые для этого функции. Рендеринг выполняется через OpenGLDirect3D (с поддержкой DirectX9.0). Присутствует и софтверный режим, то есть всё будет отрисовано собственным программным визуализатором, который в эру больших аппаратных возможностей видеокарт практически не используют. Этот достаточно простой в освоении игровой движок подойдет как делающим первые шаги в программировании трехмерных игр, так и опытным командам для создания полноценной игры. Подробнее об Irrlicht можно прочитать на сайте knol.google.com .
  • OpenSceneGraphg . Open source, кроссплатформенный, написан на стандартном C++, использует OpenGL. Работает с трехмерными моделями форматов.lwo, .obj, .geo, .3ds, .x, .wrl, то есть с объектами, созданными в любом современном редакторе трехмерной графики (3DS Max, Maya и Lightwave 3D).
  • Microsoft XNA . Технология от Microsoft по кросплатформенной разработке игр для 3-х платформ — Windows, Xbox 360 и Zune (mp3-плеер от Microsoft). Правда, чтобы разрабатывать игры для Xbox, придётся приобрести Xbox Developer Kit, но под Windows игры можно разрабатывать бесплатно. Технология расчитана на разработку игр под DirectX и.NET Framework (.NET Compact Framework на Xbox 360) и, строго говоря, основным языком при разработке игр с использованием XNA должен быть C#. Есть поддерживаемое корпорацией сообщество разработчиков. На сайте techdays.ru есть несколько « » (слайдов, озвученных закадровым голосом), которые посвященных разработке игр на XNA. Вебинары прочитаны сотрудниками Microsoft и представляют собой введение в курс дела.
  • Есть нескоторые другие бесплатные игровые движки: Panda3D , , Dark Basik , однако они не так широко применяются, как охарактеризованные выше.

Имея готовый игровой движок, можно думать только о механике игры, а это очень важно для разработчика.

Источники:

  • sindicollo.blogspot.com — обзор бесплатных игровых движков (game engines);
  • knol.google.com — бесплатные игровые движки (А. Крылов);
  • x-sky.ru — бесплатные игровые движки;
  • irrlicht3d.org — викиресурс по движку Irrlicht (англ. яз.).
Выбор редакции
Немецкое слово брандмауэр (нем. Brandmauer, от Brand - пожар и Mauer - стена) плотно вошло в обиход пользователей операционной системы...

Существует множество различных способов конвертирования различных форматов изображений. Сегодня мы с вами рассмотрим несколько из них,...

С переходом к десятой модификации операционной системы Windows большинство пользователей очень обрадовалось тому, что в интерфейсе...

Для некоторых людей подъем по утрам – очень сложная задача. Хорошо, когда не нужно никуда спешить, но если Вы боитесь опоздать на работу,...
В «Инстаграме» самыми популярными объектами являются, естественно, фотографии. Конечно, снимки с комментариями будут смотреться намного...
Аппараты на ОС Андроид отличаются возможностью изменить практически все в интерфейсе пользователя. Китайская модификация прошивки – miui,...
В век бурно развивающихся технологий индустрия наручных часов не остаётся в стороне. В 2017 году швейцарская компания TAG Heuer...
Сегодня в центре нашего внимания InFocus M2 — один из лучших компактных бюджетных смартфонов 2015 года. Звучит громко? Согласен. Нужны...
Можно рассмотреть на простом примере, и второй вариант: редактирование из консоли восстановления файла BOOT.INI. Главная загрузочная...