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

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

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

Новости

Публикации

Обзор корпуса DEEPCOOL CG330 3F

Корпус DEEPCOOL CG330 3F можно назвать недорогим аквариумным вариантом для сборки игрового ПК. Корпус укомплектован тремя вентиляторами с ARGB подсветкой, имеет посадочные места под...

Правда ли, что Луна появилась после столкновения Земли с гигантским объектом?

Люди наблюдают за Луной на протяжении всей своей истории. Интерес вызывает не только внешний вид спутника, но и то прямое влияние, которое он оказывает на Землю. Притяжение Луны управляет морскими...

От полного одиночества до 100 миллионов цивилизаций: почему ученые уже 65 лет ищут жизнь в космосе по уравнению Дрейка

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

Почему старые телевизоры с кинескопом до сих пор покупают, хотя современные показывают в 4K

Представьте довольно необычную покупку. У человека дома стоит большой телевизор с разрешением 4K, но он ищет на вторичном рынке старый Sony Trinitron с экраном всего 21 дюйм. И желательно с...