Ігри

Безкоштовні ігри з відкритим кодом для розробки ігор Linux

Безкоштовні ігри з відкритим кодом для розробки ігор Linux
У цій статті буде розглянуто перелік безкоштовних ігрових механізмів з відкритим кодом, які можна використовувати для розробки 2D та 3D ігор на Linux. Таких ігрових двигунів існує безліч, деякі з них розробляються десятки років. Однак ця стаття охоплюватиме лише ті, які зараз активно розробляються. Ця стаття також виключає ігрові механізми, що дозволяють створювати лише певний тип гри (наприклад, лише ігрові механізми FPS), а також порти комерційних ігрових механізмів, які вимагають наявності оригінальних ігрових файлів. Коротше кажучи, у статті будуть представлені ті ігрові рушії, які дозволяють гнучко створювати безліч різноманітних ігор.

Годо

Godot - це безкоштовний ігровий движок з відкритим кодом, який дозволяє створювати 2D та 3D ігри для ряду різних платформ, включаючи ігрові консолі, персональні комп’ютери та мобільні пристрої. Він постачається з ліберальною ліцензією, яка дозволяє монетизувати вашу гру безліччю способів без особливих обмежень. Це один з найбільш швидкозростаючих ігрових механізмів з відкритим кодом, доступний сьогодні, з хорошою документацією та постійно зростаючим співтовариством. Деякі люди також називають його найкращою альтернативою з відкритим кодом для власного ігрового механізму Unity.

Годо поставляється з візуальним редактором ігор, що має вбудований редактор сцен, коду та сценаріїв. Інші основні особливості Годо включають заздалегідь визначені та визначені користувачем вузли, редагування в реальному часі, конвеєри, власні інструменти, редактор шейдерів, ефекти післяобробки, вдосконалене освітлення, редактор карт на основі плиток, попередньо визначені та створені користувачем анімації, вдосконалені інструменти налагодження, вбудований профайлер , декілька мов сценаріїв тощо.

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

Пігаме

Pygame - це безкоштовний ігровий движок з відкритим кодом, написаний мовою програмування Python. Заснована на бібліотеці SDL, вона дозволяє створювати 2D-ігри та експортувати їх у численні настільні та мобільні операційні системи, хоча їй не вистачає рідної підтримки експорту ігор у сучасні мобільні операційні системи, такі як iOS та Android. Ви можете створювати збірки для цих мобільних операційних систем, використовуючи деякі сторонні інструменти. У Pygame немає редактора візуальних ігор, і все має писатися лише за допомогою редактора коду. Інші основні функції Pygame включають підтримку багатоядерних ПК, базову підтримку 3D-ігор, керований головний цикл, власні входи, управління звуком тощо.

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

Love2D

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

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

Рен'Пі

Ren'Py - це безкоштовний ігровий движок з відкритим кодом, який дозволяє створювати візуальні романи для настільних та мобільних операційних систем, включаючи Android та iOS. Незважаючи на те, що він в першу чергу призначений для створення візуальних романів, багато розробників створили симулятори та RPG-ігри, використовуючи його основний 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 передбачали, що їх улюблена операційна система колись стане популярною ігровою платформою для комер...
Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...
Кращі ігри командного рядка для Linux
Командний рядок - це не просто ваш найбільший союзник при використанні Linux, він також може бути джерелом розваг, оскільки ви можете використовувати ...