Darmowe i otwarte silniki gier do tworzenia gier na Linuksa

Free Open Source Game Engines



Ten artykuł zawiera listę darmowych i otwartych silników gier, których można używać do tworzenia gier 2D i 3D w systemie Linux. Istnieje wiele takich silników gier, niektóre z nich są opracowywane od dziesięcioleci. W tym artykule omówimy jednak tylko te, które są aktualnie w fazie rozwoju. Z tego artykułu pominięto również silniki gier, które umożliwiają tworzenie tylko określonego typu gier (na przykład silniki gier tylko FPS) oraz porty komercyjnych silników gier, które wymagają oryginalnych plików gier. W skrócie, artykuł będzie zawierał te silniki gier, które umożliwiają elastyczne tworzenie różnych gier.

Godot

Godot to darmowy silnik gier typu open source, który umożliwia tworzenie gier 2D i 3D na wiele różnych platform, w tym konsole do gier, komputery osobiste i urządzenia mobilne. Jest dostarczany z liberalną licencją, która pozwala na zarabianie na grze na wiele sposobów bez większych ograniczeń. Jest to jeden z najszybciej rozwijających się silników gier open source dostępnych obecnie, z dobrą dokumentacją i stale rosnącą społecznością. Niektórzy określają go również jako najlepszą alternatywę open source dla zastrzeżonego silnika gry Unity.







Godot jest wyposażony w wizualny edytor gier z wbudowanym edytorem scen, kodu i skryptów. Inne główne funkcje Godota obejmują predefiniowane i zdefiniowane przez użytkownika węzły, edycję na żywo, potoki, narzędzia niestandardowe, edytor cieniowania, efekty post-processingu, zaawansowane oświetlenie, edytor map oparty na kafelkach, predefiniowane i wykonane przez użytkownika animacje, zaawansowane narzędzia do debugowania, wbudowany profiler , wiele języków skryptowych i tak dalej.



Możesz pobrać najnowszą wersję silnika gry Godot dla wszystkich głównych dystrybucji Linuksa z tutaj . Dostępna jest oficjalna dokumentacja tutaj .



Pygame

Pygame to darmowy i otwarty silnik gier napisany w języku programowania Python. Oparty na bibliotece SDL, pozwala tworzyć gry 2D i eksportować je do wielu stacjonarnych i mobilnych systemów operacyjnych, choć brakuje natywnej obsługi eksportu gier do nowoczesnych mobilnych systemów operacyjnych, takich jak iOS i Android. Możesz tworzyć kompilacje dla tych mobilnych systemów operacyjnych za pomocą niektórych narzędzi innych firm. Pygame nie ma wizualnego edytora gier i wszystko musi być napisane tylko przy użyciu edytora kodu. Inne główne funkcje Pygame obejmują obsługę komputerów wielordzeniowych, podstawową obsługę gier 3D, sterowaną pętlę główną, niestandardowe wejścia, zarządzanie dźwiękiem i tak dalej.





Możesz pobrać Pygame z tutaj lub z oficjalnych repozytoriów dystrybucji Linuksa, z której aktualnie korzystasz. Dostępna jest oficjalna dokumentacja tutaj .

Miłość2D

Love2D to darmowy i otwarty silnik gier napisany w języku programowania Lua. Możesz go używać do tworzenia gier 2D na komputerowe i mobilne systemy operacyjne, w tym Android i iOS. Silnik gry Love2D wykorzystuje moduły do ​​przetwarzania i zarządzania dźwiękiem, zdarzeniami, czcionkami, grafiką, obrazami, wejściem joysticka, wejściem klawiatury i myszy, fizyką, wejściem dotykowym i oknem gry.



Możesz pobrać Love2D z tutaj lub z oficjalnych repozytoriów dystrybucji Linuksa, z której aktualnie korzystasz. Dostępna jest oficjalna dokumentacja tutaj .

Ren’Py

Ren’Py to darmowy silnik gier typu open source, który pozwala tworzyć powieści wizualne na komputerowe i mobilne systemy operacyjne, w tym Android i iOS. Mimo że jest przeznaczony przede wszystkim do tworzenia powieści wizualnych, wielu programistów stworzyło gry symulacyjne i RPG, korzystając z głównego interfejsu API, skryptów Python i własnego niestandardowego języka skryptowego używanego do tworzenia dialogów i scen. Ren’Py jest dostarczany z aplikacją graficzną do zarządzania projektem gry, chociaż sam kod musi być napisany za pomocą edytora tekstu / kodu. Główne cechy Ren'Py obejmują obsługę wejść klawiatury, gamepada i myszy, okresowe automatyczne zapisywanie, sterowanie przewijaniem, przewijaniem i pomijaniem scen, automatyczne odtwarzanie, muzykę sterowaną w stylu szafy grającej, wbudowane efekty i przejścia i tak dalej.

Możesz pobrać Ren’Py z tutaj lub z oficjalnych repozytoriów dystrybucji Linuksa, z której aktualnie korzystasz. Dostępna jest oficjalna dokumentacja tutaj .

jMonkeyEngine

