Игры

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

Бесплатные движки с открытым исходным кодом для разработки игр для Linux
В этой статье будет рассмотрен список бесплатных игровых движков с открытым исходным кодом, которые можно использовать для разработки 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 ++. Поддерживаемый Disney, Panda3D имеет расширенный API, и новичкам может быть нелегко использовать по сравнению с другими игровыми движками, упомянутыми в этой статье. Однако это чрезвычайно мощный инструмент, который используется во многих коммерческих проектах. Panda3D в настоящее время поддерживает создание сборок для настольных операционных систем с экспериментальной поддержкой создания файлов «apk» для платформы Android. Другие основные функции Panda3D включают менеджер активов, интеграцию со сторонними библиотеками, официальные и сторонние расширения, встроенный профилировщик и т. Д.

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

Аметист

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

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

Заключение

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

Порты коммерческих игровых движков с открытым исходным кодом
Бесплатные игры с открытым исходным кодом и кроссплатформенные версии игрового движка можно использовать для игры как в старые, так и в некоторые из с...
Лучшие игры с командной строкой для Linux
Командная строка - не только ваш главный союзник при использовании Linux - она ​​также может быть источником развлечений, потому что вы можете использ...
Лучшие приложения для сопоставления геймпадов для Linux
Если вам нравится играть в игры на Linux с помощью геймпада вместо стандартной системы ввода с клавиатуры и мыши, для вас есть несколько полезных прил...