Приложение для создания игр онлайн. Как создать игру на Андроид с нуля — осваиваем азы гейм девелопмента

Программа предназначена для создания двухмерных игр без использования языков программирования. Вместо строчек кода подставляются уже готовые действия игровых персонажей. Пользователю остаётся лишь создавать игровые объекты, снабжать их двухмерными спрайтами или анимацией, создавать правила взаимодействия между объектами, расставлять объекты на уровнях. Рисовать графику и анимацию можно прямо в «Game Maker», не используя сторонних программ.

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

«Game Maker» будет интересна и продвинутым программистам, возможность добавлять свой программный код здесь так же имеется.

Бесплатный вариант программы ничем не ограничивает обычных пользователей, по сравнению с платной версией «Game Maker Pro». Платная версия открывает доступ к сложным программным модулям, интересным лишь настоящим профессиональным программистам.


Очень простой конструктор 2D игр. Знание языков программирования не обязательно.

В отличие от «Game Maker», в «Construct 2» можно создавать игры для iOS, Android, Facebook, Chrome Web Store, Desktop Windows, Windows 8 Apps, Web (HTML5), Kongregate и для множества других платформ.

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

Советуем Обучающий курс «TDS от А до Я» (создание игры в жанре "Шутер с видом сверху").


Программы для создания 3D игр (Сайт сайт)

«3D Rad» самый дешевый вариант среди игровых 3D движков. Программу можно использовать вообще бесплатно, а заплатив 5$ Вы получаете самые свежие обновления в день их выхода (в бесплатной версии обновления появляются лишь через три месяца). Чаще всего этот движок используется для создания гоночных игр.

Программа обладает простым и понятным интерфейсом, не обремененным мелочами.

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


NeoAxis Game Engine SDK

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

Создан на основе движка Ogre3D. В качестве языка программирования используется C# и C++ и платформа.NET, но есть возможность обходиться без программирования благодаря специальным библиотекам готовых действий. Для движка имеются различные дополнения и расширения, разработанные сторонними пользователями. Имеется возможность экспорта для 3dsMax и Maya, Autodesk Softimage и Blender. Поддерживаются шейдеры, освещение и тени PSSM (Parallel-Split Shadow Map).

NeoAxis Engine распространяется по 4 типам лицензии: Некоммерческая – бесплатно для некоммерческих проектов; Инди-лицезия – 95/295$ (один/команда); Коммерческая – 395/995$ (один/команда); Лицензия на исходники - от 9,800$.

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


Комплексный инструмент, содержащий в себе всё, что может понадобиться для создания игры. В пакет «Unity 3D» входит графический движок, полностью использующий возможности DirectX и OpenGL, встроенный редактор 3D моделей, отдельные программы для создания и обработки шейдеров, теней, ландшафтов, физики и звуков, а также богатые библиотеки скриптов. С «Unity 3D» можно вообще забыть о сторонних программах, или свести их использование к минимуму.

«Unity 3D» подходит для создания игр любого жанра. В качестве платформ поддерживаются обычные компьютеры (Windows XP/Vista/7, OSX), мобильные устройства (Android, iOS, Blackberry), игровые консоли (Wii, Playstation 3, Xbox), интернет браузеры (Flash, Web Player).

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

Единственный минус - для использования «Unity 3D» нужно знать компьютерное программирование хотя бы на среднем уровне. Несмотря на богатую библиотеку готовых практических программных решений и мощный скриптовый движок с моментальной компиляцией, часть кода придется прописывать самостоятельно на JavaScript или C#.


Unreal Development Kit (UDK)

Один из популярнейших игровых движков в профессиональной среде игровых разработчиков. На «Unreal Engine» созданы такие игры, как: серия «Unreal Tournament», серия «Mass Effect», «XCOM», «Borderlands 2», «DmC: Devil May Cry» и ещё десятки и сотни более мелких игр.

«UDK» поддерживает следующие платформы: PC, Xbox 360, PlayStation 3, Wii, Android.

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