jMonkeyEngine to darmowy silnik gier o otwartym kodzie źródłowym, który umożliwia tworzenie gier 3D w języku programowania Java. Główne cechy jMonkeyEngine to renderer OpenGL dla gier 3D, wbudowany silnik fizyki, shadery geometryczne, silnik sieciowy, zaawansowane efekty świetlne, biblioteki GUI do tworzenia interfejsów, narzędzia do przetwarzania końcowego, efekty dźwiękowe 3D, efekty cząsteczkowe, oficjalne i innych firm dodatki, wbudowany silnik wokselowy i tak dalej.

Możesz pobrać jMonkeyEngine z tutaj lub z oficjalnych repozytoriów dystrybucji Linuksa, z której aktualnie korzystasz. Dostępna jest oficjalna dokumentacja tutaj .

libGDX

libGDX to darmowy silnik gier typu open source, który umożliwia tworzenie gier 2D i 3D na komputery stacjonarne i mobilne systemy operacyjne, w tym Android i iOS. Oparta na języku programowania Java biblioteka libGDX jest bardzo popularna wśród programistów tworzących gry mobilne, zwłaszcza na platformę Android. libGDX jest zaprojektowany w taki sposób, że możesz napisać kod raz, aby wdrożyć grę na wielu platformach. Wymaga znikomej lub żadnej ilości kodu specyficznego dla platformy, co skraca ogólny czas i zasoby programistyczne. Zawiera wiele wbudowanych metod przetwarzania i zarządzania dźwiękiem, grafiką, fizyką, siecią i tak dalej.

Możesz pobrać libGDX z tutaj lub z oficjalnych repozytoriów dystrybucji Linuksa, z której aktualnie korzystasz. Dostępna jest oficjalna dokumentacja tutaj .

Panda3D

Panda3D to bezpłatne i otwarte aplikacje 3D oraz platforma do tworzenia gier, która pozwala programistom tworzyć gry w językach programowania Python i C ++. Obsługiwany przez Disneya, Panda3D oferuje zaawansowane API, a początkujący mogą nie być w stanie łatwo z niego korzystać w porównaniu z innymi silnikami gier wymienionymi w tym artykule. Jest to jednak niezwykle potężne narzędzie wykorzystywane w wielu komercyjnych projektach. Panda3D obsługuje obecnie tworzenie kompilacji dla systemów operacyjnych na komputery stacjonarne, z eksperymentalną obsługą tworzenia plików apk na platformę Android. Inne główne cechy Panda3D to menedżer zasobów, integracja z bibliotekami stron trzecich, rozszerzenia oficjalne i stron trzecich, wbudowany profiler i tak dalej.

Możesz pobrać Panda3D z tutaj lub z oficjalnych repozytoriów dystrybucji Linuksa, z której aktualnie korzystasz. Dostępna jest oficjalna dokumentacja tutaj .

Ametyst

Amethyst to darmowy silnik gier o otwartym kodzie źródłowym, który umożliwia tworzenie gier 2D i 3D na komputerowe systemy operacyjne. Obecnie wydaje się, że nie obsługuje mobilnych systemów operacyjnych, chociaż raport o błędzie jest otwarty dla tego samego. Opracowany w języku programowania Rust, Amethyst określa się jako silnik gier oparty na danych i zorientowany na dane. Wykorzystuje Entity Component System (ECS) do tworzenia i zarządzania logiką i strukturą gry, umożliwiając lepszą kontrolę nad projektami wielowątkowymi. Amethyst zachęca programistów do pisania kodu wielokrotnego użytku, ułatwiając szybsze prototypowanie i skrócenie czasu programowania.

Możesz pobrać Amethyst z tutaj lub z oficjalnych repozytoriów dystrybucji Linuksa, z której aktualnie korzystasz. Dostępna jest oficjalna dokumentacja tutaj .

Silnik gier Esenthel

Esenthel to darmowy silnik gier o otwartym kodzie źródłowym, który umożliwia tworzenie gier 3D w różnych stylach i gatunkach. Rozwijany od ponad dwóch dekad silnik jest wciąż aktywnie aktualizowany i może być używany do tworzenia gier zarówno na platformy stacjonarne, jak i mobilne. Możesz także eksportować projekty opracowane przy użyciu Esenthel na konsole do gier, takie jak Nintendo Switch. Esenthel miał kiedyś wersję premium, ale kilka lat temu przyjął całkowicie darmowy model. Ma pewne ograniczenia licencyjne, więc koniecznie przeczytaj o jego głównej licencji od tutaj . Silnik gier Esenthel zawiera zintegrowany silnik fizyki i oświetlenia, graficzny edytor gier, edytor kodu, edytor modeli, silnik animacji, narzędzia specyficzne dla MMO, menedżer dźwięku i tak dalej. Pełna lista jego głównych funkcji jest dostępna tutaj . Możesz pobrać główny silnik gry dla systemu Linux z tutaj . Kod źródłowy jest dostępny na GitHub .

Wniosek

Wiele darmowych i open source'owych silników obsługuje obecnie platformy Linux. W tym artykule wymieniono głównie tylko te silniki gier, które są aktywne w fazie rozwoju i oferują stosunkowo liberalne systemy licencjonowania do tworzenia zarówno darmowych, jak i komercyjnych gier.