Движки для игр

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

Платформа Unity

Интерфейс Unity 3D

Unity — это мощный кросс-платформенный движок для создания 2D и 3D игр. Движок можно попробовать бесплатно, чтобы создать прототип или даже альфа-версию. Чтобы опубликовать созданную игру нужно купить подписку за $25 или $125 в месяц. Стоимость лицензии для компаний оговаривается отдельно.

На Unity создали такие игры:

  • Lara Croft GO;
  • Angry Birds 2;
  • Pokemon GO;
  • Alto’s Adventure;
  • Hearthstone.

Платформа Unity больше всего подходит для разработки 3D игр, но многие разработчики делают на ней изометрические платформеры или 2D игры.

Скриншот Lara Croft GO

Плюсы Unity:

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

Минусы Unity:

  • нужно много программировать;
  • плохая оптимизация «из коробки», игру придется оптимизировать вручную, чтобы в нее было удобно играть;
  • большое количество встроенных компонентов выливается в большой объем готовой игры. Самые простые проекты занимают от 100 МБ и больше, а пользователи мобильных платформ не любят устанавливать большие игры.

Как устроено ощущение игры?

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

Unreal Engine для создания мобильной игры

Unreal Engine — это движок Epic Games, создателей Fortnite. Unreal Engine можно пользоваться бесплатно, но с условием: если игра соберет больше $3000 прибыли, Epic Games получат 5% роялти.

Создание игровой логики в Unreal Engine Blueprints

Популярные мобильные игры на Unreal Engine:

  • Fortnite Mobile;
  • Life is Strange;
  • Mortal Kombat;
  • Pro Evolution Soccer 2020;
  • Bright Memory.

Плюсы Unreal Engine:

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

Минусы Unreal Engine:

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

Скриншот Fortinte Mobile

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

10 кейсов дополненной и виртуальной реальности в бизнесе

Corona SDK для создания игр

Платформа Corona — это движок для создания 2D игр: платформеров, top-down шутеров и игр в изометрии. Платформа бесплатная, разработчик может забрать всю прибыль с игры. Создатели Corona SDK зарабатывают на продаже плагинов во внутренном магазине.

Интерфейс Corona SDK

Для разработки нужно знать скриптовый язык Lua, проект можно скомпилировать под iOS или Android с минимальными изменениями.

Примеры игр на Corona SDK:

  • Zip-Zap;
  • Gunman Taco Truck;
  • Fun Run 2;
  • PKTBALL;
  • I Love Hue.

Плюсы Corona SDK:

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

Минусы Corona SDK:

  • для компиляции нужен интернет. Платформа отправляет байт-код на сервера Corona, которые компилируют его в исполняемый файл;
  • нельзя добавлять сторонние плагины или библиотеки, только покупать в магазине Corona. Например, придется купить плагин для показа рекламы;
  • подходит только для разработки 2D игр.

Игровой процесс Zip-Zap

Corona SDK подойдет для разработчиков, которые любят 2D-графику и платформеры. Можно сделать свой аналог Марио или Героев Меча и Магии, но не больше. Поэтому Corona SDK часто используют инди-студии или разработчики-одиночки.

Платформа для игр Construct 3

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

Интерфейс Construct 3

На Construct 3 делают раннеры, кликеры, головоломки и другие казуальные игры. Также разработчики используют движок для обкатки прототипов, так как Construct 3 позволяет сделать простой платформер за 1 час, а более сложную игру — за неделю.

Примеры игр на Construct 3:

  • Beast Attack;
  • Ignatius;
  • Lunar Mission;
  • Rescuers;
  • Artillerists Needs Your Help.

Скриншот Ignatius

Плюсы Construct 3:

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

Минусы Construct 3:

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

Game Maker Studio 2 для разработки мобильных игр

Платформа Game Maker Studio 2 подходит для 2D-игр. Для разработки под мобильные платформы нужно купить лицензию от $400. Платформа поддерживает Drag and Drop-программирование, подходит для новичков. У платформы понятный и кастомизируемый интерфейс, много обучающих видео и глубокая документация. Для программирования можно использовать готовые свойства или писать код на языке GML.

Создание игры в Game Maker Studio 2

Примеры игр на Game Maker Studio 2:

  • Sudoku Scramble;
  • Bubbles the cat;
  • Downwell;
  • Crashlands;
  • Iron Snout.

Плюсы Game Maker Studio 2:

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