Игровой движок отлично создаёт анимации лица, сложную архитектуру зданий, обрабатывает сложные физические объекты. В составе «UDK» есть все необходимые инструменты для создания анимаций, текстур, звуков, уровней, моделей, программных скриптов. Есть встроенная библиотека, содержащая более 1000 сооружений, прочих 3D моделей, стандартных текстур и звуков. Есть возможность программирования на специальном языке «Unreal Script» (создан на основе C++).

Использовать «UDK» можно совершенно бесплатно, до того момента, пока Вы не решите официально издать свою игру, созданную на этом движке. В таком случае придётся раскошелиться на дорогостоящую лицензию.


CryENGINE 3 Free SDK

«CryENGINE 3» - это вершина современных игровых движков, обеспечивающая фотореалистичную графику с поддержкой DirectX 11 и шейдеров третьего поколения. Третья версия движка создана в 2009 году. На этом движке созданы серии игр «Far Cry» и «Crysis», онлайн игра «Aion», а также десятки менее известных компьютерных игр.

Компания «Crytek» приняла решение бесплатно распространять этот, и без того популярный, игровой движок. Но бесплатность действует ровно до того момента, пока Вы не захотите официально выпустить игру, созданную на этом движке. Лицензионная версия стоит дороже всех аналогичных программ, но она стоит этих денег.

На «CryENGINE 3» можно создавать игры для платформ: PC, PlayStation 3 и Xbox 360.

Импортировать текстуры можно из графических программ «3ds max», «Maya» а также из предыдущих версий движка.

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


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

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

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

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

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

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

Немного предыстории.

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

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

5 Место

Stencyl – конструктор игр, который поможет создать вам игры разных жанров в формате 2D , для таких платформ как Android , IOS , Windows а так же игры в формате Flash и HTML 5.

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

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

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

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

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

Примером работы движка является множество онлайн флейш игр, которых полным-полно в сети интернет.

· Простота работы.

· Большое количество видео уроков и инструкций, а также поддержка на официальном сайте.

· Конструктор является полностью бесплатным.

· Возможность коллективной работы над игрой.

· Возможность применения собственных скриптов на языке ActionScript 3.0.

· Разработка игр для разных платформ.

· Англоязычный интерфейс.

· Не сразу понятный интерфейс.

4 Место

Kodu Game Lab – это визуальный редактор позволяющих создавать трехмерные игры без каких любо знаний языков программирования. Этот движок дает возможность создавать игровые миры, карты и размещать в них персонажей, для которых потом можно создавать задания или сценарии.

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

Kodu Game Lab имеет много возможностей и на её базе можно создавать любой жанр игр. Из-за того, что интерфейс программы очень простой любой желающий может создать самую примитивную игру со своим сценарием и миром.

· Большое количество инструментов.

· Простота работы.

· Создание абсолютно любого жанра игр.

· Русскоязычный интерфейс.

· Не требуется наличие мощного компьютера.

· Плохая оптимизация.

· Низкие возможности создания игр.

· Невозможность создания дистрибутива для дальнейшей установки на другом компьютере.

· Невозможность создания своих текстур и добавления своих материалов.

3 Место

Unity – это мощный движок для создания игр. Этот движок является кроссплатформенным, позволяет создавать игры под популярные ОС, такие как Windows , MacOS , Linux , Android , IOS , а также для игровых консолей Xbox , Wii .

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

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

В бесплатной версии Unity достаточно инструментов и возможностей для начинающих в этой сфере. Если вы уже бывалый game creator тогда скорее всего вам не хватит набора инструментов, которые присутствуют в бесплатной версии. Для того, чтобы более тонко настроить графику создаваемых вами игр, советую воспользоваться версией Pro .

Основные языки программирования, которые вам нужны для создания простых игр это C# и JavaScript.

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

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

Что бы понять все возможности данного движка советую ознакомиться с популярными видео играми, которые были полностью созданы на Unity – это Cities Skylines, Hearthstone: Heroes of Warcraft, Rust, Firewatch, Superhot, Kerbal Space Program.

