Бесплатные движки с открытым исходным кодом для разработки игр для Linux

движки с открытым исходным кодом для разработки игр для Linux Обзоры

В этой статье будет рассмотрен список бесплатных игровых движков с открытым исходным кодом, которые можно использовать для разработки 2D- и 3D-игр в Linux. Таких игровых движков существует множество, некоторые из них разрабатывались десятилетиями. Однако в этой статье будут рассмотрены только те, которые в настоящее время находятся в стадии разработки. В этой статье также будут исключены игровые движки, которые позволяют создавать игры только определенного типа (например, игровые движки только для FPS), и порты коммерческих игровых движков, которые требуют наличия исходных файлов игры. Короче говоря, в статье будут рассмотрены те игровые движки, которые позволяют гибко создавать множество различных игр.

Godot

Godot — это бесплатный игровой движок с открытым исходным кодом, который позволяет создавать 2D и 3D игры для ряда различных платформ, включая игровые консоли, персональные компьютеры и мобильные устройства. Он поставляется с либеральной лицензией, которая позволяет монетизировать игру множеством способов без особых ограничений. Это один из самых быстрорастущих игровых движков с открытым исходным кодом, доступных сегодня, с хорошей документацией и постоянно растущим сообществом. Некоторые люди также называют его лучшей альтернативой с открытым исходным кодом для проприетарного игрового движка Unity.

Godot поставляется с визуальным редактором игр со встроенным редактором сцен, кода и сценариев. Другие основные функции Godot включают предопределенные и определяемые пользователем узлы, редактирование в реальном времени, конвейеры, настраиваемые инструменты, редактор шейдеров, эффекты пост-обработки, расширенное освещение, редактор карт на основе мозаики, предопределенные и созданные пользователем анимации, расширенные инструменты отладки, встроенный профилировщик., несколько языков сценариев и так далее.

Pygame

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

Love2D

Love2D — это бесплатный игровой движок с открытым исходным кодом, написанный на языке программирования Lua. Вы можете использовать его для разработки 2D-игр для настольных и мобильных операционных систем, включая Android и iOS. Игровой движок Love2D использует модули для обработки и управления звуком, событиями, шрифтами, графикой, изображениями, вводом с помощью джойстика, вводом с клавиатуры и мыши, физикой, сенсорным вводом и окном игры.

Ren’Py

Ren’Py — это бесплатный игровой движок с открытым исходным кодом, который позволяет создавать визуальные новеллы для настольных и мобильных операционных систем, включая Android и iOS. Несмотря на то, что он в первую очередь предназначен для создания визуальных новелл, многие разработчики создали имитационные и ролевые игры, используя свой основной API, скрипты Python и собственный язык скриптов, используемый для создания диалогов и сцен. Ren’Py поставляется с графическим приложением для управления вашим игровым проектом, хотя сам код должен быть написан с использованием текстового редактора / редактора кода. Основные функции Ren’Py включают поддержку ввода с клавиатуры, геймпада и мыши, периодическое автосохранение, элементы управления для перемотки, пересылки и пропуска сцен, автоматическое воспроизведение, управляемую музыку в стиле музыкального автомата, встроенные эффекты и переходы и так далее.

jMonkeyEngine

jMonkeyEngine — это бесплатный игровой движок с открытым исходным кодом, который позволяет создавать 3D-игры на языке программирования Java. Основные функции jMonkeyEngine включают рендерер OpenGL для 3D-игр, встроенный физический движок, геометрические шейдеры, сетевой движок, расширенные световые эффекты, библиотеки графического интерфейса для создания интерфейсов, инструменты постобработки, 3D-звуковые эффекты, эффекты частиц, официальные и сторонние. надстройки, встроенный движок вокселей и так далее.

libGDX

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

Panda3D

Panda3D — это бесплатная среда разработки 3D-приложений и игр с открытым исходным кодом, которая позволяет разработчикам создавать игры на языках программирования Python и C ++. Она, поддерживаемый Disney, имеет расширенный API, и новичкам может быть нелегко использовать по сравнению с другими игровыми движками, упомянутыми в этой статье. Однако это чрезвычайно мощный инструмент, который используется во многих коммерческих проектах. Panda3D в настоящее время поддерживает создание сборок для настольных операционных систем с экспериментальной поддержкой создания файлов «apk» для платформы Android. Другие основные функции Panda3D включают менеджер активов, интеграцию со сторонними библиотеками, официальные и сторонние расширения, встроенный профилировщик и так далее.

Amethyst

Amethyst — это бесплатный игровой движок с открытым исходным кодом, который позволяет разрабатывать 2D и 3D игры для настольных операционных систем. В настоящее время он, похоже, не поддерживает мобильные операционные системы, хотя отчет об ошибке открыт для того же. Разработанный на языке программирования Rust, Amethyst описывает себя как «управляемый данными и ориентированный на данные игровой движок». Он использует Entity Component System (ECS) для создания и управления игровой логикой и структурой, что позволяет лучше контролировать многопоточные проекты. Amethyst поощряет разработчиков писать повторно используемый код, что способствует более быстрому созданию прототипов и сокращению времени разработки.

Заключение

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

Оцените статью
ПОПУЛЯРНЫЕ ТЕХНОЛОГИИ
Добавить комментарий