Подборка движков с поддержкой 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 (подробнее »)

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.

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

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

Новости

Публикации

Русская народная лампа: обзор светильника в виде матрешки «Центрсвет»

Днем ранее в Гостином дворе завершился Best Interior Festival, где свою продукцию демонстрировали архитектурные бюро, дизайнеры интерьеров, разработчики аксессуаров для дома и общественных...

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

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

Что такое ретрит, и как он может помочь вернуть силы

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

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

Идея вернуть к жизни исчезнувшие виды ещё недавно звучала как научная фантастика. Мамонты, тасманийские тигры, древние птицы — всё это казалось навсегда ушедшим в прошлое. Однако...

Какие комплектующие ПК чаще всего выходят из строя и как этого избежать

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

Почему кошек не стоит будить во время их сна

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