· Ориентировочно-понятный интерфейс.

· Создание абсолютно любого жанра игр.

· Кроссплатформенность.

· Оптимизация.

· Большое количество видео уроков и инструкций.

· Движок является полностью бесплатный.

· Не требуется наличие мощного компьютера.

· Не подходит для начинающих.

· Закрытый исходный код.

· Устаревшая графика.

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

2 Место

Unreal Engine – является довольно мощным движком для создания игр. Эта платформа даёт возможность создания 2D и 3D игр. Неотъемлемой частью таких современных и мощных движков является кроссплатформенность, и в Unreal Engine она довольно хорошо реализована. Можно создавать игр для всех популярных платформ как для смартфонов (Android , IOS ), так и для компьютеров под управлением (Windows , MacOS ).

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

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

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

Хочу заметить, что, будучи не опытным в сфере создания игр, а также если вы не знаете основ программирования на С++, тогда не стоит начинать знакомство с разработкой игр с этого движка. Так как Unreal Engine является профессиональным инструментом для создания игр.

Что бы понять всю силу и возможности движка, можете просмотреть уже созданные на нем популярные проекты, такие как Gears of War 4, We Happy Few, Final Fantasy VII, Dead Island 2, Taken 7 и еще длинный список примеров возможностей.

· Огромное количество инструментов.

· Создание абсолютно любого жанра игр.

· Кроссплатформенность.

· Оптимизация.

· Большое количество видео уроков и инструкций.

· Собственные форумы, обсуждения в разработке игр.

· Движок является полностью бесплатный.

· Встроенный магазин дополнений.

· Возможность создания мульти плеера в играх.

· Высокий уровень графики.

· Открытый код

· Не подходит для начинающих.

· Сложный интерфейс.

1 Место

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

CryEngine – мощный движок для создания современных игр в любом жанре под все возможные платформы. Он так же является кроссплатформенным и позволяет создать игры под ОС Windows , MacOS , Linux , Android , IOS .

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

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

Вот некоторые проекты, реализованные на CryEngine: CrySis, Star Citizen, Sniper: Ghost Warrior 3, Ryse: Son of Rome, Warface, первая часть FarCry и многие другие.

· Огромное количество инструментов.

· Создание абсолютно любого жанра игр.

· Кроссплатформенность.

· Оптимизация.

· Большое количество видео уроков и инструкций.

· Собственные форумы, обсуждения в разработке игр.

· Движок является полностью бесплатный.

· Встроенный магазин дополнений.

· Возможность создания мульти плеера в играх.

· Высокий уровень графики.

· Почти не ограниченные возможности в создании игр.

· Открытый код

· Не подходит для начинающих.

· Довольно требователен к компьютеру.

· Сложный интерфейс.

Заключение

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

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

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

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

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

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

Unreal Development Kit

Данная программа является одной из самых востребованных среди специалистов по созданию компьютерных игр. На этом движке было написано огромное количество игр, таких как «DMC», «MassEffect», «Borderlands 2» и многие другие.
Программа «Unreal Development Kit» взаимодействует с платформами PlayStation, Xbox, Android, Wii и PC .

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

«UDK» содержит библиотеку с тысячами различных моделей, сооружений, звуковых эффектов. Также в движке есть компоненты, позволяющие создавать текстуры, модели, анимации, скрипты, разнообразные здания и даже анимацию лица. Стоит отметить возможность программировать на языке, основанном на С++ , «UnrealScript ».

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

GameMaker

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

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

NeoAxis 3D Engine Non-Commercial SDK

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

Движок обладает библиотеками с уже готовыми действиями, которые позволяют создавать игры без программирования. Но при желании Вы можете писать игры на таких языках, как C++ и C# . «NeoAxis 3D Engine Non-Commercial SDK» разработан на основе Ogre 3D . Вы также можете установить расширения, которые создавались другими пользователями. Движок отлично взаимодействует с программами Blender, 3DMax, Autodesk. Присутствует поддержка освещения, теней и шейдеров.

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

Помимо простоты у программы есть еще одно большое преимущество. В «NeoAxis 3DEngine» присутствует русский язык, ведь программу создавали отечественные специалисты. К тому же купив лицензию, Вы получите техподдержку также на русском языке.

GameMaker: Studio

GameMaker: Studio – это версия популярного движка GameMaker, которая предназначена для создания маленьких кроссплатформенных мобильных игр. Данная версия является бесплатной. Написание игр на данном движке происходит на языке программирования Delphi . Программа обладает простым и удобным интерфейсом, понятным для каждого. Также «GameMaker: Studio» помогает пользователям создавать игры намного быстрее и качественнее благодаря тому, что нет необходимости вручную прописывать программный код, на что обычно уходит довольно много времени.

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

GameMaker: Studio отличный инструмент для создания игр любого жанра на платформы Linux, Windows, Android и Mac . Вы сможете создать простую 2D игру всего за пару часов.

Construct Classic

Простой и понятный движок для создания 2D игр, который не требует от Вас навыков программирования. Главной особенностью программы является то, что она позволяет создавать приложения для таких платформ, как Windows 8 Apps, iOS, Chrome Web Store, Android, Kongregate, Facebook и многих других. Это выгодно отличает Construct Classic от остальных движков.

Однако без ложки дегтя тоже не обошлось. Движок отличается высоким качеством, за что нужно платить деньги. Хотя, если Вы не собираетесь продавать свою игру, то программа будет для Вас бесплатной. В противном случае придется раскошелиться на лицензионную версию. Помимо этого Вы можете приобретать различные объекты для Вашей игры: инструкции, звуки, модели. Купить их можно в магазине на официальном странице разработчиков движка. Также Construct Classic часто используют для создания 2D-анимации, роликов, мультфильмов. Достаточно лишь добавлять объекты и включать для них анимацию. Благодаря этой программе Вам не придется тратить уйму времени на изучение программирования и написание кодов.

Game Editor

Программа является кроссплатформенной и служит для создания 2D игр на огромном количестве платформ: iPad, Linux, iPhone, Windows, Mac OSX, Pocket PC, GP2X, Handheld . Популярный сайт по игровым разработкам Game Discovery отметил программу Game Editor за ее взаимодействие с таким разнообразием платформ. Это большой плюс перед другими аналогичными программами. Также стоит отметить, что исходный код движка Game Editor доступен пользователям.

Игры, которые создаются на движке Game Editor, являют собой сочетание различных объектов в игре, которые называются акторами (actor). Для каждого из них необходимо описать поведение и реакции на всевозможные события в игре. Благодаря набору анимированных спрайтов, который встраивается в акторы, задается внешний вид объектов. Вы также можете использовать свои собственные изображения и аудиофайлы. В графических файлах происходит распознавание альфа каналов. Если такие каналы в формате не поддерживаются, то верхний левый пиксель изображения принимают за прозрачный.

3D Rad

Движок «3D Rad» является самым не дорогостоящим в сравнении с другими программами для создания 3D игр. Вы можете пользоваться программой абсолютно бесплатно или заплатить всего 5 долларов и узнавать о всех обновлениях, как только они появились, а не через три месяца, как при бесплатном пользовании. Программа очень популярна среди разработчиков гоночных игр.

Интерфейс программы «3D Rad» простой, не перенасыщен ненужными деталями и будет понятен для каждого.

Движок обладает набором различных текстур, объектов, моделей и предусматривает дополнительную установку плагинов. В «3D Rad» Вы также можете разрабатывать онлайн игры.

В движке есть возможность импортировать собственные наработки в создаваемую игру. Вы также можете визуально совмещать объекты, например, для добавления транспортных средств в игру. Помимо этого в программе есть довольно много образцов различных звуков и 3D эффектов . Закончив работу над проектом на движке «3D Rad», Ваш труд можно будет сохранить как веб-приложение или как программу.

Unity 3D

Многофункциональная программа, в состав которой входит все необходимое для создания игры. В составе «Unity 3D» обширная библиотека скриптов, графический движок, поддерживающий OpenGL и DirectD , а также присутствует 3D редактор и компоненты для работы с ландшафтами, звуками, тенями. Это огромный плюс, ведь нужда в использовании сторонних программ при создании игр теперь полностью отпадает.

Данный софт используют для создания игр любого жанра. Программа «Unity 3D» поддерживает самые разные платформы. Вы сможете разрабатывать игры как для компьютера, так и для мобильных устройств.

Отличный инструмент Asset Server позволяет создавать одну игру сразу нескольким разработчикам посредством интернета.

Однако для работы на движке «Unity 3D» необходимы хотя бы базовые знания программирования. Хоть программа и содержит хороший скриптовой движок и большую библиотеку готовых примеров, но все равно иногда код нужно будет писать самому на языках C# и JavaScript .

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

Что нужно, чтобы начать создавать игры?

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

Известно, что (из числа ПК, разумеется, речь не идет о промышленных ЭВМ) - игровые. Они включают в себя аппаратные компоненты (процессор, видеокарту, память, чипсет), намного более технологичные, чем ПК для офисных и домашних нужд. Внешне, безусловно, компьютеры различных классов могут почти не различаться, но с точки зрения электронной "начинки" разница существенна. Игровой ПК может стоить в 5-10 раз дороже, чем офисный или домашний. Не исключено, что даже какой-то отдельный его компонент (к примеру, тот же процессор) будет иметь цену выше, чем весь готовый ПК для офиса. Мощное "железо" понадобится, кстати, не только для тестирования геймерских продуктов. Высокопроизводительных компонентов требуют также и специализированные программы для игр на компьютер. Те, при помощи которых будут создаваться шедевры индустрии.

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

Методы создания игр

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

Конструкторы игр

Конструктор - это набор шаблонов, которые имеют запрограммированную модель поведения. Ближайшая аналогия, которую можно привести, объясняя то, как при помощи такого решения создать игру - "лего"-детали. Подобно тому, как дети конструируют, читая руководство или же импровизируя, домики, машинки и прочие интересные шедевры из пластмассы.

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

Игровые движки

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

Что такое движок? Это, по сути дела, всего лишь набор команд (хотя и очень сложный, состоящий из сотен тысяч алгоритмов), позволяющих запускать отдельные игровые процессы. Количество шаблонов, подобных тем, что имеются в конструкторах, как правило, сведено к минимуму. А те, что есть, очень легко поддаются видоизменению или же замене на те, что разработает сам пользователь. Задействование движков требует, конечно же, большей квалификации, чем работа с конструкторами. Если речь идет о создании серьезной игры, то пользователю, скорее всего, придется привлекать в помощь еще кого-то (структуру типичной команды разработчиков мы рассмотрим далее). Но однажды освоившись в интерфейсах движка, впоследствии человек сможет адаптировать имеющиеся знания и навыки к созданию практически любых игровых продуктов.

Игра с нуля

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

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

Профессиональные разработчики

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

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

Структура профессиональной игровой студии

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

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

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

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

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

Создаем игры сами: обзор программ

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

Game Maker

Эта программа дает возможность создать игру даже тем пользователям, которые не владеют языками программирования. Речь, правда, не идет о разработке трехмерных шедевров. Программа позволяет создавать только 2D-игры, но в широком многообразии жанров. Можно делать очень простые игры "бродилки". Меню, доступное пользователю, содержит большое количество готовых шаблонов. Все, что, по сути, остается сделать - так это придумать свой сценарий игры.

Программа содержит достаточно подробные инструкции, хорошего качества справочную систему. Освоив возможности Game Maker на базовом уровне, пользователь может перейти к изучению встроенного языка этой программы - Game Maker Language. Используя его возможности, можно выйти за пределы заложенных в ПО шаблонов и создавать игры практически с нуля.

