Фреймворки для создания игр
Хотя топ-компании из сферы разработки компьютерных игр не используют JavaScript в качестве одного из основных языков, сама идея использовать его для геймдева не такая уж безумная. На самом деле, в последние несколько лет браузеры и мобильные устройства стали включать в себя такие функции, как WebGL, чтобы расширить возможности графики.
Поскольку производители браузеров делают их доступными для разработчиков через API JS, мы можем создавать продвинутые игровые возможности прямо здесь, в вашем браузере.
Итак, в этой статье вы найдете список игровых библиотек для каждого разработчика JS, желающего заняться разработкой игр, по крайней мере, в качестве хобби.
Выбор лучшей библиотеки или движка полностью зависит от вас. Вы — единственный, кто знает, какую игру хотите создать, и какой у вас уровень понимания внутренней архитектуры игры. Выбирайте те инструменты, которые выглядят наиболее подходящими для ваших потребностей и вашего уровня.
GDevelop предоставляет отличный набор инструментов для любых пользователей — от новичков до продвинутых.
В качестве дополнительного бонуса GDevelop дает возможность экспорта в различные платформы, такие как Android, iOS, Facebook Instant Games и другие.
Кому подходит. Вариант для тех, кто заинтересован в создании работающих игр, которые можно экспортировать и продвигать в различных платформах, но не хочет углубляться в вопросы геймдева, например, разбираться в низкоуровневой архитектуре игрового движка.
Еще один игровой движок для 2D-игр. Подключая эту библиотеку к своему коду, вы получаете доступ ко всем фичам, таким как поддержка физики, столкновения, спрайты и другие, важные в действительно стоящих играх.
Хотя документация может быть не самой лучшей из имеющихся, вокруг продукта создано много юзер-контента, помогающего понять, что вам делать. Я, конечно, тоже внес свой вклад в это, написав такие статьи (на англ. — прим. переводчика):
Кому подходит. Эта библиотека очень дружелюбна к новичкам, но в то же время очень мощная. Хороший выбор, если вы думаете о создании 2D-игры и геймдев для вас в новинку.
ImpactJS — игровой движок JavaScript, в основном ориентированный на разработку 2D-игр, как и библиотеки выше. Но есть плагины, которые вы можете добавить в Impact для имитации 3D-среды, например как здесь:
Интересно отметить: Impact поставляется с несколькими дополнительными инструментами, такими как редактор уровней для любой 2D-игры, мощный дебаггер, а также очень интересный фреймворк для публикаций Ejecta, позволяющий размещать игры в iPhone App Store.
Невероятно мощный движок веб-рендеринга. Это не игровой движок или игровая библиотека, но вы можете создавать игры на его основе. Поскольку это движок рендеринга, а не библиотека для игр, у вас будет доступ к низкоуровневому функционалу, в частности связанному с визуализацией.
Кому подходит: Вы сначала строите свой движок, а потом уже игру, поэтому у вас есть контроль над тем, что и как происходит. Это здорово для продвинутых создателей игр, но если вы не из них, разработка с помощью BabylonJS может быть контрпродуктивной. Посмотрите на этот пример — он выглядит изумительно. Но взгляните на счетчик линий кода слева — более 1000 строк всего лишь для демки:
Возможно, это ничего, если учесть, сколько кода содержится в топовых играх в наши дни. Если думаете, что будет желание и время писать такой код, то это прекрасный бесплатный инструмент для получения потрясающих результатов. В противном случае держитесь от него подальше.
Это крутой игровой движок, созданный сообществом и готовый для всех ваших десктопных и мобильных задумок. Он поддерживает как WebGL, так и Canvas для устройств, не поддерживающих WebGL, ориентирован на разработку 2D-игр.
Интересно отметить: сам фреймворк является бесплатным и поставляется со всем нужным для создания игр, кроме того, существуют плагины, которые можно добавить к нему, чтобы получить улучшенные или дополнительные функции. Однако такие плагины не бесплатны.
PixiJS — удивительно гибкая и мощная библиотека для 2D-визуализации. Она работает с WebGL и предназначена для создания красивых веб-интерфейсов, которые необязательно должны становиться играми. Хотя библиотека поддерживает ряд игровых элементов, такие как спрайты, текст и даже некоторые продвинутые, например шейдеры.
При этом вам нужно создать свой собственный физический движок, придется позаботиться об обнаружении столкновений и другой игровой механике, например — о проверке правильности построения игрового цикла.
Кому подходит. Это хороший вариант, если вы не создаете сложную игру и вас больше беспокоят визуальные аспекты, нежели более сложные игровые механики.
Среда для разработки игр, которая целиком находится в вебе. Это означает, что вы используете ее как платформу для написания кода, тестирования, настройки своих сцен (у них сумасшедший подробный 3D-интерфейс на WebGL) и даже для экспорта игр в один клик.
Как и некоторые другие варианты, которые я рассматриваю в этом списке, PlayCanvas полностью совместим и готов к созданию VR-приложений, что, похоже, растущий тренд в области разработки игр.
Интересно отметить: небольшой недостаток PlayCanvas — он не полностью бесплатный. Вы, естественно, можете использовать его на некотором бесплатном уровне и делать там публичные проекты, но забудьте о том, чтобы держать их в секрете или даже убрать их экран загрузки, пока вы не начали платить ежемесячную плату.
У некоторых из предыдущих вариантов есть совместимость с VR в качестве дополнительного функционала. А вот A-Frame был создан именно с учетом VR и AR. Это означает, что фокус всего фреймворка смещен.
Конечно, можно создавать на нем и 3D-игры, но максимальную пользу можно извлечь, если использовать WebXR-совместимые браузеры или даже экспериментальные фичи в последних версиях Chrome, обеспечивающие поддержку WebXR AR.
Поскольку A-Frame был разработан для использования в браузере, он имеет синтаксис, похожий на синтаксис HTML-верстки. Поэтому вместо того, чтобы сильно полагаться на JavaScript, он использует некоторые пользовательские элементы разметки, как видно здесь:
Кому подходит. Этот фреймворк — отличный вариант, если вы заинтересованы в опыте с VR/AR вместо старых добрых 3D-игр. Поскольку A-Frame специально разработан для этого, он сделает вашу жизнь намного проще. Попробуйте!
Наконец, в качестве последнего варианта я хочу рассказать не о графически-ориентированном движке, а о чем-то другом. PhysicsJS, как видно из названия, фокусируется на физическом аспекте взаимодействия объектов. Вы можете использовать эту библиотеку для разработки игр или любого другого типа моделирования, которое вы захотите создать.
Как видно на демо-странице, эта библиотека готова к реализации некоторых интересных взаимодействий. Как написано в документации, вы можете использовать различные типы средств визуализации в зависимости от того, что вам нужно.
Вы даже можете использовать PixiJS для рендеринга или создать собственный инструмент, если хотите интегрировать его с другими библиотеками из тех, о которых я говорил выше.
Эта библиотека может быть немного устаревшей, однако, законы физики совсем не поменялись, поэтому эффекты, которых можно достичь с помощью PhysicsJS, очень натуральны.
Кому подходит. В общем — хорошее решение, если вы хотите добавить сложную физику в свою игру или пытаетесь создать собственный движок, используя различные библиотеки, например, PixiJS и другие. PhysicsJS поможет автоматически разрешать все типы взаимодействий 2D-физики, которые только понадобятся.
Это далеко не полный список возможных вариантов. Если вы использовали другие библиотеки или фреймворки для разработки игр, поделитесь ссылками в комментариях. :)
Десять лучших, по мнению ресурса BytesWire, игровых движков для создания собственных игр.
Unity 5
Лучший выбор для разработчика, позволяет создавать игры как 2D, так и 3D.
Construct 2
Система для создания двумерных игр через простой интерфейс на базе HTML5. Программирования не требуется.
libGDX
Кросплатформенный фрейморк, написанный на Java и работающий с OpenGL (ES).
Бесплатный фреймворк с открытым кодом для разработки двумерных игр на Lua. Использование бесплатно.
MONKEY X
Специальный язык программирования для создания игр, позволяет создавать приложения для разных платформ. Поддерживает естественный код и бесплатен даже для коммерческого использования.
GDevApp
Позволяет создавать игры на HTML5 для устройств на Android.
Angel 2D
Кросплатформенный фреймворк для прототипирования двумерных игр на основе OpenGL и C++. Имеет встроенную базовую игровую функциональность.
GameMaker
Помогает сделать программирование легче, включает визуальную систему создания игр.
HaxeFlixel
Открытый софт, полностью бесплатный, имеет собственный встроенный язык.
MOAI SDK
Игровой движок с открытым кодом. Для разработки используется Lua, C++ и OpenGL, предназначен для создания мобильных игр.
В январе я участвовала в своем первом геймджеме — Global Game Jam 2022, в Стамбуле. На джеме все участники писали игры на движках — ибо надо быстро. Игровой движок — это физика, рендеринг, скрипты, искусственный интеллект. Создавать игру с нуля или пользоваться движком — вопрос вкуса. Вон, Джонатан Блоу вообще пишет свой движок, чтобы писать на нем игру.
Я обратила внимание, что большинство студентов использовали либо Unity либо GameMaker. Сама я питаю нежные чувства к Construct, но на нем всего одна команда делала игру. Я решила поискать альтернативу для себя, заодно запилила подборку бесплатных движков для начинающих (а может и продолжающих) игроделов.
Еще я веду канал в Telegram GameDEVils (на русском) и блог на Substack (на английском), делюсь там клевыми материалами (про геймдизайн, разработку и историю игр).
Игровые движки
Разработчики привыкли каждый раз создавать свои игры с нуля. Теперь разработчики применяют техники переиспользования кода в своих играх, а также были созданы различные API-интерфейсы и инструменты, которые можно повторно использовать при запуске новой игры. Эти игровые движки содержат абстракции графики, ввода, медиа-API. Они также могут содержать инструменты дизайна и менеджеры для визуальных и звуковых эффектов. Вы можете думать о них как о IDE, но не только о коде. Некоторые игровые компании начали коммерчески использовать свои движки.
MonoGame
Stride
WaveEngine
NeoAxis
Unity
Godot
CryEngine
1. Unity
На Unity разработали много игр, прям МНОГО. Вот ссылочка на Википедию. Unity поддерживается на iOS, Android, Windows Phone, Tizen и Fire OS.
Если оборот или объем привлеченных инвестиций не превышает $100 тыс. за последние 12 месяцев, то можно пользоваться бесплатной подпиской Personal.
Про Unity на Хабре:
RPG Maker
Это серия движков для создания РПГ, точнее JRPG, японских ролевых игр. Для RPG Maker тоже нет бесплатной подписки, но есть пробная триалка. RPG Maker поддерживает только Windows. В Steam он лежит для разовой покупки от 500 до 3000 рублей, в зависимости от продукта, там есть несколько «комплектаций». Менять скрипты под себя можно на Ruby-подобном языке.
6. Twine
Платформа для интерактивного сторителлинга и визуальных новелл, бесплатная, с бесплатной публичной лицензией (GPL).
Чтобы создать простенький сторителлинг с помощью Twine, код писать не нужно. Но можно. Можно дополнить свои истории с за счет переменных, условной логики, изображений, CSS и JavaScript.
Про Twine на Хабре:
2. Solar2D (бывший Corona SDK)
Кросплатформенный движок с открытым исходным кодом для создания мобильных 2D-игр и приложений. Поддерживает такие платформы, как Android, iOS, Kindle, macOS, Windows, Linux. Предусмотрена сборка веб-приложений (HTML5). Solar 2D использует интегрированный Lua, наложенный поверх C++ / OpenGL.
Про Solar2D на Хабре:
5. Construct
Ноу-код движок для создания 2D игр. Запускается в браузере, работает из десктопа офлайн. Движок не дает большой гибкости, как GameMaker, и также дружелюбен к новичкам без технического бэкграунда + на ютубе выложена куча туториалов.
Есть бесплатная версия Construct, основное ограничение — 2 слоя и максимум 25 «событий» (если авторизоваться, то 50 «событий») в проекте. За события считается любое действие / поведение объекта. Но чтобы попробовать, и даже собрать элементарный платформер — хватает. Персональная лицензия стоит около $5.
5. Box2D
Физический движок от разработчика из Blizzard Entertainment, написан на C++, лицензия MIT.
Про Box2D на Хабре:
Популярные движки Steam и itch.io
Вот статистика, игры на каких движках выкладывают в Steam:
Топ-11 движков в Steam:
- Unity (27148)
- Unreal (6869)
- GameMaker: Studio (2806)
- RPGMaker (1938)
- Ren'Py (1235)
- XNA (572)
- Adobe AIR (398)
- Godot (384)
- Cocos2d (326)
- MonoGame (280)
- Construct (201)
И на каких движках чаще публикуют на itch.io:
Топ-11 движков на itch.io:
- Unity (82 000)
- Construct (18 300)
- GameMaker: Studio (12 100)
- Godot (8 640)
- Twine (7 800)
- Unreal Engine (4 800)
- Bitsy (4 800)
- RPG Maker (4 500)(не бесплатно, но есть триалка)
- PICO-8 (4 200)($15)
- Ren'Py (3 100)
- LÖVE (1 500)
6. LibGDX
Кросплатформенная среда разработки на Java, которая предоставляет унифицированный API для создания 2D- и 3D-игр. LibGDX дружит с движком Box2D (физика реального мира), можно добавить поддержку TrueType шрифтов или работать с 3D объектами.
А еще коммьюнити LibGDX проводит геймджемы раз в сезон (март, июнь, сентябрь, декабрь), вот ссылочка на подробную информацию: Game Jams.
Про LibGDX на Хабре:
Расскажите нам
Создать свою видеоигру может каждый. Инструменты для разработки доступны всем желающим: многие из них полностью или условно-бесплатные. С одними редакторами разработка занимает вечер, другие требуют основательного подхода и команду профессионалов. Мы подготовили список самых популярных в 2021 году игровых движков специально для начинающих разработчиков.
Идеально подходит для амбициозных новичков в игрострое. Для его освоения не требуются навыки программирования: встроенный визуальный язык сценариев позволяет настраивать любой элемент парой кликов. Хорошая платформа для разработки 2D платформеров и РПГ. Готовый результат экспортируется в Steam или Facebook прямо в программе. В GameMaker Studio есть пробная версия, которая распространяется бесплатно. Если к концу тестового периода запал игродела не иссякнет — лицензионная версия стоит 99$.
Игры на GameMaker Studio 2: Undertale, Catana Zero, Hotline Miami 2: Wrong Number.
- интуитивно-понятный интерфейс;
- обширная документация;
- дружелюбное комьюнити;
- наличие русификации;
- поддержка шейдеров.
Минусы:
- медленная работа движка из-за элементарного языка программирования;
- после привыкания к GameMaker Studio могут возникнуть сложности при переходе на более продвинутые игровые движки;
- на бесплатной версии нельзя скомпилировать исполнительный файл;
- недостаточно функционала для разработки 3D проектов.
История движка заслуживает отдельного упоминания. Как-то раз двое парней захотели сделать собственную видеоигру, но инструменты, которые были в то время, им не подходили. Они решили создать собственный игровой движок, а уже потом работать на нем. После окончания работы ребята решили, что заниматься движками им интереснее.
Универсальность Unity — ее же основная проблема. Хотите сделать что-то нетривиальное — готовьтесь перепиливать движок специально под нужды своего проекта.
Игры на Unity 3D: The Forest, Гвинт, Escape from Tarkov, Ori and the Blind Forest.
- быстрое и удобное прототипирование;
- бесплатная версия для начинающих разработчиков и студентов;
- совместимость с любой платформой;
- разработка как небольших, так и AAA-проектов;
- во встроенном магазине доступно более 50.000 ассетов
Минусы:
- медленная работа: например, алгоритм сжатия LZW занимает 180 секунд в многопоточном режиме;
- ограниченный инструментарий. Многое придется допиливать самостоятельно;
- закрытый исходный код. Словите баг — придется ждать обновления;
- нестабильность редактора и отладчика.
Выбирайте этот движок, если хотите добиться фотореалистичной графики. Вышедший на этом игровом движке в 2013 году Crysis 3 не уступает современным видеоиграм по качеству графики (и требованиям к конфигурации ПК). CryEngine позволяет создавать игры с попиксельным освещением в реальном времени, картами отражений и собственной технологией трассировки лучей.
Еще одна особенность игрового движка CryEngine 3 — упрощенное создание продвинутого AI внутри игр за счет комбинации XML и LUA скриптов.
Игры на CryEngine: Prey, Crysis, Far Cry.
- множество инструментов для работы с графикой;
- гибкая ценовая политика: базовая версия бесплатна, пока проект не заработает 5000$;
- поддержка DirectX 12, Vulkan API, VR;
- относительно простая настройка ИИ, если сравнивать с Unity и UE4;
- в комплекте с базовой версией идет GameSDK — полноценный шутер, который адаптируется; под ваши нужды. Эдакий современный аналог Source Engine.
Минусы:
- высокий порог вхождения;
- техподдержка медленно работает;
- разработка для мобильных устройств и портативных консолей не поддерживается;
- комьюнити состоит из опытных разработчиков, давно работающих на этом движке и не горящих желанием помогать новичкам;
- ограничения при разработке многопользовательских проектов.
Движок-надстройка над Cocos 2D под мобильные устройства. Механика игрового движка основывается на спрайтах и узлах — упрощенных 2D изображениях, которые настраиваются, поворачиваются, увеличиваются и изменяются другими способами. На Cocos Creator легко работать, если вы знакомы с Unity: точно такой же интерфейс, но заточенный на 2D игры.
Игры на Cocos Creator: Clash of Lords 2, Diamond Dash, Hill Climb Racing
7. Adobe AIR SDK (HARMAN)
Кроссплатформенный движок (Windows, OS X, Linux, QNX, Android) от компании Adobe, которая пару лет назад передала на нее права компании HARMAN. Этот движок можно использовать бесплатно, если вы зарабатываете менее 50 тысяч долларов в год. Движок все еще популярен в Steam, от части из-за адаптаций браузерных игр на Flash.
На Хабре про AIR:
3. jMonkeyEngine
Движок с открытым исходным кодом, написанный на Java для создания игр и приложений для Android или iOS. Точнее jMonkeyEngine — это набор библиотек для низкоуровневой разработки, а в высокоуровневый инструментарий его превращает интегрированная среда разработки, к примеру jMonkeyEngine 3 SDK.
Про jMonkeyEngine на Хабре:
3. GameMaker: Studio2
Интерфейс Game Maker объединяет в себе редакторы спрайтов, объектов, комнат, скриптов, а также тайм-лайнов (последовательностей действий с привязкой по времени), путей (маршрутов) движения и констант. Летом 2021 года YoYo Games сделали беплатный доступ без ограничений по времени. Изначально они выдавали триалку только на месяц, для знакомства. Правда экспортировать на бесплатной версии можно разве что на GXC.
За базовую подписку CREATOR (≈ 80 руб./мес.) появляется экспорт для Windows, macOS и Linux. За INDIE (≈ 260 руб./мес.) появляется экспорт для HTML5 и мобилки.
Проблема GameMaker, и других движков типа «наведи и щелкни» в том, что разработчики более ограничены. С другой стороны, GameMaker популярен, потому что позволяет создать игру без предварительных навыков программирования.
Про GameMaker на Хабре:
PICO-8
2. Unreal
Игровой движок от компании Epic Games, тоже очень популярный, вот список игр из Википедии.
Unreal Engine бесплатный аж с 2015 года, но разработчики игр должны передавать 5% от выручки с продаж игры компании Epic Games, если ежеквартальная выручка превышает $1 000 000.
Про Unreal на Хабре:
11. Phaser
HTML5-опенсорсный движок для тех, кому хочется писать JavaScript or TypeScript браузерные 2D игры. Для начала работы с движком создатель предлагает просто начать вносить свои правки в уже существующие общедоступные игры и смотреть, что из этого получается. Плюс есть форум, где чувачки из комьюнити активно отвечают.
Кстати, про геймджем по-турецки скоро отдельный пост запилю. Вот пока моя фотка во время джема:
(Это я в шапочке, честное слово)
Мой канал в Telegram с находками про разработку игр, историю игр и геймдизайн: GameDevils (на русском) и блог на Substack (на английском).
Разработка игр многопрофильна по сравнению с разработкой бизнес-приложений и сервисов. Играм необходимы навыки дизайна, охватывающие интерфейс, звук, игровой процесс и художественное оформление. Это также требует инженерных навыков для графики, игрового процесса, звука, облачных сервисов и разработки. Иногда вам нужно перейти на более низкий уровень и поэкспериментировать с реестрами оборудования в сборке, чтобы оптимизировать производительность для конкретного устройства.
10. LÖVE
Фреймворк для создания 2D игр на Lua. Он бесплатный, с открытым исходным кодом и работает на Windows, Mac OS X, Linux, Android и iOS. Лицензия zlib, позволяет свободное использовать движок даже в коммерческих проектах с закрытыми исходниками.
Про LÖVE на Хабре:
Больше бесплатных движков
Вот бонусом еще 11 бесплатных вариантов движков:
9. Panda 3D
Движок с открытым исходным кодом для 3D-игр. Язык разработки игр — Python. Сам движок написан на C++ и использует автоматический wrapper-генератор для предоставления полной функциональности движка в интерфейсе Python. Panda 3D может работать практически на всех основных платформах.
8. Ren'Py
Опенсорсный движок для создания визуальных новелл в 2D-графике с бесплатным коммерческим использованием.
Про Ren'Py на Хабре:
1. Amazon Lumberyard
Бесплатный кросс-платформенный игровой движок, разработанный Amazon. Визуальная технология Lumberyard основана на CryEngine, но команда разработчиков Amazon уже внесла в систему значительные обновления. Роялти нет, лицензионных сборов нет. Amazon зарабатывает деньги через Amazon Web Service. Естественно, у этого игрового движка прекрасная совместимости с AWS. Помимо бесшовной интеграции с AWS, Lumberyard также предлагает интеграцию с Twitch.
Про Amazon Lumberyard на Хабре:
Cocos2d
Крос-платформенный опенсорсный фрейворк для разработки игр и приложений, преимущественно для мобилки с лицензией MIT. Cocos2d-x развертывается в iOS, Android, HTML5, Windows и Mac.
Фреймворк поддерживает создание 2D и 3D игр, предоставляет такие функции, такие как рендеринг графики, графический интерфейс, аудио, сеть, физика, пользовательский ввод и т.д. Ядро написано на C++ и поддерживает разработку на C++, Lua или JavaScript. У фрейворка есть множество ответвлений: Cocos2d-ObjC, Cocos2d-x, Cocos2d-html5 и Cocos2d-XNA.
Про Cocos2d на Хабре:
8. CryEngine
Если вы использовали версию движка 5.5+ и заработали 5000$, то придется выплачивать 5% от прибыли. Если вы используете более ранние версии, то можете подать заявку на освобождение от выплат.
Про CryEngine на Хабре:
9. Bitsy
Крошечный онлайн редактор для мини-игр. Это какой-то супер-милый проект и милым сайтом. Разработчик выкладывает логи проекта на itch.io. И там же можно поиграть в игры, сделанные с помощью Bitsy движка.
10. Bitty
Небольшой кроссплатформенный движок и опенсорсный фреймворк для создания 2D-игр на Lua…
11/12. XNA и/или MonoGame
4. Godot
Про Godot на Хабре:
Какой движок подходит вам?
Самый важный момент при выборе игрового движка — как получить поддержку. Для новичков обращение за помощью к коллегам схожего уровня или людям в сети является важной частью обучения и сохранения мотивации. Для профессионалов поддержка на уровне предприятия необходима для снижения технических рисков. Безусловно, у Unity одно из самых больших и активных сообществ. Он также предлагает платную высококачественную корпоративную поддержку. Кроме того, Unity также имеет одну из крупнейших экосистем сервисов и плагинов, поддерживающих движок. Godot тоже набирает все большую популярность среди любителей, и его импульс также увеличивается.
Движок, который активно развивается, гарантирует, что ошибки будут исправлены, а новые платформы и функции будут добавлены. Коммерческие движки могут быть лучше для вас, если это вызывает беспокойство.
Важным фактором при выборе платформы является цена. Все упомянутые выше игровые движки бесплатны в начале работы. У некоторых из них прописаны роялти по достижении некоего порога дохода. Некоторые движки полностью бесплатны и не требуют лицензионных отчислений. Вы выбираете, куда пойдет прибыль, в зависимости от ваших финансовых планов.
Дизайн игры также может определять, какой движок вам следует использовать. Один движок может быть более подходящим, чем другие, для определенных типов игр. Например, использование полностью интегрированного коммерческого движка для создания текстового приключения может оказаться излишним.
4. SpriteKit
Это движок для 2-D игр, разработанный Apple и предназначенный для устройств Apple.
Про SpriteKit на Хабре:
7. Urho3D
Бесплатный 2D и 3D игровой движок, запускается на Windows, Linux, macOS/iOS/tvOS, Android, и даже на Raspberry Pi и в браузере. Вики Urho3D содержит всю инфу для начала работы с движком, включая практические руководства по настройке.
Про Urho3D на Хабре:
НЕбесплатные движки с itch.io и Steam
Читайте также: