Подборка движков с поддержкой C++ для создания игр любой сложности

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com

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

Godot с Jenova-Runtime

Автор: Jenova-Framework Источник: github.com

Jenova-Runtime это расширение для Godot, которое добавляет полноценную поддержку C++ как языка скриптов прямо в редактор, а не под капот. С его помощью можно писать игровую логику на C++ с поддержкой стандартов C++20/23, практически как если бы вы использовали GDScript или C#, но при этом получая высокую производительность и доступ ко всему богатству C++.

Unreal Engine

Автор: epicgames Источник: www.unrealengine.com

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

Nau Engine

Автор: nauengine Источник: nauengine.org

Открытый движок на C++, созданный для удобной разработки игр и интерактивных проектов. Он поддерживает современный рендеринг с PBR и DX12, умеет работать с физикой через Jolt и воспроизводить звук с помощью miniaudio. В движке можно использовать C++ для логики, а интерфейс строится через Cocos2dx. OpenUSD, что упрощает работу с ресурсами. Nau Engine остаётся бесплатным, модульным и расширяемым инструментом, который подойдёт как новичкам, так и профессионалам, а ранняя версия уже доступна.

o3de

Автор: o3de Источник: o3de.org

Опенсурсныый, модульный 3D движок с глубокой поддержкой C++. Его архитектура строится вокруг gems модулей, подключающих только нужные элементы. Рендерер Atom выдает современный PBR, глобальное освещение и прочие эффекты, физика опирается на проверенные библиотеки. Редактор уровней интегрирован с пайплайном ассетов, работает на Windows и Linux. Код легко расширяется через C++ компоненты.

torque 3d

Автор: https://torque3d.org/torque3d/

Полноценный игровой движок с открытым исходным кодом, написанный на C++. Его архитектура позволяет глубоко изменять систему рендеринга, физику и звук напрямую через расширяемые API. Torque3D также включает мощные редакторы мира, материалов, GUI и ландшафта, настройку сети через клиент-серверную архитектуру. Благодаря C++-базе и MIT-лицензии он идеально подходит как для экспериментов с низкоуровневым кодом, так и для создания готовых коммерческих игр.

ezEngine

Автор: ezEngine Источник: github.com

Ещё один опенсурсный двжиок на C++. Он создавался как модульная платформа: пользователь сам выбирает нужные элементы, например звук через FMOD, физику через Jolt и другие, с возможностью полной замены или расширениями. Движок можно использовать как с визуальным редактором с рендерером или же оставить только ядро — для тех, кто хочет построить что-то своё технологию поверх ezEngine.

Ultra Engine Pro

Автор: steam Источник: store.steampowered.com

Движок оптимизирован под C++ и Lua. Он предлагает современную рендеринг-архитектуру, включая clustered forward+ с PBR-материалами, Vulkan-поддержку, тесселяцию, и динамическую модификацию сетей. Удобный редактор, обширная документация с примерами (графика, физика, pathfinding, VR) и роялти-фри лицензия делают его привлекательным для создания 3D-игр и VR-приложений.

PCДругойДругая
Автор не входит в состав редакции iXBT.com (подробнее »)
Об авторе
Привет! В основном пишу о технике, сетевом оборудовании и домашних IT-технологиях: роутерах, Wi-Fi, OpenWrt, умном доме и практических способах улучшить домашнюю сеть. Также рассказываю о Linux, компьютерном железе, периферии и играх.По всем вопросам и предложениям: techduxsolusig@duck.com

7 комментариев

Добавить комментарий

LORD_YURI
Как-то затерялся Nau Engine. Вообще ничего о нем не слышал чуть-ли не с анонса.
DuxSolusig
Он уже в раннем доступе есть
Ne_Ice
Он умер (почти) официально. С того момента как его передали ИТМО не было ни одной новости об обновлениях и все официальные каналы перестали подавать признаки жизни.
DuxSolusig
Мб готовят крупный апдейт. Я честно хочу чтобы у них получилось
Maksey
А на чём теоретически сегодня может нуб сделать свой первый 3D-экшн. Желательно оптимизированный и с возможностью портирования на android.
Кто подскажет?
Ne_Ice
Облажаться, особенно с оптимизацией, можно на любом движке. Проверенный многими вариант — Unity + URP, чуть сложнее на Godot, ещё сложнее CocosCreator (его для Web и мобилок выбирают не только китайские студии, но и Ubisoft). Так то можно и Unreal взять, только придётся отказываться от многих фишек идущих «из коробки».
Есть ещё CopperCube 6 (демка в Steam доступна или на сайте разрабов, точно не помню). Движок по возможностям не очень, но за счёт этого очень шустро работает на современных системах. В виде демки и базовой лицензии идёт скорее как «конструктор», т.к. геймплей придётся из заготовленных действий собирать, хотя сами эти действия можно через JS скрипты добавлять. В максимальной редакции есть исходники. Для серьезной разработки я бы его не рекомендовал, скорее поиграться и бросить, либо если время некуда девать то можно напрячься и что-то годное на нём сделать, но на вышеупомянутых движках это будет проще.
Maksey
Ничего себе список. Спасибо огромное.
Среди мобильных игр, особенно инди, часто вижу Unity.

Добавить комментарий

Сейчас на главной

Новости

Публикации

Хуанг пролюбил свой пост в Nvidia, а также возврат IPO Антропика: главное за неделю

Самые интересные новости финансов и технологий в России и мире за неделю: массовый сбой у Microsoft и американских аэропортов, SpaceX впервые поймал ракету роборукой, оценка Anthropic перед IPO...

Ученые создали «живые» искусственные мышцы для гуманоидных роботов: они играют на пианино и двигают глазами

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

Скорость света была втрое выше, а гравитация — в 27 раз сильнее: как новая модель Вселенной прошла проверку Большим взрывом

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

Angelears Celest × CVJ Iris — красивые снаружи и добрые внутри — обзор динамических внутриканальных наушников

Сегодня на обзоре новая модель внутриканальных наушников Iris от коллаборации сразу нескольких брендов — Angelears, Celest и CVJ. Новая модель наушников динамическая, это значит,...

Почему вода в Байкале резко пошла вверх после 20 лет засухи: что показала история озера за 343 года

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

Почему четырёхканальный звук не смог победить стерео

В середине XX века звукозапись переживала стремительную эволюцию. Монофонические системы, передававшие звук по одному каналу, уступили место стереофонии, которая создавала ощущение...