Construct-2

Продукт Construct-2 признается экспертами одним из самых функциональных в классе решений для создания игр пользователями, не владеющими языками программирования. Огромный плюс этого решения в том, что с его помощью можно выпускать игры под большинство используемых сегодня платформ - Windows, iOS, Android, создавать их на языке HTML5 и приложения для Facebook (поняв, как делать программы для запуска в этой социальной сети, пользователь научится тому, как в "ВК" создать игру, показать ее друзьям). Пользователи Construct-2 отмечают простоту и понятность ее интерфейса. Работать можно в основном по шаблонам, но их очень много, а потому найдется практически любой, что впишется в сценарий, придуманный пользователем. Приятный аспект - с помощью Conustruct-2 можно бесплатно.

Unity 3D

Две вышеперечисленные программы предназначены для создания игр в 2D-режиме. Unity позволяет работать, используя возможности 3D-графики. Возможностей, которые дает программа - огромное количество. Так же как и в случае с Construct 2, есть мультиплатформенность (присутствует даже поддержка консолей - Xbox, PlayStation, Wii).

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

Ранее мы затрагивали тему бесплатных игровых движков — . Правда название статьи дали более простое, чтобы привлечь больше желающих сделать свою 2D/3D игру.

В этом обзоре я решил рассмотреть более серьезные игровые движки CryENGINE 3, Unreal Engine. А также посмотрим на новую версию Unity3D.

CryENGINE 3 Free SDK

CryENGINE 3 — бесплатный игровой движок созданный компанией Crytek, которая выпустила первую версию движка в 2002 году. Третья же версия появилась на свет в 2009 году. Мировая известность этого движка оправдана потрясающими графическими показателями выпускаемых продуктов, некоторые из которых выглядят невероятно фотореалистично.


Возможности:

  • Лучшей демонстрацией возможностей я считаю уже готовые игры и тут у CryENGINE 3 есть чем похвастаться. За все время этот движок использовался разработчиками таких игр как Far Cry, Crysis и AION. Конечно же, список созданных игр гораздо больше, но я привел наиболее известные игры.
  • CryEngine 3 является кроссплатформенным движком и поддерживает PC, PlayStation ® 3 и Xbox 360 ™.
  • Импортировать текстуры можно из 3ds max, maya а также из предыдущих версий движка.
  • Процитирую слова основателя компании Цеват Ерли: «Движок был готов к следующему поколению еще 3 года назад. У нас давно есть продвинутая система частиц, GPU-рендеринг, Deferred shading, тесселяция, поддержка DX11 и так далее» — Действительно, реальные примеры созданных игр, говорят о многом.

Примеры игр: на официальном сайте представлены наиболее популярные игры на CryENGINE http://mycryengine.com/index.php?conid=68

С чего начать?

SDK скачивается в виде архива, без инсталлятора. В архиве содержится несколько папок, каждая из которых имеет свое назначение. Например, для запуска редактора используйте папки bin32 или bin64 (в зависимости от разрядности вашей системы). Файл редактора editor.exe , ну а для просмотра результата — launcher.ex e.

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

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

Язык интерфейса: Английский

Unreal Development Kit (UDK)

Unreal – именно это слово разработчики Unreal Engine решили использовать не только в названии движка, но и в названии некоторых игр — «Unreal», Unreal Tournament, Unreal Championship. В числе выпущенных продуктов присутствуют также Mass Effect, XCOM, Borderlands 2 и еще более сотни необычных игр, получивших мировое признание.