Минусы Game Maker Studio 2:

  • собственный язык программирования GML, который отличается от общепринятых Java и C;
  • лицензия для разработки для мобильных платформ стоит $400;

Скриншот Downwell

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

LibGDX для мобильной разработки

Платформа LibGDX — это движок с открытым исходным кодом. Он поддерживает разработку 2D и 3D игр. Платформа бесплатная, готовую игру можно экспортировать на Android или iOS без доработок. Для программирования нужно знать Java — движок рассчитан на профессионалов, которым нужен мощный бесплатный инструмент.

Интерфейс LibGDX

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

Примеры игр на LibGDX:

  • Paperama;
  • Construction City;
  • Shipwrecked: Pearl Cove Island;
  • Stone Pillar;
  • Lovecraft Quest.

Скриншот Paperama

Плюсы LibGDX:

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

Минусы LibGDX:

  • сложный для освоения новичками, так как игру нужно именно программировать, а не перетаскивать мышкой объекты;
  • разработчики вынуждены создавать на LibGDX собственный инструменты для разработки, вроде редактора карт. В других движках эти инструменты идут из коробки;
  • могут возникнуть трудности с публикацией игры на iOS, так как эта платформа не поддерживает Java.

Перевод статьи «9 Top JS Gaming Engines and Libraries for 2020».

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

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

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

Gdevelop

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

Хотя в описании движка заявлена возможность создать с его помощью «игру любого рода», речь идет скорее о 2D-играх.

В качестве дополнительного бонуса Gdevelop позволяет вам экспортировать ваши игры на разные платформы, такие как Android, iOS, Facebook Instant Games и пр.

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

melonJS

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

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

Эта библиотека очень дружественна к начинающим разработчикам, но при этом открывает много возможностей. Так что, если вы новичок в геймдеве и хотите создать 2D-игру, MelonJS будет отличным выбором.

Этот движок я испытал лично, так что могу рекомендовать другим.

ImpactJS

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

Любопытно, что Impact поставляется с несколькими дополнительными инструментами, такими как редактор уровней для 2D-игр любого типа, мощные инструменты отладки и очень интересный фреймворк Ejecta, позволяющий осуществлять публикации в iPhone AppStore.

BabylonJS

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

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

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

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

PhaserJS

PhaserJS это отличный игровой фреймворк для всех ваших десктопных и мобильных нужд. Он поддерживает и WebGL, и Canvas (для устройств, не поддерживающих WebGL). Ориентирован на разработку 2D-игр.

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

PixiJS

Если BabylonJS это очень мощная библиотека для 3D-визуализации, то PixiJS — потрясающе гибкая и мощная библиотека для 2D-визуализации. Она работает с применением WebGL и была построена для создания красивого веб-опыта, не обязательно связанного с геймдевом.

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

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

PlayCanvas

PlayCanvas это веб-среда для разработки игр. Это означает, что вы будете использовать эту платформу для написания кода, тестирования, настройки сцен (там просто невероятно детальный WebGL 3D GUI) и даже экспорта ваших игр в один клик.

Как и некоторые другие пункты в моем списке, PlayCanvas полностью совместим и готов к созданию VR-опыта, а это, похоже, будет трендом в разработке игр.

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

A-Frame

У некоторых из предыдущих вариантов есть совместимость с VR в качестве дополнительного функционала. А вот A-Frame был создан с мыслями о VR и AR. Это означает, что фокус всего фреймворка смещен в их сторону.

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

Поскольку A-Frame проектировался для использования в браузере, вы можете полагаться не исключительно на JavaScript, а использовать также некоторые пользовательские элементы разметки, как в примере ниже:

Этот фреймворк — отличный вариант, если вы интересуетесь VR/AR, а не старыми добрыми 3D-играми. Поскольку A-Frame был разработан именно в расчете на VR/AR, он сделает вашу жизнь намного легче!

PhysicsJS

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

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

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

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

Есть как простые игровый движки (Game Maker Studio – использует метод перетаскивания и минимум программирования), так и сложные (Unity3d, Unreal Engine), давайте рассмотрим 10 лучших из них!

