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

Free Open Source Game Engines



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

Годо

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







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



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



Pygame

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





Вы можете скачать Pygame с здесь или из официальных репозиториев дистрибутива Linux, который вы используете в настоящее время. Доступна официальная документация здесь .

Love2D

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



Вы можете скачать Love2D из здесь или из официальных репозиториев дистрибутива Linux, который вы используете в настоящее время. Доступна официальная документация здесь .

Ren’Py

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

Вы можете скачать Ren’Py с здесь или из официальных репозиториев дистрибутива Linux, который вы используете в настоящее время. Доступна официальная документация здесь .

jMonkeyEngine

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

Вы можете скачать jMonkeyEngine из здесь или из официальных репозиториев дистрибутива Linux, который вы используете в настоящее время. Доступна официальная документация здесь .

libGDX

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

Вы можете скачать libGDX из здесь или из официальных репозиториев дистрибутива Linux, который вы используете в настоящее время. Доступна официальная документация здесь .

Panda3D

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

Вы можете скачать Panda3D из здесь или из официальных репозиториев дистрибутива Linux, который вы используете в настоящее время. Доступна официальная документация здесь .

Аметист

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

Вы можете скачать Аметист с здесь или из официальных репозиториев дистрибутива Linux, который вы используете в настоящее время. Доступна официальная документация здесь .

Игровой движок Esenthel

Esenthel - это бесплатный игровой движок с открытым исходным кодом, который позволяет разрабатывать 3D-игры в различных стилях и жанрах. В разработке уже более двух десятилетий, движок все еще активно обновляется, и его можно использовать для создания игр как для настольных, так и для мобильных платформ. Вы также можете экспортировать проекты, разработанные с помощью Esenthel, на игровые консоли, такие как Nintendo Switch. Раньше у Esenthel была премиум-версия, но пару лет назад она приняла полностью бесплатную модель. У него есть некоторые лицензионные ограничения, поэтому обязательно прочтите о его основной лицензии на сайте здесь . Игровой движок Esenthel поставляется с интегрированным движком физики и освещения, графическим редактором игр, редактором кода, редактором моделей, движком анимации, специальными инструментами MMO, менеджером звука и т. Д. Доступен полный список его основных функций. здесь . Вы можете скачать основной игровой движок для Linux с здесь . Исходный код доступен на GitHub .

Заключение

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