Возможности:

  • Unreal Engine является кроссплатформенным движком и поддерживает IBM PC-совместимый компьютеры, Xbox 360, PlayStation 3, Wii, Android. Если быть точнее, разработать игру Вы сможете на Windows, а запустить полученный продукт на вышеописанных игровых консолях и конечно же самой Windows.
  • Изначально движок приспособлен под создание шутеров, но также подходит для других жанров, например, ММО игр.
  • Графика на очень высоком уровне. Высокая детализация теней и света. Присутствует система расчета освещения Unreal Lightmass.
  • Встроенный редактор имеет огромный набор встроенных инструментов, среди них FaceFX Studio (анимация лица), редактор меши, Unreal Facade (разработка архитектуры и зданий), Unreal PhAT (работа с физикой) а также редакторы анимации, текстур, звуков, уровней, ландшафта и прочие.
  • Скриптинг осуществляется на языке Unreal Script, который включает в себя множество функций, упрощающих разработку 3D игр. Несмотря на некоторые трудности вроде наследования классов, внешний вид кода на Unreal Script похож на тот же C/C++.

Примеры игр: вот плюс к тому, что выше написал — http://www.unrealengine.com/en/showcase/

Язык интерфейса: Английский

Unity3D

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



Возможности:

  • Мультиплатформенность игр и самого движка. Поддерживаются Android, iOS, Blackberry, Windows XP/Vista/7, OSX, Wii, Playstation 3, Xbox, Flash, Web Player. Особо хочется подчеркнуть веб-плагин, ведь теперь можно играть в созданные 3D игры прямо в браузере, ниже c примерами игр я привел ссылку.
  • Охвачены практически всевозможные жанры современных игр, это действительно впечатляет (http://unity3d.com/gallery/made-with-unity/profiles/)!
  • Упрощенный импорт текстур, звуков, шрифтов. Для импорта достаточно перетащить элементы в папку с текстурами на панели движка. Поддерживаемые форматы: JPEG, PNG, GIF, BMP, TGA, IFF, PICT, PSD, TIFF (изображения); FBX, COLLADA, 3DS, DXF (3D модели); MP3, OGG, AIFF, WAV, MOD, IT, S3M, XM (аудио).
  • Скриптинг. Скрипты можно писать на JavaScript, C# и диалект Python’а под названием Boo. Чаще всего код пишут на JavaScript, к тому же, практически вся справка к Unity содержит примеры именно на JavaScript. Проверить работу скрипта можно сразу в игре, не покидая окна Unity.
  • Графическая система хорошо оптимизирована и работает на DirectX(включает поддержку DirectX 11) и OpenGL. Есть поддержка отложенного освещения(Deferred Shading) и теней в реальном времени. Так же присутствуют встроенный генератор ландшафтов и встроенный редактор шейдеров.
  • Если хотите разрабатывать игру в команде, для Вас в движке предусмотрена система совместной разработки — Asset Server.

Примеры игр: Bad Piggies, Wasteland 2. В некоторые игры можно поиграть прямо на сайте Unity (требуется установка специального плагина UnityWebPlayer)

Язык интерфейса: Английский

С чего начать?

На нашем форуме есть тема посвященная этому движку (ссылка ниже). Тут Вы найдете видеоуроки и прочий материал по изучению Unity3D.

Подытожим. Что выбрать?

Разумеется, для выбора движка Вы должны четко знать, под какую платформу собираетесь разрабатывать игру. Под мобильные платформы выбирайте между Unity3D и Unreal Development Kit(UDK). Самый богатый выбор платформ у Unity3D: Android, iOS, Blackberry, Windows XP/Vista/7, OSX, Wii, Playstation 3, Xbox, Flash, Web Player(в бесплатной версии большинство платформ исключены).

Жанр игры:

На этих трех движках можно сделать игру любого жанра, но CryENGINE 3 и UDK будут более ориентированы на FPS(шутеры). Гоночные симуляторы — UDK, т.к лучше дело с физикой, но и Unity также подойдет.

Обучение/Интерфейс:

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

Графика:

В обзоре приведены примеры готовых продуктов, уже их достаточно, чтобы сделать выводы. CryENGINE 3 превосходит конкурентов, но нельзя говорит про явное превосходство. Unity в бесплатной версии лишился многих технологий, полный список возможностей смотрите здесь — https://store.unity3d.com/ (кнопка «read more» > «License Comparison»)

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