1.Unity – 2D, 3D, VR, AR игры (C#, JavaScript)

Сайт: «unity3d.com/public-relations”

Самый популярный движок, который занимает более 30% рынка, к примеру, движки Cocos2d, Unreal и Corona вместе взятые занимают около 20% рынка…

Данный движок применяют Disney, Electronic Arts, Ubisoft, Nickelodeon, NASA, Nintendo, Oculus, Microsoft, LEGO, Warner Bros и многие другие.

Unreal Engine позволяет создавать игры для самых популярных платформ, таких как: Xbox, PlayStation, Wii, iOS, Mac, Android, Windows, Linux, VR устроиств и др.

С помощью данного движка были созданны такие игры как: Assassin’s Creed, Satellite Reign, Temple Run Trilogy, Rust, Wasteland 2, Fat City, Lara Croft: Relic Run и многие другие.

Unity Web Player позволяет просматривать 3D контент прямо в браузуре.

Unity имеет очень мощный и простой в использовании редактор, он поддерживает языки C# и JavaScript.

Unity является бесплатным (пока ваш доход не повысит $100К/год), к тому же вы получите базовые «плюшки” (расширения, инструменты, плагины, 3D, 2D-модели, комплекты VR и многое др.), документацию, учебники, редактор скриптов и многое другое.

Рекомендую SEO блог –
https://mydaoseo.ru/ – много полезной информации о продвижении сайтов, SEO аналитике, интересных экспериментах.

2. Unreal Engine – 3D, VR++

Сайт: «unrealengine.com/”

Unreal Engine также позволяет создавать игры для самых популярных платформ, таких как: iOS, Android, Oculus Rift, HTC Vive SteamVR, PlayStation VR, Google VR Daydream, Samsung Gear VR, Linux, PlayStation, Xbox One, Mac OS, Windows PC, HTML5, недавно компания Nintendo объявила, что в Nintendo будет включена поддержка для игр, созданных на движке Unreal.

Unreal Engine был использован для создания таких игр как: Bioshock Infinite, Mass Effect Series, Batman Arkham Asylum.

Движок Unreal Engine бесплатный к использованию до того момента, когда ваш доход не превышает $3000 за квартал, после чего вы должны заплатить 5% от суммы дохода.

3. Lumberyard – 3D игры, VR игры

Сайт: «aws.amazon.com/ru/lumberyard/”

Движок Lumberyard предоставляется бесплатно и с полным исходным кодом. Плата за выбор размещения и абонентская плата отсутствуют, разделение прибыли не требуется. Платить придется только за используемые в работе сервисы AWS.

Lumberyard полностью интегрированное с Twitch и AWS

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

4.Game Maker Studio – 2D игры с помощью метода перетаскивания

Сайт: «yoyogames.com/gamemaker”

Game Maker Studio – использует метод перетаскивания.

Как просто создавать на данном движке игры можно посмотреть здесь (10 видео-уроков по созданию RPG игры):
«youtube.com/playlist?list=PL0lO_mIqDDFWp5iXOEQlyKZ9akFt_jW_K”

5.CryEngine – 3D и VR игры

Сайт: «cryengine.com/”

CryEngine — игровой движок, созданный немецкой частной компанией Crytek в 2002 году и первоначально используемый в шутере от первого лица Far Cry. Также с помощью данного движка разрабатывались игры: , Crysis, Ryse: Son of Rome and Star Citizen.

Данный движок также используется компанией NCSoft для разрабатываемой MMORPG Aion: Tower of Eternity.

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

В последнее время компания Crytek уделяет большое внимание разработке 3D и VR играм, чтобы потеснить в данной сфере движки Unity 3D и Unreal Engine.

6. Panda 3D – язык программирования Python

Сайт: «panda3d.org/”

Panda3D не может конкурировать с такими игровыми движками как Unreal или Unity, но он поставляется с большим функционалом для создания 2D-и 3D-игр. Кроме того, он имеет открытый исходный код и полностью бесплатен.

Движок Panda3D был создан компанией Disney.

Основным языком программирования, предназначенном для работы с Panda3D, является Python, однако ядро движка написано на C++. Для обеспечения доступа к функциям ядра из Python используется автоматическая генерация функций-обёрток.

Среди пользователей Panda3D — разработчики нескольких крупных коммерческих игр (Toontown Online, Pirates of the Caribbean Online), несколько проектов с открытым исходным кодом и ряд университетских курсов.

7. Corona Labs – 2D игры, язык программирования Lua

Сайт: «coronalabs.com/”

Развитие Corona основан на lua – языке программирования с откытым исходным кодом, он легкий, быстрый и использовался создателями таких игр как: Angry Birds, Civilization and Warcraft.
Основные функции Corona можно расширить с помощью плагинов.

8. Source Engine – 3D, PC игры++

Сайт: «developer.valvesoftware.com/wiki/Main_Page”

Source — игровой движок, разработанный компанией Valve Corporation (основана в 1996 году) и используемый ею для создания собственных компьютерных игр. Впервые был использован в Half-Life 2 и Counter-Strike: Source, вышедших в 2004 году.

Valve также является создателем игровой платформы (на основе движка Source) под названием Steam, который используется для управления и распространения игр по всему миру.

Движок пользовался спросом у сторонних компаний, в числе игр на лицензированном Source: Vampire: The Masquerade — Bloodlines, Dark Messiah of Might and Magic, Dear Esther, Tactical Intervention, The Stanley Parable, Titanfall, Titanfall 2 и прочие.

С 2015 года вышел движок Source 2, который и стал бесплатным. Дебютная игра разработанная на движке Source 2 была Dota 2.

Source 2 испольует Vulkan 3D графику.
«Вулкан» (Vulkan) — это кроссплатформенное API для трёхмерной графики, которое позволяет разработчикам игр выжать максимальную производительность из новейшего графического оборудования с максимально возможным КПД.

9. Cocos2d

Сайт: «cocos2d-x.org/products”

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

Cocos2d — кросс-платформенный фреймворк с открытым программным обеспечением. Cocos2d содержит множество ответвлений, таких как Cocos2d-ObjC, Cocos2d-x, Cocos2d-html5 и Cocos2d-XNA. Также в сообществе Cocos2d имеется несколько независимых редакторов, предназначенных для редактирования спрайтов, частиц, шрифтов и тайловых карт. Можно также упомянуть редакторы мира: CocosBuilder и CocoStudio.

Работа всех версий Cocos2D основана на использовании спрайтов.

С помощью движка Cocos2d-x были разработаны такие мобильные игры как: Badland, Castle Clash и Tiny Village, которые вы можете найти в Google Play.

У Cocos2d-x есть APIs для Lua, JavaScript and C++.

Также с помощью Cocos2d-x вы можете писать игры и приложения для: Android, iOS, windows Phone, Mac OSX, Linux и Windows.

Cocos-2dx используют большинство популярных разработчиков игр таких как: Glu, Xynga, Gameevil, Konami и Fingersoft и т. д.

10. LibGDX

Сайт: «libgdx.badlogicgames.com/”

Еслии вы любите программировать и уже знает Java, то libgdx – это отличный выбор.

LibGDX – это не игровой движок, например как Unity или Lumberyard, он является фреймворком для разработки игр, в основном 2D, но можно разрабатывать и 3D игры.

LigGDX совершенно бесплатен, под лицензией Apache 2.0 и поддерживается сообществом разработчиков.
Можно использовать libgdx для создания игр на Mac, ОС Windows, ОС iOS, ОС Linux, Android и HTML5.

Об этом фрейворке у меня есть несколько статей в рубрике — Android и LibGDX.

К растущему рынку мобильных игр нужно быть готовым.

Nikita GoncharukFollow Jan 20 · 7 min read

Сегодня в мире насчитывается более 2.2 миллиардов активных геймеров. Рынок игр стремительно растет и ожидается, что в 2020 году его капитализация достигнет отметки в 143.5 миллиарда долларов. Однако с ростом рынка растет и конкуренция. В таком большом рынке трудно выделиться из толпы и предложить что-то новое. В этой статье представлен список самых популярных приложений для разработки игр.

Игровой движок Unity

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

Unity, в свою очередь, всегда занимает почетное место в таких вопросах. В настоящее время Unity поддерживает более 50% мобильных игр и 60% всего контента дополненной и виртуальной реальности. Это хороший выбор для разработки игр под Android и iPad. Да и вообще, в Unity вы можете разрабатывать свою игру под любую платформу, включая несколько платформ виртуальной реальности и консольные игровые системы.

Unity обычно преподносится как инструмент для разработчиков, однако дизайнерам он тоже может пригодиться. Unity интегрируется практически с любым графическим или анимационным приложением и обладает чрезвычайно полезным функционалом, который также имеет «designer-friendly” интерфейс. Функционал анимаций, физики, освещения и эффектов постобработки и, что самое приятное, дружелюбное комьюнити — все это неотъемлемые атрибуты игрового движка Unity.

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

Stencyl — простой движок на основе тайловой графики

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

Stencyl предназначен для создания двумерных игр. В нем используется интуитивно понятный интерфейс перетаскивания (с англ. drag and drop interface). Тайловая графика делает проектирование уровней простым и приятным. Stencyl имеет хорошую поддержку активных объектов, позволяя создавать довольно сложное поведение персонажа, а также настраивать физику, анимацию и коллизии, что делает геймплей более интересным и занимательным.

При всем этом вам вообще необязательно разбираться в программировании. Благодаря графическому интерфейсу, вы можете создавать игры под Android или iOS, а также Mac, Windows, Linux и даже Flash (вы же помните о Flash, да?). Для тех, кто хочет контролировать разработку на уровне кода, Stencyl поддерживает язык программирования Haxe и предлагает как движок, так и SDK, а также сторонние плагины и интеграцию рекламы для монетизации вашей игры.

Stencyl имеет некоторые жесткие ограничения. Если вы хотите разрабатывать игры виртуальной реальности или традиционные 3D-игры, Stencyl точно не для вас. Кроме того, есть более функциональные приложения для 2D игр. Тем не менее, для независимых разработчиков и тех, кто хочет создавать простые захватывающие мобильные игры, Stencyl — отличный вариант. Загляните на «мобильную витрину” Stencyl, чтобы посмотреть примеры игр, которые создаются на данном движке.

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

Spine — яркая 2D-скелетная анимация.

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

Spine — инструмент, оптимизированный для 2D-скелетного дизайна. Он может поменять ваш подход к игровой анимации, что приведет к более эффективному workflow(рабочему процессу). Персонажа можно анимировать в нескольких сценах, имея при этом только один набор изображений. Нет разницы, бежит персонаж в гору, прыгает между платформами или садится — если вы сделаете правильные настройки, то сможете анимировать его в любой ситуации, не делая при этом раскадровку (хотя Spine также поддерживает кадры). Вы даже можете изменить облик персонажа, используя один и тот же необходимый скелет для нескольких персонажей. Это ускорит ваш рабочий процесс, а также значительно упростит анимирование сложных движений.
Спрайты (с англ. sprite sheets) занимают много памяти — все еще достаточно ограниченный ресурс в мобильных приложениях — следовательно слишком много анимаций могут снизить производительность. Spine же может расширить границы возможного в дизайне мобильных игр.

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

Что касается коммерческой части, Spine практикует бессрочные одноразовые покупки. Цены относительно доступные. Малый бизнес и частные пользователи могут купить Spine Essential за 69 долларов. Существуют профессиональные лицензии (с постоянными обновлениями) по фиксированной цене, а также доступные лицензии для предприятий и образовательных учреждений.

Overflow.io

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

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

С помощью Overflow.io дизайнеры могут быстро создавать яркие, реалистичные экраны, а затем соединять их в блок-схему, которая имитирует поведение приложения (к тому же очень быстро — потребуется около 20 минут, чтобы связать 60 артбордов). Затем можно протестировать все это, просто нажимая на кнопки перемещения на самой диаграмме либо с помощью прототипа, который имитирует приложение (вот пример, чтобы понять, как это работает).

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

Overflow.io для MacOS находиться на стадии бесплатного бета-тестирования. Версия для Windows еще в разработке.

Proto.io — как правильно проектировать приложение

Многие дизайнеры стараются как можно быстрее приступить к разработке игры. Их можно понять. Настраивать фон и внешний вид персонажей, играться с физикой или создавать плавную анимацию — это очень веселое занятие. К тому же, именно в этот момент игра начинает становиться «настоящей». Однако помните, если игра создается без должного планирования, игроки обязательно заметят это. Непоследовательный дизайн и поведение, настройки, персонажи, которые не сочетаются друг с другом, непродуманные элементы сюжета — все это будет отвлекать и раздражать пользователей. Несмотря на красивый дизайн, плохое планирования процесса разработки может привести к тому, что ваша игра станет для пользователей мусором, который не стоит и байта памяти в телефоне.
Proto.io поможет дизайнерам превратить свое расплывчатое виденье в мощную и продуманную игровую концепцию. Proto.io позволяет создавать реалистичные, воспроизводимые прототипы, используя анимацию и средства управления жестами. Таким образом, Proto.io дает дизайнерам возможность воплотить идеи в жизнь без написания кода.

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

У Proto.io есть много различных опций покупки, что делает его отличным выбором для людей всех категорий, от фрилансеров до крупных студий по разработке игр. Вы также можете скачать бесплатную 15-дневную пробную версию.

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

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